[MÚSICA] Olá a todos. Bem-vindos, então, à segunda parte do nosso hands on. Na primeira parte, eu criei aqui o nosso, nossa classe autenticador, que acessa o banco de dados, aqui passando o login, a senha e, eu vou estar criando agora a parte web, onde eu vou efetivamente fazer o login. Então, eu vou começar aqui na nossa página index mesmo, vou chamar aqui de login. Vou colocar aqui h1. Faça, entre com as informações, entre com as informações abaixo. Então, ele vai ter aqui form, depois eu coloco o action dele ali. Vamos colocar aqui o method post. Vamos já colocar aqui action, vamos colocar aqui login. Aqui dentro do form eu vou colocar aqui login e aí ele vai ter aqui input, input type text. E ele vai chamar aqui name, login. E eu vou ter aqui senha, aí vai ser input type password, e o name dele vai ser senha. E eu vou ter, finalmente, aqui input type submit, é onde ele vai estar submetendo ali, e eu vou colocar aqui value igual a 'Fazer Login'. Certo? Eh. Então, eu vou estar mandando. Vou agora criar o meu servlet. Então, eu vou vir aqui, servlet eu vou chamar esse servlet de LoginServlet. Finalizar. Aqui, eu quero que ele seja só o /login. Vamos apagar esse monte de coisa que a NetBeans coloca. Para a gente, estou lembrando aqui é do post, dessa vez, porque eu estou submetendo ele por post, o login Eh. [SEM AUDIO] O que é que eu vou fazer? Primeira coisa, eu vou recuperar aqui o meu request, vou pegar os meus parâmetros. Então, getParameter, login, então, vou criar aqui as variáveis. String login, string senha. É request ponto getParameter senha, e eu vou pegar aqui e vou fazer o seguinte, eu vou criar autenticador, new autenticador. Certo? E vou mandar autenticar. Então vá. String, nome usuário = a.autenticar, passando o login e a senha. Então, lembrando aqui que esse autenticar ele pode gerar uma exceção, então eu vou criar aqui. Se ele não der exceção, então, o que é que eu vou fazer? Eu vou pegar esse nome do usuário. Então o que é que eu vou fazer se der exceção? Eu vou pegar esse nome do usuário e vou colocar aqui no meu request. Então, request.setAttribute. Vou colocar aqui, nome e vou colocar aqui o valor da variável. Certo? Muito bom. Se der exceção, o que eu vou fazer vai ser o seguinte, eu também vou botar no request, só que a informação aqui dá mensagem de erro. Eu vou colocar aqui, erro e vou colocar aqui ex ponto getMessage. Cada caso, eu vou mandar aqui para uma página diferente. Então, aqui eu vou fazer request ponto get requestDispatcher, eu vou mandar aqui para sucesso.jsp. Então, eu dou aqui forward. E aqui, vai ser Request ponto getRequestDispatcher. Vai ser aqui falha.jsp ponto forward. Então, para fechar aqui o meu exemplo, eu preciso criar essas duas páginas, de sucesso e falha. Então, eu vou vir aqui, às páginas web, vou criar novo jsp, então, vou chamar aqui de sucesso, lembrando que, aqui eu posso rotear para diferentes páginas, sucesso, então, eu vou colocar aqui 'Bem vindo', e aí vou colocar aqui o nome. Certo? Aqui, na falha, vou criar aqui uma outra jsp que vai chamar aqui falha, onde eu tenho aqui, falha, botar aqui erro. E eu vou botar aqui h3 onde eu vou colocar a mensagem de erro. Eu chamei o quê aqui? De mensagem? Lembrando que tem de ser igual, erro. Chamou de erro, aí então, erro. Certo? Então, vamos rodar aqui para ver se o nosso login está funcionando. Executar. Então, ele está, ele vai rodar, aqui, a saída. Note que o glassFish aqui está sendo levantado. Vamos permitir aqui o acesso. Pode ser que isso aconteça aí com você também. Então, ele conseguiu ali o login, vamos ver aqui se funciona. Então, eu vou entrar com as informações, eu vou colar aqui do banco de dados, aqui os que existem aqui, certo? Então, vou tentar aqui Maria e Admin. Então, eu vou colocar aqui Maria e Admin, clicar aqui no fazer login ele está mandando lá para o servlet, então, 'Bem vindo Maria Teresa', que é o nome que está aqui. Então, deixa eu tentar aqui de novo, vamos fazer exemplo aqui de uma falha, então, eu vou colocar aqui Maria, vou botar aqui outra, estou escrevendo outra senha, e, 'não foi possível autenticar o usuário', que é o erro que dá ali. Então, nesse exemplo a gente pôde ver exemplo mais completo de como fazer uma aplicação web que acessa o banco de dados, a gente viu aplicações web, viu MVC. A gente viu também a parte de banco de dados, só que viu separados. A ideia deste hands on foi juntar essas coisas. Certo? Espero que tenha ficado mais claro para vocês. E até à próxima. [MÚSICA]