Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
REQUISITOS ............................................................................................................................................................... 1
PROJETO JAVA WEB COM ECLIPSE............................................................................................................................ 1
1. CRIAR O PROJETO JAVA WEB ........................................................................................................................ 2
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 COM PERSISTÊNCIA EM MEMÓRIA ..................................................................................21
PREPARANDO A BASE DE DADOS ...........................................................................................................................26
1. INSTALAR O SGBD........................................................................................................................................26
2. CRIAR A INSTÂNCIA DA BASE DE DADOS ....................................................................................................28
3. ACESSAR A INSTÂNCIA DO BANCO DE DADOS ...........................................................................................30
ALTERAÇÕES NO PROJETO PARA PERSISTIR EM BANCO DE DADOS .....................................................................33
1. IMPORTAR A BIBLIOTECA DO POSTGRESQL ...............................................................................................33
2. ALTERAÇÕES NA ESTRUTURA DO BACKEND ..............................................................................................33
TESTANDO APLICAÇÃO COM PERSISTÊNCIA EM BANCO DE DADOS .....................................................................40
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.
5.1 TUTORIAL PROJETO JAVA WEB – IMPLEMENTANDO PADRÃO DAO
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>
2. Ao inserir as credenciais incorretas e executar ação de submeter, a página deve exibir a mensagem de
falha e manter o usuário na mesma página.
3. 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.
4. Após clicar no link de Pessoa, o sistema deve direcionar para página que contém a lista de pessoas
cadastradas.
6. 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.
7. Ao executar ação de voltar, o sistema deve carregar a página da lista de pessoas cadastradas.
8. 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.
9. Ao executar ação de voltar, o sistema deve voltar para página da lista e exibir o registro atualizado.
10. Ao executar ação de excluir, o sistema deve excluir o registro com sucesso e atualizar a tabela.
1. INSTALAR O SGBD
Nesta etapa será descrito como instalar o SGBD.
a. Executar o processo de instalação e selecionar “next” até o momento da definição da senha.
b. Definir uma senha, a qual será utilizada para conectar o aplicativo no SGBD.
c. Definir a porta que será utilizada para conectar no SGBD. De preferência, não alterar esse valor
padrão sugerido 5432.
d. Executar “next” nas próximas caixas de diálogos até iniciar o processo de instalação.
e. Após concluir o processo de instalação, será apresentada uma caixa de dialogo perguntando se
deseja instalar alguns complementos. Neste momento basta desmarcar o checkbox e finalizar o
processo de instalação. Após essa etapa, o processo de instalação esta concluído.
Nesta etapa será descrito como criar uma instância da base de dados.
a. Após a instalação do SGBD PostgreSQL, abrir o menu iniciar do Windows e executar o comando
“PGADMIN”. Após executar esse comando, a interface do PGADMIN será aberta.
b. Clicar com botão direito do mouse e selecionar a opção “Connect Server” e inserir a senha
criada no momento da instalação do SGBD.
Nesta etapa vamos acessar a instância do banco de dados “DB_AULAPROJETOWEB” e utilizar o query
tool para executar nossas queries.
c. Para executar uma query, basta adicionar a query e clicar no botão executar.
Nesta etapa serão apresentados os passos para alteração das classes responsáveis pela persistência
de dados no banco de dados.
ATENÇÃO! Não será necessária nenhuma alteração a nível de Frontend (páginas JSP).
2. Mesmo executando ação de SAIR utilizado a partir do menu principal, o usuário poderá logar com
sucesso, pois as credenciais foram salvas em banco de dados.