Como configurar um servidor Tomcat para rodar aplicações Java?

O Apache Tomcat é um servidor de aplicações usado para rodar aplicações web Java, como Servlets e JSP.

Como configurar um servidor Tomcat para rodar aplicações Java?

O Apache Tomcat é um dos servidores de aplicação mais utilizados para rodar aplicações web Java, permitindo executar Servlets, JSP e frameworks como Spring Boot. Aqui está um passo a passo para configurar e rodar um projeto Java no Tomcat.

1. Baixando e Instalando o Tomcat

  1. Acesse o site oficial: https://tomcat.apache.org/
  2. Baixe a versão mais recente do Tomcat.
  3. Extraia os arquivos para uma pasta no seu sistema.
  4. Configure a variável de ambiente CATALINA_HOME apontando para o diretório do Tomcat.

2. Configurando o Tomcat no Eclipse

Se estiver usando o Eclipse, siga estes passos:

  1. Vá até WindowPreferencesServerRuntime Environments.
  2. Clique em Add... e selecione Apache Tomcat.
  3. Escolha a versão correta e aponte para a pasta de instalação do Tomcat.
  4. Confirme e adicione o servidor ao seu projeto.

3. Estrutura de Um Projeto Java Web no Tomcat

Um projeto Java Web no Tomcat deve ter a seguinte estrutura:

meu-projeto/
│── WebContent/
│   ├── index.jsp
│   ├── WEB-INF/
│   │   ├── web.xml
│── src/
│   ├── com.exemplo.servlet/
│   │   ├── MeuServlet.java
│── pom.xml (se usar Maven)

4. Criando um Servlet no Tomcat

Aqui está um exemplo básico de um Servlet que roda no Tomcat:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/hello")
public class MeuServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().println("<h1>Olá, mundo! Aplicação rodando no Tomcat!</h1>");
    }
}

Explicação:

  • O Servlet processa requisições HTTP e responde com HTML.
  • O Tomcat interpreta e executa esse código no navegador.

5. Configurando a Porta do Tomcat

Por padrão, o Tomcat roda na porta 8080. Para alterá-la:

  1. Vá até a pasta conf/ dentro do diretório do Tomcat.
  2. Edite o arquivo server.xml.
  3. Encontre a seguinte linha e altere a porta desejada:
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

6. Deploy da Aplicação no Tomcat

Existem três formas principais de fazer deploy de uma aplicação no Tomcat:

  1. Copiar o WAR manualmente: Copie o arquivo .war gerado pelo projeto e coloque dentro da pasta webapps/ do Tomcat.
  2. Usar o Tomcat Manager: Acesse http://localhost:8080/manager e faça o upload do WAR.
  3. Deploy via Eclipse: Clique com o botão direito no projeto → Run AsRun on Server.

7. Testando a Aplicação

Após iniciar o Tomcat, abra o navegador e acesse:

  • http://localhost:8080/meu-projeto/ para acessar a aplicação.
  • http://localhost:8080/meu-projeto/hello para acessar o Servlet.

Conclusão

Configurar o Apache Tomcat é essencial para rodar aplicações web Java. Seguindo esse guia, você poderá desenvolver, testar e implantar aplicações Java com Servlets, JSP e frameworks como Spring Boot.

O Apache Tomcat continua sendo um dos servidores mais populares para rodar aplicações web Java. Mesmo com o surgimento de tecnologias como Spring Boot, que embutem servidores internos, conhecer o Tomcat é essencial para manter aplicações legadas e entender o funcionamento de Servlets e JSP.

Algumas aplicações:

  • Hospedagem de aplicações web Java
  • Execução de Servlets e JSP
  • Integração com frameworks como Spring Boot
  • Desenvolvimento local e testes de aplicações web

Dicas para quem está começando

  • Baixe sempre a versão mais recente do Tomcat
  • Use o Eclipse para configurar o servidor de forma automática
  • Experimente modificar a porta do Tomcat para evitar conflitos
  • Aprenda a fazer deploy de aplicações manualmente e via WAR

Contribuições de Rodrigo Farias

Compartilhe este tutorial: Como configurar um servidor Tomcat para rodar aplicações Java

Compartilhe este tutorial

Continue aprendendo:

Qual a diferença entre Servlets, JSP e JSF

Servlets, JSP e JSF são tecnologias para desenvolvimento web em Java, cada uma com diferentes propósitos e níveis de abstração.

Tutorial anterior

Como criar uma API REST em Java

Criar uma API REST em Java é possível usando frameworks como Spring Boot, facilitando a exposição de serviços via HTTP.

Próximo tutorial