Unidade B -Java Servlets

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.