Você está aqui: Página Inicial Disciplinas TADS-2012 Desenvolvimento de Sistemas Web material antigo Lista de Exercícios - Servlets e JSP

Lista de Exercícios - Servlets e JSP

Lista de exercícios publicada em 19 de setembro de 2013.

Exercícios de Java Servlets

  1. [RESOLVIDO - SVN] Escreva um Servlet que imprima no HTML de resposta todos os dados contidos no cabeçalho da requisição HTTP;
  2. [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;
  3. [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;
  4. 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);
  5. [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:
    1. Objetos usuários instanciados de forma estática na classe de modelo correspondente;
    2. A página principal do sistema (com apenas uma mensagem de boas vindas) só pode ser acessada se o usuário for devidamente autenticado;
    3. Atente para o papel de cada Servlet, seja controle ou visão.
  6. 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:
    1. Não pode haver nomes repetidos na lista de assinaturas;
    2. Os nomes dos visitantes devem poder ser visualizados por todos os usuários que abrirem a referida página.
  7. Implemente, utilizado Servlets, e segundo o modelo MVC, um sistema de agenda de contatos, de acordo com os seguintes requisitos:
    1. As informações relativas ao sistema precisam ser persistidas de alguma forma (banco de dados, arquivo de propriedades, arquivo texto, ou etc.);
    2. Para acessar o sistema um usuário precisa passar por um processo de autenticação;
    3. Após acessar o sistema, um usuário pode listar, adicionar ou remover contatos.
  8. [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:
    1. Não se preocupe com "login" - qualquer um que acesse vai ver a mesma página, com as mesmas publicações;
    2. O usuário pode inserir publicações, que vão sendo visualizadas uma abaixo da outra;
    3. É possível a adição de comentários relativos a uma publicação;
    4. 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

  1. [RESOLVIDO - SVN] Escreva uma JSP que apresente no HTML a data de hoje;
  2. [RESOLVIDO - SVN] Repita utilizando JSP o exercício 2 da lista anterior;
  3. [RESOLVIDO - SVN] Repita utilizando JSP o exercício 3 da lista anterior;
  4. Adeque os exercício 5, 6 e 7 da lista anterior, utilizando JSPs para a função de visão do MVC;
  5. [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);
  6. 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 .../>;
  7. 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;
  8. [RESOLVIDO - SVN] Escreva, utilizando apenas JSP, e aplicando o modelo MVC, um sistema de controle de estoque, o qual deve permitir as seguintes funcionalidades:
    1. Um usuário tem acesso ao mesmo através de login e senha;
    2. As informações relativas ao sistema precisam ser persistidas de alguma forma (banco de dados, arquivo de propriedades, arquivo texto, ou etc.);
    3. 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).