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:
- Ao implementar a interface Servlet,
- Ao herdar a classe GenericServlet, (ou)
- 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:
- Crie uma estrutura de diretório
- Crie um servlet
- Compilar o servlet
- Crie um descritor de implantação
- Inicie o servidor e implante o projeto
- 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.
|
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 jar | Servidor |
---|---|
1) servlet-api.jar | ApacheTomcat |
2) weblogic.jar | Weblógica |
3) javaee.jar | Peixe de vidro |
4) javaee.jar | JBoss |
Duas maneiras de carregar o arquivo jar
- definir caminho de classe
- 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:
- defina JAVA_HOME ou JRE_HOME na variável de ambiente (é necessário para iniciar o servidor).
- 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:
Clique na guia configurações avançadas do sistema e depois em variáveis de ambiente:
Clique na nova aba da variável de usuário ou variável de sistema:
Escreva JAVA_HOME no nome da variável e cole o caminho da pasta jdk no valor da variável:
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:
|
É o exemplo do apache tomcat que precisa apenas extrair. |
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.
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
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