Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
REQUISITOS ............................................................................................................................................................... 1
PROJETO JAVA WEB COM ECLIPSE............................................................................................................................ 1
1. CRIAR O PROJETO JAVA WEB ........................................................................................................................ 1
2. IMPORTAR AS BIBLIOTECAS JSTL .................................................................................................................. 2
3. ESTRUTURAR O BACKEND E O FRONTEND ................................................................................................... 4
3.1 BACKEND .................................................................................................................................................... 4
3.2 FRONTEND ................................................................................................................................................. 4
4. IMPLEMENTAR CLASSES E PÁGINAS JSP ....................................................................................................... 5
4.1 BACKEND .......................................................................................................................................................... 5
4.2 FRONTEND ...............................................................................................................................................10
TESTANDO APLICAÇÃO............................................................................................................................................21
REQUISITOS
▪ S.O. Windows 10
▪ Eclipse versão eclipse-jee-2021-12-R-win32-x86_64
▪ Apache Tomcat 10
▪ JDK 11
▪ PostgreSQL 11
Nesta sessão serão apresentados os passos para criação e teste do projeto Java Web utilizando a IDE Eclipse.
Nesta etapa vamos demonstrar como adicionar as bibliotecas que serão utilizadas no projeto.
Nesta etapa serão apresentadas as etapas de criação de classes, pacotes, pastas e páginas JSP.
3.1 BACKEND
Neste momento serão apresentados os passos para criação dos artefatos referente a estrutura do
Backend do projeto.
Observações:
Estrutura final.
3.2 FRONTEND
Neste momento serão apresentados os passos para criação dos artefatos responsáveis pelo Frontend do
projeto.
Observações:
Estrutura final.
Nesta etapa serão apresentadas as etapas de implementação do código fonte das classes e páginas JSP.
4.1 BACKEND
Neste momento serão apresentados os passos para implementação das classes Java.
b. Implementar a interface DAO (Data Access Object) PessoaDAO.java, interface responsável por
disponibilizar os métodos que serão implementados nas classes concretas. Vamos utilizar o
Design Patterns (Padrão de Projeto) Strategy para implementação do padrão DAO.
4.2 FRONTEND
Neste momento serão apresentados os passos para implementação das páginas JSP.
a. Implementar a página web Login.jsp, responsável por validar as credenciais do usuário. Foi
criado um usuário padrão chamado “root” contendo a senha “123”, o qual deve ser utilizado
antes de cadastrar uma pessoa.
Conteúdo HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Login</title>
</head>
<body>
<h1>Login JSP</h1>
<form method="POST">
<p>Login: <input type="text" name="user"> </p>
<p>Senha: <input type="password" name="passwd"> </p>
<p><input type="submit" value="Submeter" name="submete">
<input type="reset" value="Limpar"></p>
</form>
</body>
</html>
b. Implementar a página Menu.jsp, responsável por exibir um menu para os casos de uso
disponíveis.
Conteúdo HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Menu Principal</title>
</head>
<body>
<form method="POST">
<div>
<a href="admin/PessoaList.jsp">Pessoa</a>
</div>
<br>
<input type="submit" value="Sair" name="submete">
</form>
</body>
</html>
Código HTML.
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Nova Pessoa</title>
</head>
<body>
<form method="POST">
<div id="cadastro">
<fieldset>
<legend>Nova Pessoa</legend>
<table>
<tr>
<td><label for="nome">Nome: </label></td>
<td><input type="text" name="txtNome" id="nome"
/></td>
</tr>
<tr>
<td><label for="usuario">Usuário: </label></td>
<td><input type="text" name="txtUsuario"
id="usuario"
required="true" size="10" maxlength="10"
/></td>
</tr>
<tr>
<td><label for="senha">Senha: </label></td>
<td><input type="text" name="txtSenha" id="senha"
required="true" size="6"
maxlength="6"/></td>
</tr>
</table>
<hr>
<input type="submit" value="Salvar" name="salvar"> <input
type="reset" value="Limpar"> <input type="button"
value="Voltar" onClick="voltar()">
</fieldset>
</div>
</form>
</body>
</html>
TESTANDO APLICAÇÃO
a. Ao executa a aplicação, a mesma deve direcionar para página de Login.
c. Ao inserir as credenciais válidas (usuário padrão = root e senha =123) e executar ação de
submeter, o sistema deve direcionar para página de Menu. Será possível realizar login de um
usuário após efetuar seu cadastro com sucesso.
d. Após clicar no link de Pessoa, o sistema deve direcionar para página que contém a lista de
pessoas cadastradas.
f. Após inserir os dados e executar ação de salvar, o sistema deve exibir uma mensagem e manter
a mesma tela de cadastro aberta.
g. Ao executar ação de voltar, o sistema deve carregar a página da lista de pessoas cadastradas.
h. Ao clicar em editar, o sistema deve abrir a página de edição da pessoa selecionada. Se o usuário
alterar os valores e executar ação de salvar, o sistema salva os dados.
i. Ao executar ação de voltar, o sistema deve voltar para página da lista e exibir o registro
atualizado.
j. Ao executar ação de excluir, o sistema deve excluir o registro com sucesso e atualizar a tabela.