Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Java Servlets ::: Dicas & Truques ::: Passos Iniciais

Como criar o seu primeiro Java Servlet usando apenas o Bloco de Notas e o Apache Tomcat

Quantidade de visualizações: 1962 vezes
Sim, é isso mesmo. Nesta dica mostrarei como montar a estrutura de uma aplicação Java Web e como executá-la no servidor Apache Tomcat. A idéia aqui é entender como este processo funciona antes de ficarmos totalmente dependentes de IDEs tais como Eclipse, NetBeans, etc.

É claro que as IDEs agilizam muito o nosso trabalho, nos poupando de várias tarefas intermediárias. O problema em escrever uma aplicação Java Web usando IDEs é que muitos dos detalhes ficam ocultos pelas IDEs. Dessa forma, quando algum problema sério ocorre nós temos que excluir todo o projeto e recomeçar do zero ou gastar horas e horas tentando descobrir o que pode ter acontecido de errado.

Aqui eu falei Bloco de Notas, mas você pode usar o seu editor de códigos favorito. Então, vamos começar.

O primeiro passo é fazer uma instalação do servidor web Apache Tomcat. Se você ainda não sabe como fazer isso, basta seguir este link aqui: Como instalar o Apache Tomcat - Como baixar, instalar e testar o servidor web Apache Tomcat.

Como criar a estrutura da aplicação Java Web

Com o Apache Tomcat instalado e já testado, vá até o diretório "C:\Tomcat_10\webapps" e crie uma pasta chamada "estudos". Agora, dentro da pasta "estudos", crie uma pasta chamada "WEB-INF" e, dentro da pasta "WEB-INF", crie duas pastas, uma chamada "lib" e a outra chamada "classes". No final, sua estrutura deve ficar parecida com a imagem abaixo:



Essa estrutura é a mais comum para aplicações Java Web. Os mais importantes aqui são o arquivo descritor de deployement web.xml (dentro do diretório WEB-INF) e os servlets, que são colocados sempre dentro do diretório "classes".

Como escrever um Java Servlet usando apenas o Bloco de Notas

Vamos escrever nosso Java Servlet então? Eu vou usar o Bloco de Notas, mas fique à vontade para usar o seu editor de códigos favorito. Assim, crie um arquivo chamado MensagemServlet.java com o seguinte conteúdo:

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;

public class MensagemServlet extends HttpServlet{
  public void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException,
    IOException{

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    out.println("<h1>Estou estudando Servlets</h1>");
    out.println("</body></html>");
  }
}

Note que nesta dica eu já troquei o pacote "javax.servlet" por "jakarta.servlet". Dependendo da sua versão do Apache Tomcat você deverá deixar "javax" mesmo.

Para este tutorial nós podemos salvar o nosso Java Servlet dentro da pasta "classes" da nossa aplicação, visto que o nosso propósito é só estudar mesmo. Em uma aplicação do mundo real lembre-se de excluir os arquivos .java antes de distribuir o seu código.

Como compilar o Java Servlet pela linha de comando

Chegou a hora de compilar o nosso Java Servlet usando a linha de comando. Sim, isso mesmo. Nós vamos invocar o javac. Para isso, abra uma nova janela de comando e dispare os comandos:

1) C:\Users\Osmar>cd C:\Tomcat_10\webapps\estudos\WEB-INF\classes

2) C:\Tomcat_10\webapps\estudos\WEB-INF\classes>javac MensagemServlet.java

Quando você pressionar Enter, é 99% certeza que você verá as seguintes mensagens de erro:
MensagemServlet.java:5: error: cannot find symbol
public class MensagemServlet extends HttpServlet{
^
symbol: class HttpServlet
MensagemServlet.java:6: error: cannot find symbol
public void doGet(HttpServletRequest request,
^
symbol: class HttpServletRequest
location: class MensagemServlet
MensagemServlet.java:7: error: cannot find symbol
HttpServletResponse response) throws ServletException,
^
symbol: class HttpServletResponse
location: class MensagemServlet
MensagemServlet.java:7: error: cannot find symbol
HttpServletResponse response) throws ServletException,
^
symbol: class ServletException
location: class MensagemServlet
MensagemServlet.java:2: error: package jakarta.servlet does not exist
import jakarta.servlet.*;
^
MensagemServlet.java:3: error: package jakarta.servlet.http does not exist
import jakarta.servlet.http.*;
^
6 errors

Isso aconteceu porque nós precisamos do servlet-api.jar para compilar os Java Servlets. Você pode baixar este JAR na internet ou usar o servlet-api.jar que já vem com o Tomcat. Assim, basta mudar o comando de compilação:

C:\Tomcat_10\webapps\estudos\WEB-INF\classes>javac -classpath "C:\Tomcat_10\lib\servlet-api.jar" MensagemServlet.java

Se os caminhos informados no comando javac estiverem todos corretos, o Java Servlet será compilado e você encontrará um arquivo MensagemServlet.class no diretório "C:\Tomcat_10\webapps\estudos\WEB-INF\classes".

Como criar o Arquivo Descritor de Deployment web.xml

O Deployment Descriptor (DD) é um arquivo (ou documento) XML usado pelo contâiner web para executar Java Servlets e páginas JSP. Sua função, entre outras, é mapear URLs para as classes Servlets, inicializar parâmetros, definir páginas de erro, definir regras de segurança, declarar bibliotecas de tags, etc.

Então, crie um arquivo web.xml, dentro do diretório WEB-INF, com o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 version="2.4" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  
  <display-name>Estudos</display-name>
  <display-name>Um simples Java Servlet</display-name>
  <description>Mostra apenas uma mensagem</description>

  <servlet>
    <servlet-name>mensagem</servlet-name>
    <description>Meu primeiro Servlet</description>
    <servlet-class>MensagemServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>mensagem</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>


Pronto! Já temos tudo pronto. Chegou a hora de executar o Java Servlet a partir do Apache Tomcat.

Como executar o Java Servlet no Apache Tomcat

Se o Apache Tomcat não estiver sendo executado, inicie o serviço, vá até a URL http://localhost:8080/estudos e veja o resultado. Se tudo correr bem, você verá o seguinte resultado:

Estou estudando Servlets

Algumas vezes pode ser necessário você se certificar de que a aplicação Java Web foi instalada corretamente no Apache Tomcat. Isso pode ser feito pelo Application Manager, na URL http://localhost:8080/manager/html. É nessa tela que temos todas uma lista com as aplicações instaladas e as opções de parar, reiniciar o contexto da aplicação, etc.

Agora é só aprofundar os seus estudos de Java Servlets. Boa jornada!

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Java Servlets

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 36 usuários muito felizes estudando em nosso site.