本文实例讲述了Java Web基于Session的登录实现方法。分享给大家供大家参考,具体如下:
paquete cn.com.login;importar java.io.IOException;importar java.io.PrintWriter;importar java.util.ArrayList;importar java.util.List;importar javax.servlet.ServletException;importar javax.servlet.http.HttpServlet ;importar javax.servlet.http.HttpServletRequest;importar javax.servlet.http.HttpServletResponse;clase pública Iniciar sesión extiende HttpServlet {privado estático final largo serialVersionUID = 1L; doGet vacío protegido (solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { respuesta.setCharacterEncoding("UTF-8"); respuesta.setContentType("text/html;charset=UTF-8"); String nombre de usuario=request.getParameter("nombre de usuario"); Cadena contraseña=request.getParameter("contraseña"); PrintWriter fuera=response.getWriter(); Lista<Usuario> lista=Db.getAll(); for(Usuario usuario:lista) { if(user.getUserName().equals(userName)&&user.getPassword().equals(contraseña)) { request.getSession().setAttribute("usuario", usuario); respuesta.sendRedirect("/Session/index.jsp"); devolver ; } } out.write("用户名或者密码错误!"); } protected void doPost(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { doGet(solicitud,respuesta); }}clase Db{ lista estática pública<Usuario> lista=nueva ArrayList(); estático { lista.add(nuevo Usuario("aaa","123")); list.add(nuevo Usuario("bbb","123")); list.add(nuevo Usuario("ccc","123")); } Lista estática pública <Usuario> getAll() { lista de retorno; }}paquete cn.com.login;usuario de clase pública {nombre de usuario de cadena privada; contraseña de cadena privada; Usuario público() { super(); // TODO Código auxiliar de constructor generado automáticamente } public User(String nombre de usuario, String contraseña) { super(); this.userName = nombre de usuario; this.contraseña = contraseña; } public String getUserName() { return nombre de usuario; } public void setUserName(String nombre de usuario) { this.userName = nombre de usuario; } public String getPassword() { devolver contraseña; } public void setPassword(String contraseña) { this.password = contraseña; }}paquete cn.com.login;importar java.io.IOException;importar javax.servlet.ServletException;importar javax.servlet.http.HttpServlet;importar javax.servlet.http.HttpServletRequest;importar javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;/** * Clase de implementación de servlet LogOut */public class LogOut extiende HttpServlet {privado estático final largo serialVersionUID = 1L; doGet vacío protegido (solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { HttpSession session=request.getSession(false); if(sesión==null) { respuesta.sendRedirect("/Session/index.jsp"); devolver ; } session.removeAttribute("usuario"); respuesta.sendRedirect("/Session/index.jsp"); } protected void doPost(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { doGet(solicitud,respuesta); }}<!DOCTYPE html><html> <head> <title>Index.html</title> <meta http-equiv="palabras clave" content="palabra clave1, palabra clave2, palabra clave3"> <meta http-equiv="descripción " content="esta es mi página"> <meta http-equiv="content-type" content="text/htmlcharset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <form action="/Session/Login"> 用户名:<input type="text" name= "nombre de usuario"/><br/> Nombre:<tipo de entrada="contraseña" nombre="contraseña"/>><br/> <tipo de entrada="enviar" valor="登录" nombre="iniciar sesión"/> </form> </body></html>希望本文所述对大家Java web程序设计有所帮助.