Lista de Exercícios - Servlets e JSP
Lista de exercícios publicada em 19 de setembro de 2013.
Exercícios de Java Servlets
- [RESOLVIDO - SVN] Escreva um Servlet que imprima no HTML de resposta todos os dados contidos no cabeçalho da requisição HTTP;
- [RESOLVIDO - SVN] Escreva um Servlet que imprima no HTML de resposta a tabuada de multiplicação dos números de 1 a 9. A mesma deve ser impressa na forma de tabela HTML;
- [RESOLVIDO - SVN] Escreva um Servlet que recebe como argumento um inteiro (enviada através de um formulário), e imprime no HTML resposta a tabuada desse número específico;
- Escreva dois Servlets - um para a função controle e outro para a função de visão - o primeiro recebe um "id" de produto e outro exibe os dados associados a esse produto. Para testar os Servlets crie uma classe de modelo que instancie estaticamente 5 produtos (quaisquer);
- [RESOLVIDO - SVN] Implemente, utilizando Servlets, e segundo o modelo MVC, para a funcionalidade de autenticação de usuários, para tanto siga as seguintes dicas:
- Objetos usuários instanciados de forma estática na classe de modelo correspondente;
- A página principal do sistema (com apenas uma mensagem de boas vindas) só pode ser acessada se o usuário for devidamente autenticado;
- Atente para o papel de cada Servlet, seja controle ou visão.
- Implemente, utilizando Servlets, e segundo o modelo MVC, um sistema de "livro de assinaturas", no qual os visitantes de uma página pode "assinar" o livro de visitas da mesma. Atente para que esse sistema obedeça as seguintes requisitos:
- Não pode haver nomes repetidos na lista de assinaturas;
- Os nomes dos visitantes devem poder ser visualizados por todos os usuários que abrirem a referida página.
- Implemente, utilizado Servlets, e segundo o modelo MVC, um sistema de agenda de contatos, de acordo com os seguintes requisitos:
- As informações relativas ao sistema precisam ser persistidas de alguma forma (banco de dados, arquivo de propriedades, arquivo texto, ou etc.);
- Para acessar o sistema um usuário precisa passar por um processo de autenticação;
- Após acessar o sistema, um usuário pode listar, adicionar ou remover contatos.
- [RESOLVIDO - SVN] Reproduza utilizando Servlets, e segundo o modelo MVC, a interação de um usuário com o seu facebook, para tanto observe as seguintes dicas:
- Não se preocupe com "login" - qualquer um que acesse vai ver a mesma página, com as mesmas publicações;
- O usuário pode inserir publicações, que vão sendo visualizadas uma abaixo da outra;
- É possível a adição de comentários relativos a uma publicação;
- Os dados não precisam estar armazenados em banco de dados, podem estar na memória. Escolha onde tais dados serão armazenados e justifique a sua escolha.
Exercícios de Java Server Pages - JSP
- [RESOLVIDO - SVN] Escreva uma JSP que apresente no HTML a data de hoje;
- [RESOLVIDO - SVN] Repita utilizando JSP o exercício 2 da lista anterior;
- [RESOLVIDO - SVN] Repita utilizando JSP o exercício 3 da lista anterior;
- Adeque os exercício 5, 6 e 7 da lista anterior, utilizando JSPs para a função de visão do MVC;
- [RESOLVIDO - SVN] Crie uma JSP que provoca uma exceção (divisão por zero, por exemplo), definindo o atributo errorPage da diretiva page apontando para uma segunda JSP. Essa segunda JSP deve ser uma página de erro (isErrorPage="true"). A segunda JSP deve exibir no HTML de resposta a mensagem padrão da exceção, bem como a pilha de execução (stack trace);
- Adeque o exercício 4 da lista anterior, para utilizar uma JSP com a responsabilidade de visão. Imprima as informações do produto específico utilizando as tags específicas para a manipulação de beans - <jsp:useBean .../> e <jsp:getProperty .../>;
- Desenvolva uma página Web, que é exibida através da composição de três JSPs (utilizando include). A primeira JSP deve ficar encarregada da exibição do cabeçalho da pagina, a segundo do corpo da página e a terceira do rodapé da página. Detalhe, essa página só deve ser exibida se as informações de login e senha (fornecidas em um formulário anterior) forem devidamente autenticadas;
- [RESOLVIDO - SVN] Escreva, utilizando apenas JSP, e aplicando o modelo MVC, um sistema de controle de estoque, o qual deve permitir as seguintes funcionalidades:
- Um usuário tem acesso ao mesmo através de login e senha;
- As informações relativas ao sistema precisam ser persistidas de alguma forma (banco de dados, arquivo de propriedades, arquivo texto, ou etc.);
- O sistema possibilita as funcionalidades de cadastrar novo produto, adicionar uma dada quantidade de um produto através do seu "id", registrar a saída de uma dada quantidade de um produto através do seu "id", e remover um produto do estoque, apenas se a quantidade do mesmo for 0 (zero).