2014.2 - Exercício de JSP e Servlets (12/11)
Exercício de JSP e Servlets (12/11)
Obs.: esse exercício pode ser realizado em DUPLAS, e TODOS deverão ser apresentados ao professor.
- Desenvolva uma aplicação Web com as tecnologias de Servlets e JSP (tecnologias Java para a Web) com a funcionalidade de um "portal de currículos". Tal sistema deve obedecer aos seguintes requisitos:
- O sistema deve realizar a validação da entrada (do usuário);
- O sistema é aberto - o público em geral pode fazer o seu cadastro e publicar o seu currículo (simplificado);
- O currículo do usuário pode incluir até dois "links" para maiores informações, como por exemplo o cadastro no Lattes ou uma página pessoal;
- O sistema deve permitir ao usuário "logado", alterar os dados do seu currículo.
- O sistema permite a busca dos currículos (por três quesitos - a escolher).
Visando aplicar os princípios do padrão arquitetural MVC, procuraremos utilizar os Servlets para a função de "controlador" e JSPs para a função de "visão". Para simplificar o seu desenvolvimento, siga as seguintes orientações:
- Crie um Servlet que mapeie o "/" do seu projeto - responsável (A) por preparar os dados necessários para a "página principal", após finalizar o seu trabalho, (B) ele encaminha para a JSP "index.jsp" realizar a apresentação.
- Crie uma JSP, com o nome de "índex.jsp", responsável por (A) exibir a lista dos currículos cadastrados no sistema, (B) exibir mensagens de erro e sucesso, (C) oferecer opções para o usuário efetuar "login" e o seu "cadastro".
- Crie uma JSP, com o nome "cadastroUsuario.jsp", responsável por (A) exibir um formulário de cadastramento de usuário, onde este já informa os dados do seu currículo e (B) exibir mensagens de erro no cadastramento. Após preencher os dados, a submissão do formulário é destinada ao Servlet "cadastroUsuario".
- Crie um Servlet que mapeie "cadastroUsuario" - responsável por (A) recuperar os campos preenchidos no formulário e (B) valida-los; (C) estando válidos deve inserir o currículo, definir uma mensagem de sucesso e encaminhar para a "índex.jsp", caso contrário deve (D) definir uma mensagem de erro de encaminhar para "cadastroUsuario.jsp".
- Desenvolva as demais funcionalidades seguindo esse padrão de organização.