Exemplos de programa JSP: Registro & forma de login

Índice:

Anonim

Neste tutorial, vamos desenvolver programas de amostra com JSP e usando a arquitetura MVC.

Seguindo os exemplos de programas, serão desenvolvidos -

  • Formulário de registro
  • Formulário de login e logout

Usando formulário de registro através de JSP

No formulário de inscrição, teremos um formulário para preencher todos os dados que conterão nome, nome de usuário, senha, endereço, número de contato, etc.

Este formulário nos ajudará a registrar-se no aplicativo. Eles pegam todos os nossos detalhes e os armazenam em um banco de dados ou cache.

Neste exemplo, vamos usar o "Formulário de registro de guru", que contém os seguintes campos:

  1. Primeiro nome
  2. Sobrenome
  3. Nome de usuário
  4. Senha
  5. Endereço
  6. Número de contato

Após preencher todos esses dados temos o botão enviar, ao clicar nesse botão todos os dados serão armazenados.

Register_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Formulário de registro de guru 

Formulário de registro de guru

Nome
Sobrenome
Nome do usuário
Senha
Endereço
Nº de contato

Explicação do código:

Linha de código 11: Aqui estamos pegando um nome de formulário que tem ação, ou seja, o servlet para o qual a solicitação será processada e o nome do servlet é guru_register.java. A solicitação será processada através do método POST.

Linha de código 14-16: aqui estamos considerando o tipo de entrada como texto e o nome é o primeiro nome

Linha de código 18-20: aqui estamos considerando o tipo de entrada como texto e o nome é o sobrenome

Linha de código 22-24: Aqui, estamos considerando o tipo de entrada como texto e o nome é nome de usuário

Linha de código 26-28: Aqui estamos tomando o tipo de entrada como senha (isso ocultará a senha quando digitada) e o nome como senha

Linha de código 30-32: Aqui estamos considerando o tipo de entrada como texto e o nome como endereço

Linha de código 34-36: Aqui estamos considerando o tipo de entrada como texto e o nome como contato

Linha de código 37: Aqui estamos pegando um botão do tipo enviar e o valor também é enviar. Ao clicar neste botão, a ação irá para o servlet guru_register correspondente, onde todos os valores dos parâmetros serão passados ​​na solicitação.

Guru_register.java

pacote demotest;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Classe de implementação de servlet guru_register* /public class guru_register extends HttpServlet {private static final long serialVersionUID = 1L;protected void doPost (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException {// TODO stub do método gerado automaticamenteString first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");String username = request.getParameter ("username");String password = request.getParameter ("senha");Endereço da string = request.getParameter ("endereço");String contact = request.getParameter ("contato");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (solicitação, resposta);}outro{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (solicitação, resposta);}}}

Explicação do código:

Linha de código 14: aqui definimos guru_servlet, que está estendendo HttpServlet.

Linha de código 18: Este método doPost () de ação que será chamado quando mencionamos POST no atributo de ação no formulário JSP acima.

Linha de código 20-25: Aqui estamos obtendo os valores da solicitação i.efirst_name, last_name, nome de usuário, senha, endereço e contato usando request.getParameter.

Linha de código 27-32: Aqui estamos pegando a condição if em que verificamos qualquer um dos parâmetros que são buscados na solicitação, se estão vazios ou não. Se algum dos parâmetros estiver vazio, ele entrará nesta condição (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) e nós temos para buscar o objeto RequestDispatcher usando o objeto de solicitação que encaminhará a solicitação para register_1.jsp. Aqui também estamos incluindo objetos de solicitação e resposta.

Linha de código 33-37: Este caso será executado quando algum dos parâmetros não estiver vazio. Teremos que buscar o objeto requestDispatcher usando o objeto de solicitação que encaminhará a solicitação para register_2.jsp. Aqui estamos encaminhando os objetos de solicitação e resposta.

Register_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Página de sucesso do guru   Bem-vindo, usuário !!!!  

Explicação do código:

Linha de código 10: Aqui estamos dizendo bem-vindo ao usuário. Este JSP será chamado quando todos os parâmetros forem preenchidos.

Ao executar o código acima, você obtém a seguinte saída:

Resultado:

Ao clicarmos em register_1.jsp, obteremos um formulário que terá detalhes como nome, sobrenome, nome de usuário, senha, endereço, contato. Todos os detalhes foram preenchidos. Quando clicamos no botão enviar, recebemos a mensagem como "Bem-vindo, usuário"

Formulário de login e logout

Assim como o formulário de registro, teremos um formulário de login e logout.

Neste exemplo, pegamos o formulário de Login, onde temos dois campos "nome de usuário" e "senha" com um botão de envio.

Quando clicamos no botão enviar, recebemos uma mensagem de boas-vindas com um botão de logout.

Quando clicamos no botão de logout, voltamos ao formulário de login.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Formulário de login do Guru 
Nome do usuário
Senha

Explicação do código:

Linha de código 10: Aqui estamos pegando um nome de formulário que tem ação, ou seja, o servlet para o qual passou é guru_login.java. O método pelo qual ele passará seu POST.

Linha de código 13-16: Aqui estamos pegando um campo de entrada "nome de usuário", que é do tipo texto.

Linha de código 17-20: Aqui estamos pegando um campo de entrada "senha", que é do tipo senha.

Linha de código 22: Aqui estamos pegando um botão "enviar" com o valor "Login" no qual clicamos e ele vai para o servlet guru_login, onde ambos os campos são obtidos usando o objeto de solicitação.

Guru_login.java (servlet)

pacote demotest;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Classe de implementação de servlet guru_login* /public class guru_login extends HttpServlet {public guru_login () {super();// TODO stub do construtor gerado automaticamente}protected void doPost (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException {// TODO stub do método gerado automaticamenteString username = request.getParameter ("username");String password = request.getParameter ("senha");if (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (solicitação, resposta);}outro{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (solicitação, resposta);}}}

Explicação do código:

Linha de código 5-9: aqui estamos importando as importações necessárias no código.

Linha de código 14: Aqui estamos pegando o servlet guru_login que estende HttpServlet.

Linha de código 21: Aqui estamos usando o método doPost () como na forma que usamos o método POST.

Linha de código 23-24: Aqui, pegamos parâmetros usando o objeto de solicitação, ou seja, nome de usuário e senha.

Linha de código 25-29: Desta forma, estamos assumindo a condição "if" em que verificamos o nome de usuário e a senha, estejam eles vazios ou não. Neste caso, se estiverem vazios, estamos obtendo o objeto requestdispatcher que encaminha para register_3.jsp com objetos de solicitação e resposta.

Linha de código 30-34: será executado se ambas não estiverem vazias, então encaminha a solicitação para register_4.jsp com objetos de solicitação e resposta.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru conectado  
<% String username = request.getParameter ("username"); %> Bem-vindo <% out.println (nome de usuário); %> Usuário !!!! Você se conectou.
Sair < / td>

Explicação do código:

Linha de código 12: Aqui estamos obtendo o parâmetro "username" do objeto de solicitação no objeto de string username.

Linha de código 13: Aqui temos uma mensagem de boas-vindas com o nome de usuário.

Linha de código 14: Aqui, temos um link para sair do formulário que redireciona para register_3.jsp.

Ao executar o código acima, você obtém a seguinte saída:

Resultado:

Aqui, quando clicamos em register_3.jsp, obtemos dois campos "nome de usuário" e "senha" com um botão de login.

Após clicar no botão Login, você receberá a mensagem abaixo com um botão de Logout.

Quando você clica no botão de logout, você volta para a página de login