Você está na página 1de 3

Aula: Pensamento computacional e Application Server

NAC 2: 14/10/2019
Prazo de entrega: 14/10/2019 às 22:54hs

1) (0,5 ponto) - Criar o projeto com o nome Animal, depois seguir os passos abaixo:
1.1 - Criar o pacote br.com.fiap.beans
1.1.1 - Dentro do pacote beans, criar a classe Animal com os atributos abaixo:
1.1.1.1 – private String especieAnimal;
1.1.1.2 – private String nomeAnimal;
1.1.1.3 – private Int peso;

1.1.2 - Gerar os setters e getters.

1.2 (0,5 ponto) - Criar o pacote br.com.fiap.conexao


1.2.1 - Criar uma classe nesse pacote com o nome ConexaoFactory que terá o caminho do banco de dados, o nome do
banco de dados, usuário e senha.

1.3 (1 pontos) - Criar o pacote br.com.fiap.dao


1.3.1 - Criar uma classe nesse pacote com o nome AnimalDAO
1.3.2 - Criar um método com o nome gravar, esse método recebe como parâmetro um objeto
1.3.3 - Fazer com que esse objeto que tem os três atributos, grave esse registro na tabela ANIMAL
1.3.3.1 - Para conseguir gravar, você deverá criar uma tabela no banco de dados, com as características abaixo:
1.3.3.1.1 - Nome da tabela: ANIMAL
1.3.3.1.2 - Abaixo os campos dessa tabela:
identificacao --> É auto incrementador do tipo int e não é enviado no insert
especieAnimal --> Recebe valor do tipo texto (varchar) (Mamífero, Ave, Réptil, etc)
nomeAnimal --> Recebe valor do tipo texto (varchar) (O nome que foi atribuído ao animail,
exemplo JOW)
peso --> Recebe o peso em Gramas (int), ou seja, se 40 KG, irá receber 40000

1.4 (1 ponto) - Criar o pacote br.com.fiap.servlet


1.4.1 - Criar um arquivo Servlet com o nome Registra
1.4.2 - Esse Servlet terá a chamada por outros arquivos com a descrição registra, conforme abaixo:
@WebServlet("/registra")
1.4.3 - Esse arquivo irá receber as informações no método através do doPost, para que ocorra o processo HTTP de
request e response.

1.4.4 - Nesse arquivo, você deverá receber os três atributos (especieAnimal, nomeAnimal e peso) e atribuir em
quatro variáveis do Java.
1.4.5 - Após inserir os valores nas variáveis, instanciar um objeto da classe Animal, atribuindo os valores nos atributos
(esses valores são os que você alocou nas variáveis do exercício 1.4.4).
1.4.6 - Após deverá chamar o método gravar da classe AnimalDAO que você criou no exercício 1.3.2 e enviar como
parâmetro o objeto que você criou no item 1.4.5.
1.4.7 - Você deverá devolver como mensagem para a página cadastrar.jsp, uma mensagem informando que o usuário foi
cadastrado com sucesso e um link para retornar para a página index.jsp.
Obs.: Essas páginas cadastrar.jsp e index.jsp, serão feitas nos próximos exercício.

1.5 (0,5 ponto) - Criar a página index.jsp que tem as seguintes características:
1.5.1 - O title é NAC 1 PRIMEIRO NOME DOS DOIS DA DUPLA (Exemplo de dois alunos: Rafael e Thiago)
1.5.2 - Criar um <h1> com o texto: Seja bem-vindo a NAC do dia 14/10/2020
1.5.3 - Criar um link para a página cadastrar.jsp <a href="cadastrar.jsp">, com o texto:
Clique aqui para cadastrar um Animal.

1.6 (1 ponto) - Criar a página cadastrar.jsp, conforme as características abaixo:

Matéria: Pensamento computacional e Application Server Professor Rafael Martins Ronqui


1.6.1 - Criar um formulário para receber a espécie do animal, nome do animal e o peso do animal, tendo como title
"Cadastrar um animal".
1.6.2 - Antes do formulário você deverá colocar um <p>${message}</p>, sendo que o message receberá o retorno
da mensagem do arquivo Servlet.
1.6.3 - Para facilitar, a tag do form ficará da seguinte maneira:
<form action="${pageContext.request.contextPath}/registra" method="POST">
1.6.4 - O value do botão do formulário será "Clique para cadastrar um animal".

1.7 (0,5 ponto) - Criar a página deletar.jsp, conforme as características abaixo:


1.7.1 - Criar um formulário para receber o id/identificação do animal que deseja deletar.
1.7.2 - Antes do formulário você deverá colocar um <p>${message}</p>, sendo que o message receberá o retorno
da mensagem do arquivo Servlet.
1.7.3 - Para facilitar, a tag do form ficará da seguinte maneira:
<form action="${pageContext.request.contextPath}/deleta" method="POST">
1.7.4 - O value do botão do formulário será "Clique para deletar um animal".

1.8 (1 ponto) - Dentro do pacote br.com.fiap.servlet que foi criado no item 1.4, faça os itens abaixo:
1.8.1 - Criar um arquivo Servlet com o nome Deleta;
1.8.2 - Esse Servlet terá a chamada por outros arquivos com a descrição deleta, conforme abaixo:
@WebServlet("/deleta")
1.8.3 - Esse arquivo irá receber as informações no método através do doPost, para que ocorra o processo HTTP de
request e response.
1.8.4 - Nesse arquivo, você deverá receber um atributo (identificacao) e atribuir em uma variável Java.
1.8.5 - Após inserir o valor em uma variável Java, deverá chamar o método deletar da classe AnimalDAO que você vai criar
esse método deletar no próximo exercício (1.9).
1.8.6 - Você deverá devolver como mensagem para a página deletar.jsp, uma mensagem informando que o animal foi
deletado com sucesso e um link para retornar para a página index.jsp.
Obs.: Essas páginas cadastrar.jsp e index.jsp, foram feitas nos exercícios anteriores.

1.9 (1 ponto) - Dentro do pacote br.com.fiap.dao que foi criado no item 1.3, fazer os itens abaixo:
1.9.1 - Dentro da classe AnimalDAO que foi criada no item 1.3, criar o método deletar, esse método recebe como
parâmetro o id/identificacao.
1.9.2 - Fazer com que esse parâmetro recebido seja atribuído em uma variável Java e após execute o delete, conforme
exemplo abaixo:

String sql="delete from ANIMAL WHERE ID = (?)";

1.10 (1,5 ponto) -Criar a página selecionar.jsp, que estará ligada em um arquivo .java com o nome Seleciona.java (Servlet) que irá
retornar para a página selecionar.jsp o registro solicitado na página selecionar.jsp, sendo que o usuário irá digitar o id do cadastro
que deseja selecionar, lembrando que pode ser utilizado o mesmo conceito para selecionar um registro com id, conforme projetos
feitos em sala de aula.

1.11 (2,5 ponto) - Criar a página listaAnimal.jsp, que estará ligada em um arquivo .java com o nome AnimalControllador.java
(Servlet) que irá interagir com o arquivo animalDAO.java que terá o método buscarTodos e irá retornar todos os registros da tabela
ANIMAL na página listaAnimal.jsp, podendo utilizar de exemplo o projeto ensinado na aula do dia 07/10/2020.

1.12 (1 ponto) - Inserir CSS e JS nesse projeto, conforme abaixo:


1.12.1 - Criar uma pasta com o nome CSS e incluir um arquivo com o nome style.CSS.

1.12.1.1 - Esse arquivo CSS irá atribuir a cor de fundo na página inicial (index.jsp).
Obs.: Abaixo o que você deverá fazer para vincular a index.jsp a esse arquivo style.CSS:
<link rel="stylesheet" type="text/css" href="CSS/style.css">

Para ajudar mais um pouco, abaixo o arquivo style.css:

body{
background-color: gray;

Matéria: Pensamento computacional e Application Server Professor Rafael Martins Ronqui


}

1.12.2 - Criar uma pasta com o nome JS e incluir um arquivo com o nome funcoes.js.
1.11.2.1 - Esse arquivo JS terá um alert com a mensagem "Seja bem-vindo" e será vinculado ao arquivo
index.jsp, a função do JavaScript será executada, quando carregar o corpo do HTML
(<body onload="bemVindo()">):
Obs.: Abaixo o que você deverá fazer para vincular a index.jsp a esse arquivo funcoes.js:
<script type="text/javascript" src="JS/funcoes.js">
</script>

Para ajudar mais um pouco, abaixo o arquivo funcoes.js:

function bemVindo(){
alert("Seja bem-vindo");
}

Ajuda complementar:

TABELA:

CREATE TABLE `animal` (


`id` int(11) NOT NULL AUTO_INCREMENT,
`especieanimal` varchar(45) NOT NULL,
`nomeanimal` varchar(45) NOT NULL,
`peso` int(11) NOT NULL,
PRIMARY KEY (`id`,`especieanimal`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Matéria: Pensamento computacional e Application Server Professor Rafael Martins Ronqui

Você também pode gostar