Executando

Projeto Jsp Com Integração Servlet Simples

Publicado em 13 de Junho de 2019 dias na TI e Programação

Sobre este projeto

Aberto

Descrição:
Java EE, Servlets (SIP e http) e Web Services      Laboratório 2 – JSP & Servlets    Este laboratório tem como objetivo exercitar os conceitos de Servlets e JSP aprendidos em aula.   
Laboratório    Você irá criar uma aplicação Web que simula um cadastro simples de pessoas utilizando o padrão de projeto mvc e as tecnologias jsp e servlets.    São três as telas do sistema:    • Tela de Login: Tela inicial que recebe um login e senha do usuário.






Ao logar, o usuário é encaminhado para a Tela de Listagem.    • Tela de Listagem: esta tela lista todas as pessoas cadastradas até o momento. As pessoas são apresentadas em uma tabela HTML em que as linhas pares e ímpares possuem cores diferentes.






Os seguintes dados são apresentados: Nome da Pessoa, Idade e Nome do Cachorro. Esta tela possui um link para a Tela de Inserção de Pessoas. Além disso, o leiaute da tela inclui um cabeçalho com a mensagem “Olá, nomeDoUsuário” e um rodapé, com a mensagem “Todos os direitos reservados”.






Veja abaixo um exemplo de como a tela deverá ficar: 
             
Java EE, Servlets (SIP e http) e Web Services      Caso não existam pessoas no repositório, a mensagem “Não há pessoas cadastradas” deverá ser apresentada. Atenção! A tabela vazia não poderá ser mostrada.    • Tela de Inserção de Pessoas: Tela que contém um formulário simples para a criação de pessoas.






Esta tela terá o mesmo cabeçalho e rodapé da tela anterior. Os seguintes dados serão fornecidos pelo usuário: Nome da Pessoa, Idade, Nome do Cachorro e Raça do Cachorro. Veja exemplo da tela abaixo:   
              Importante:  • Não é necessário fazer nenhuma validação de login / senha.






A funcionalidade é somente uma simulação de um sistema real.    • O cabeçalho e rodapé compartilhados entre as Telas de Listagem e de Inserção de Pessoas devem ser reaproveitados. Ou seja, o código referente a eles deverá ser incluído / importado nas respectivas telas.






  • Os dados apresentados na tela de listagem devem ser obtidos da camada Model da aplicação. O código fonte parcial pode ser baixado do Teleduc. Existem 3 classes principais neste modelo:  o Pessoa: classe simples que representa uma pessoa (não pode ser alterada).






  O Cachorro: classe que representa um cachorro (não pode ser alterada).    O Repositorio: repositório de dados. Existe uma única instância de Repositório por aplicação; você pode obtê-la chamando o método estático obtemInstancia() da classe Repositorio.






Os métodos obtemPessoas() e
Java EE, Servlets (SIP e http) e Web Services      inserePessoa(Pessoa p) deverão ser implementados por vocês. O armazenamento das informações será apenas em memória.    • Lembre-se: os Servlets são os controladores e, como tal, são eles que se comunicam com o Modelo.






Além disso, não deve haver código html neles; use o jsp para a lógica de visualização.      • Evite o uso indiscriminado da sessão. Lembre-se que sessões muito cheias podem se tornar um problema para a escalabilidade do servidor.






  • Não use scriptlets. Você pode implementar este laboratório apenas com el e jstl.    • Por padrão, a JSTL não está habilitada para as aplicações Web do Eclipse.






Para adicionar as bibliotecas para o seu funcionamento, siga os seguintes passos:    1. Crie um diretório lib no seu projeto Eclipse.  2.






Copie os arquivos jstl.jar e standard.jar a partir do diretório  Tomcat_home/webapps/examples/web-inf/lib para o diretório lib recém criado.  3. Atualize o seu projeto na View “Project Explorer” (Botão Direito -> Refresh ou F5).






4. Clique com o botão direito no nome do seu Projeto na View “Project  Explorer”. Selecione Properties -> Java EE Module Dependencies.  5.






Clique em “Add JARs...”. Selecione as libs que você adicionou.  6. Pronto.






Sua aplicação está pronta para usar a JSTL.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Duração do projeto De 1 a 3 meses

Habilidades necessárias