本文实例讲述了Java Web基于Session的登录实现方法。分享给大家供大家参考,具体如下:
pacote 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;classe pública Login estende HttpServlet {privado estático final longo serialVersionUID = 1L; protegido void doGet (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException {response.setCharacterEncoding("UTF-8"); resposta.setContentType("text/html;charset=UTF-8"); String nome_do_usuário=request.getParameter("nome_do_usuário"); String senha=request.getParameter("senha"); PrintWriter out=response.getWriter(); List<Usuário> list=Db.getAll(); for(Usuário usuário:lista) { if(user.getUserName().equals(userName)&&user.getPassword().equals(password)) { request.getSession().setAttribute("usuário", usuário); resposta.sendRedirect("/Session/index.jsp"); retornar ; } } out.write("用户名或者密码错误!"); } protegido void doPost (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { doGet (solicitação, resposta); }}class Db{ public static List<Usuário> list=new ArrayList(); static { list.add(novo usuário("aaa","123")); list.add(novo usuário("bbb","123")); list.add(novo usuário("ccc","123")); } public static List<Usuário> getAll() { return list; }}package cn.com.login;public class Usuário { private String nome_do_usuário; senha de string privada; usuário público() { super(); // TODO stub do construtor gerado automaticamente } public User(String userName, String password) { super(); this.userName = nome do usuário; esta.senha = senha; } public String getNomeUsuário() { return NomeUsuário; } public void setUserName(String nome_do_usuário) { this.userName = nome_do_usuário; } public String getPassword() { retornar senha; } public void setPassword(String senha) { this.password = senha; }}pacote 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;/** * Classe de implementação de servlet LogOut */public class LogOut estende HttpServlet { private static final long serialVersionUID = 1L; protegido void doGet (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { HttpSession session=request.getSession(false); if(session==null) {response.sendRedirect("/Session/index.jsp"); retornar ; } session.removeAttribute("usuário"); resposta.sendRedirect("/Session/index.jsp"); } protegido void doPost (solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { doGet (solicitação, resposta); }}<!DOCTYPE html><html> <head> <title>Index.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description " content="esta é minha página"> <meta http-equiv="content-type" content="text/html"> <!--<link rel="stylesheet" type="text; /css" href="./styles.css">--> </head> <body> <form action="/Session/Login"> 用户名:<input type="text" name="userName"/><br /> 密码:<input type="password" name="password"/><br/> <input type="submit" value="登录" name="login"/> </form> </body></html>希望本文所述对大家Java web程序设计有所帮助。