Aplicação Web desenvolvida em Java para cadastro de preferências de usuários, demonstrando o uso de Servlets e processamento de formulários HTML.
Este projeto é uma aplicação web focada nos fundamentos do desenvolvimento Java Enterprise (Jakarta EE). O objetivo é capturar dados enviados por um formulário HTML (POST), processá-los no servidor via Servlet e devolver uma resposta dinâmica ao cliente.
O sistema simula uma pesquisa de preferências onde o usuário informa seu nome e seleciona suas frutas favoritas.
- Formulário Dinâmico: Interface HTML para coleta de dados.
- Processamento Backend: Recebimento e tratamento de dados via
HttpServletRequest. - Armazenamento em MemĂłria: Uso de Estruturas de Dados (
ArrayList) para persistir os cadastros durante o ciclo de vida da aplicação. - Renderização de Resposta: Geração dinâmica de HTML com o feedback do cadastro.
- Java JDK 24 (Configurado no
pom.xml) - Jakarta Servlet API 6.0: Para controle de requisições web.
- Apache Maven: Para gerenciamento de dependĂŞncias e build.
- HTML5: Para interface do usuário.
- Tomcat 10+ / Jetty: (Necessário para execução - Servidor de Aplicação).
O projeto segue o padrão standard do Maven: br-web-meuapp/ ├── src/main/java/br/com/meuprojeto/ │ ├── controller/ # ClienteServlet (Lógica de recepção e resposta) │ └── model/ # POJOs (Cliente, Fruta) ├── src/main/webapp/ # Arquivos estáticos (index.html) └── pom.xml # Configuração de dependências
- Ter o Java JDK e o Maven instalados.
- Ter um container Servlet (como Apache Tomcat 10 ou superior) configurado.
-
Clone o repositĂłrio:
git clone [https://github.com/victorhob1981/projeto-extensao-ufrrj-java.git)
-
Build do Projeto: Na raiz do projeto (onde está o
pom.xml), execute:mvn clean package
Isso gerará um arquivo
.warna pastatarget/. -
Deploy:
- Copie o arquivo
.wargerado para a pastawebappsdo seu Tomcat. - Inicie o Tomcat.
- Acesse no navegador:
http://localhost:8080/meu-projeto-web/
- Copie o arquivo
[Victor Hugo de Oliveira Barbosa] Aluno de Sistemas de Informação - UFRRJ
Estudante de desenvolvimento web Java, explorando desde Servlets puros até frameworks modernos.