Olá desenvolvedores, o artigo de hoje traz importantes conceitos sobre servlets, uma tecnologia que nos permitirá criar páginas dinâmicas. Uma curiosidade sobre o nome servlet é que ele remete a ideia de um pequeno servidor, em inglês servlet é servidorzinho. Ao longo deste módulo sobre JSP, temos eventualmente falado sobre servlets, mas sem nos aprofundarmos; então chegou a hora de voltarmos um olhar mais dedicado às servlet.
Grosso modo o servlet é trabalhado como um objeto, e assim, sendo criado a partir de uma classe Java. E, importante, que atua do lado do servidor. Desse modo o objeto servlet recebe uma requisição (request) e produz uma resposta (response). Ou seja, ele recebe as informações que vem do lado do cliente, processa-as e as devolve.
COMUNICAÇÃO COM O SERVLET
De um lado tem-se o cliente interagindo com um formulário construído com HTML, CSS, JSP e talvez com um pouco de JavaScript, os dados produzidos desta interação são comunicados/mapeados para o servlet a partir de uma URL – Uniform Resource Locator ou localizador uniforme de recursos, específica. O mapeamento é feito por meio do arquivo web.xml, que fica dentro da subpasta WEB-INF.
A URL será mapeada em um formulário, por exemplo, e quando clicarmos no botão de salvar uma ação será disparada. Em suma significa que uma requisição será enviada para o servlet (classe Java), onde serão utilizados recursos do Java para que os dados possam ser capturados. Normalmente sendo direcionados para um banco de dados.
Após o processamento dos dados enviados mediante uma requisição, como você já deve intuir, o servlet irá processá-los e então dar um retorno de navegação. O retorno poderá ser redirecionado para uma ou mais páginas, inclusive para a mesma página, dependerá da necessidade e às vezes até mesmo da regra de negócio.
HTML E SERVLET
Mas o que podemos fazer de fato com a união dessas tecnologias HTML e Servlet? Existem alguns protocolos que orientam a comunicação entre HTML e servlets, por exemplo, o protocolo POST que existe de ambos lados. Do lado do HTML ele é usado quando dados serão enviados. O protocolo GET, normalmente usado quando a intenção é consultar dados, visto que sua função é capturar um dado ou uma informação.
Todos os protocolos existem dos dois lados, lado do cliente e lado do servidor, assim, ainda temos o protocolo PUT, utilizado para indicar que se trata de uma atualização de registro. As servlets também terão put interceptando o formulário e fazendo a atualização do registro.
E por fim, tem-se o DELETE, que como você sabe a partir de um comando no formulário, por exemplo, um clique no botão excluir, uma ação será disparada no lado do servidor e o registro ou registros especificados serão apagados.
EM POUCAS PALAVRAS
Aprendemos então que servlet é um pequeno servidor a partir do qual podemos interceptar interações vindas do Front-end, atribuindo dinamismos as páginas HTML. Aprendemos ainda os principais protocolos utilizados junto ao servlet, protocolos estes que você precisa saber, pois os utilizará frequentemente no desenvolvimento de suas aplicações. Eu fico por aqui, e nos vemos no próximo tutorial.