Como criar uma aplicação web simples com Java?

Uma aplicação web em Java pode ser criada com Servlets, JSP e um servidor como o Tomcat, permitindo o desenvolvimento de sistemas dinâmicos.

Como criar uma aplicação web simples com Java?

Criar uma aplicação web com Java pode parecer desafiador para iniciantes, mas com as ferramentas corretas, é possível desenvolver um projeto básico de forma estruturada. Neste tutorial, vamos aprender como criar uma aplicação web simples usando Servlets e JSP.

1. Configurando o Ambiente

Antes de começar, precisamos instalar e configurar algumas ferramentas essenciais:

  • JDK (Java Development Kit): Certifique-se de que você tem o JDK instalado.
  • Apache Tomcat: Um servidor de aplicações para rodar aplicações web Java.
  • IDE (Eclipse, IntelliJ IDEA ou NetBeans): Para facilitar o desenvolvimento.

2. Criando a Estrutura do Projeto

No Eclipse, crie um novo projeto Dynamic Web Project e configure o Tomcat como servidor. O projeto terá a seguinte estrutura:

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

3. Criando um Servlet Simples

Um Servlet é uma classe Java que responde a requisições HTTP e gera respostas dinâmicas.

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! Esta é minha primeira aplicação web Java!</h1>");
    }
}

Explicação: Esse código cria um Servlet chamado MeuServlet que responde a requisições HTTP GET e exibe uma mensagem HTML.

4. Criando uma Página JSP

Um JSP (Java Server Pages) permite criar páginas web dinâmicas com Java embutido.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html>
<head>
    <title>Página Inicial</title>
</head>
<body>
    <h2>Bem-vindo à minha aplicação web Java!</h2>
    <a href="hello">Clique aqui para acessar o Servlet</a>
</body>
</html>

Explicação: O JSP acima cria uma página inicial com um link para o Servlet /hello.

5. Configurando o web.xml

O arquivo web.xml dentro da pasta WEB-INF/ é usado para configurar a aplicação.

<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0">
    <servlet>
        <servlet-name>MeuServlet</servlet-name>
        <servlet-class>com.exemplo.servlet.MeuServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MeuServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

Explicação: Esse arquivo mapeia o Servlet MeuServlet para a URL /hello.

6. Rodando a Aplicação no Tomcat

Agora, basta rodar o projeto no Tomcat e acessar a aplicação no navegador em http://localhost:8080/meu-projeto-web/.

Conclusão

Criar uma aplicação web com Java pode ser simples ao seguir os passos corretos. Com Servlets e JSP, podemos criar sistemas web dinâmicos e escaláveis. Para projetos maiores, frameworks como Spring Boot são recomendados para agilizar o desenvolvimento.

As aplicações web em Java evoluíram muito nos últimos anos. Antes, a maioria dos projetos usava apenas Servlets e JSP, mas hoje frameworks como Spring Boot tornam o desenvolvimento mais rápido e modular. No entanto, entender os fundamentos de Servlets ainda é importante para quem quer dominar o desenvolvimento web com Java.

Algumas aplicações:

  • Criação de sistemas web dinâmicos
  • Desenvolvimento de APIs REST
  • Implementação de páginas dinâmicas usando JSP
  • Construção de aplicações empresariais escaláveis
  • Uso como base para frameworks modernos como Spring Boot

Dicas para quem está começando

  • Instale e configure corretamente o Tomcat antes de iniciar
  • Aprenda a diferença entre Servlets e JSP
  • Pratique criando formulários e processando requisições
  • Entenda como funciona o web.xml
  • Depois de dominar os fundamentos, experimente Spring Boot

Contribuições de Rodrigo Farias

Compartilhe este tutorial: Como criar uma aplicação web simples com Java

Compartilhe este tutorial

Continue aprendendo:

O que é Java EE e como ele se diferencia do Java SE

Java EE e Java SE são plataformas diferentes do ecossistema Java, cada uma voltada para um tipo específico de desenvolvimento de software.

Tutorial anterior

O que são Servlets e como utilizá-los

Os Servlets são componentes Java que processam requisições HTTP e geram respostas dinâmicas em aplicações web.

Próximo tutorial