logo

Etapas para criar um exemplo de servlet

  1. Etapas para criar o servlet usando o servidor Tomcat
    1. Crie uma estrutura de diretório
    2. Crie um servlet
    3. Compilar o servlet
    4. Crie um descritor de implantação
    5. Inicie o servidor e implante o aplicativo

São fornecidas 6 etapas para criar um exemplo de servlet . Estas etapas são necessárias para todos os servidores.

O exemplo do servlet pode ser criado de três maneiras:

  1. Ao implementar a interface Servlet,
  2. Ao herdar a classe GenericServlet, (ou)
  3. Herdando a classe HttpServlet

A abordagem mais usada é estender o HttpServlet porque fornece métodos específicos de solicitação http, como doGet(), doPost(), doHead() etc.

Aqui, vamos usar servidor apache tomcat neste exemplo. As etapas são as seguintes:

  1. Crie uma estrutura de diretório
  2. Crie um servlet
  3. Compilar o servlet
  4. Crie um descritor de implantação
  5. Inicie o servidor e implante o projeto
  6. Acesse o servlet

baixe este exemplo de servlet
baixe exemplo de servlet estendendo GenericServlet
baixe um exemplo de servlet implementando a interface Servlet

1) Crie estruturas de diretório

O estrutura de diretório define onde colocar os diferentes tipos de arquivos para que o contêiner web possa obter as informações e responder ao cliente.

A Sun Microsystem define um padrão exclusivo a ser seguido por todos os fornecedores de servidores. Vamos ver a estrutura de diretórios que deve ser seguida para criar o servlet.

Como você pode ver, o arquivo de classe do servlet deve estar na pasta classes. O arquivo web.xml deve estar na pasta WEB-INF.


2) Crie um Servlet

Existem três maneiras de criar o servlet.
  1. Implementando a interface Servlet
  2. Herdando a classe GenericServlet
  3. Herdando a classe HttpServlet
A classe HttpServlet é amplamente usada para criar o servlet porque fornece métodos para lidar com solicitações http como doGet(), doPost, doHead() etc.
Neste exemplo vamos criar um servlet que estende a classe HttpServlet. Neste exemplo, herdamos a classe HttpServlet e fornecemos a implementação do método doGet(). Observe que get request é a solicitação padrão.

DemoServlet.java
 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }} 

3) Compile o servlet

Para compilar o Servlet, é necessário carregar o arquivo jar. Servidores diferentes fornecem arquivos jar diferentes:

Arquivo jarServidor
1) servlet-api.jarApacheTomcat
2) weblogic.jarWeblógica
3) javaee.jarPeixe de vidro
4) javaee.jarJBoss

Duas maneiras de carregar o arquivo jar

  1. definir caminho de classe
  2. cole o arquivo jar na pasta JRE/lib/ext

Coloque o arquivo java em qualquer pasta. Após compilar o arquivo java, cole o arquivo de classe do servlet em WEB-INF/aulas diretório.


4) Crie o descritor de implantação (arquivo web.xml)

O descritor de implantação é um arquivo xml, do qual o Web Container obtém as informações sobre o servet a ser invocado.

O contêiner da web usa o analisador para obter as informações do arquivo web.xml. Existem muitos analisadores XML, como SAX, DOM e Pull.

Existem muitos elementos no arquivo web.xml. Aqui são fornecidos alguns elementos necessários para executar o programa servlet simples.


arquivo web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Descrição dos elementos do arquivo web.xml

Existem muitos elementos no arquivo web.xml. Aqui está a ilustração de alguns elementos usados ​​no arquivo web.xml acima. Os elementos são os seguintes:


representa todo o aplicativo.
é um subelemento e representa o servlet.
é o subelemento de representa o nome do servlet.
é o subelemento de representa a classe do servlet.
é subelemento de. É usado para mapear o servlet.
é subelemento de. Este padrão é usado no lado do cliente para invocar o servlet.

5)Inicie o servidor e implante o projeto

Para iniciar o servidor Apache Tomcat, clique duas vezes no arquivo startup.bat no diretório apache-tomcat/bin.


Configuração única para servidor Apache Tomcat

Você precisa realizar 2 tarefas:

  1. defina JAVA_HOME ou JRE_HOME na variável de ambiente (é necessário para iniciar o servidor).
  2. Altere o número da porta do Tomcat (opcional). É necessário se outro servidor estiver rodando na mesma porta (8080).

1) Como definir JAVA_HOME na variável de ambiente?

Para iniciar o servidor Apache Tomcat, JAVA_HOME e JRE_HOME devem ser configurados em variáveis ​​de ambiente.

Vá para Propriedades do Meu Computador -> Clique na aba Avançado e depois em Variáveis ​​de Ambiente -> Clique na nova aba da variável do usuário -> Escreva JAVA_HOME no nome da variável e cole o caminho da pasta jdk no valor da variável -> ok -> ok -> ok .

como obter a data atual em java

Vá para as propriedades do Meu Computador:

configurando o apache tomcat 1

Clique na guia configurações avançadas do sistema e depois em variáveis ​​de ambiente:

configurando o apache tomcat 2

configurando o apache tomcat 3

Clique na nova aba da variável de usuário ou variável de sistema:

configurando o apache tomcat 4

Escreva JAVA_HOME no nome da variável e cole o caminho da pasta jdk no valor da variável:

configurando o apache tomcat 2

Não deve haver ponto e vírgula (;) no final do caminho.


Após configurar o JAVA_HOME clique duas vezes no arquivo startup.bat no apache tomcat/bin.
Nota: Existem dois tipos de Tomcat disponíveis:
  1. Apache Tomcat que precisa apenas extrair (não há necessidade de instalar)
  2. Apache Tomcat que precisa ser instalado
É o exemplo do apache tomcat que precisa apenas extrair.

como iniciar o servidor Tomcat para o programa servlet

como iniciar o servidor Tomcat para o programa servlet


Agora o servidor foi iniciado com sucesso.

ano de invenção do computador

2) Como alterar o número da porta do Apache Tomcat

A alteração do número da porta é necessária se houver outro servidor em execução no mesmo sistema com o mesmo número de porta. Suponha que você tenha instalado o Oracle, você precisa alterar o número da porta do Apache Tomcat porque ambos têm o número de porta padrão 8080.

Abrir arquivo servidor.xml no bloco de notas. Ele está localizado dentro do apache-tomcat/conf diretório . Altere a porta do conector = 8080 e substitua 8080 por qualquer número de quatro dígitos em vez de 8080. Vamos substituí-lo por 9999 e salvar este arquivo.


5) Como implantar o projeto servlet

Copie o projeto e cole-o na pasta webapps no apache tomcat.

como implantar servlet no servidor Apache Tomcat

Mas existem várias maneiras de implantar o projeto. Eles são os seguintes:

  • Copiando a pasta context(project) para o diretório webapps
  • Copiando a pasta war para o diretório webapps
  • Selecionando o caminho da pasta do servidor
  • Selecionando o arquivo war do servidor

Aqui, estamos usando a primeira abordagem.

Você também pode criar um arquivo war e colá-lo no diretório webapps. Para fazer isso, você precisa usar a ferramenta jar para criar o arquivo war. Entre no diretório do projeto (antes do WEB-INF) e escreva:

 projectfolder> jar cvf myproject.war * 

A criação do arquivo war tem a vantagem de que mover o projeto de um local para outro leva menos tempo.


6) Como acessar o servlet

Abra o navegador e escreva http://hostname:portno/contextroot/urlpatternofservlet. Por exemplo:

 http://localhost:9999/demo/welcome 

exemplo de saída de servlet


baixe este exemplo de servlet (usando o bloco de notas)
baixe exemplo de servlet estendendo GenericServlet
baixe um exemplo de servlet implementando a interface Servlet