Primeiro exemplo de um Servlet
Neste nosso primeiro exemplo, processaremos apenas as solicitações GET. Na verdade, não enviaremos informações de solicitações, o Servlet apenas obterá a hora atual do servidor, criará um documento HTML que contém esta informação e enviará de volta ao navegador Web.
O primeiro exemplo de Servlet é apresentado no código a seguir:
O que nós devemos fazer é redefinir o método doGet(). No código, podemos utilizar requisições e respostas. O parâmetro request contém detalhes sobre solicitações, porém não iremos utilizar neste exemplo. Neste Servlet, utilizaremos o parâmetro response que permite especificar o que enviar de volta ao navegador. Para enviar um documento HTML (o mais comum), você deve seguir os seguintes passos:
Observe que o código possui as marcas HTML geradas no próprio código Java e também as informações adquiridas (informações de data/hora – linha 18 e 32).
A estrutura básica de um Servlet é simples, basta obter as informações de um usuário (que não contempla neste exemplo) e retornar um código HTML para exibir a resposta no navegador.
A instalação de um Servlet é um pouco mais complicada do que instalar uma página JSP. Você necessita escrever um descritor de instalação(que é um arquivo XML – web.xml). No descritor de instalação, você atribui o nome do seu Servlet, que pode ter um nome diferente da classe. Você necessita também especificar as informações de como localizar a classe do Servlet e quais URLs mapeiam para o Servlet.
O arquivo web.xml para o código da Servlet é apresentado a seguir. O arquivo contém as seguintes informações:
Contudo como veremos a seguir, o NetBeans configura este arquivo de forma fácil e além disso podemos alterá-lo depois.
Para criar um Servlet no NetBeans, você deve seguir os seguintes procedimento descritos a seguir.
Contudo, o NetBeans possui a facilidade de reconfigurar este arquivo XML. O NetBeans também permite alterar esses parâmetros por interface gráfica (basta clicar no arquivo web.xml no diretório WEB-INF (destacado na Figura D.5). No arquivo web.xml, você é livre para escolher quaisquer nomes que desejar para o sufixo da URL e do Servlet. Você pode dar o mesmo nome do arquivo de classe.
O arquivo web.xml deve ser colocado no subdiretório WEB-INF do diretório do seu aplicativo da Web. As classes Servlets são colocadas no diretório classes. A Figura D.6 apresenta a localização dos arquivos em aplicativos Web, utilizando Servlets.
Para executar (carregar) o Servlet é o nome do aplicativo seguido pelo sufixo URL. Como:
http://localhost:8084/Projeto_Servlet_1/DataServlet
A execução do Servlet apresentado anteriormente resulta na página Web da Figura D.7.