Java Web基于Session的登录实现方法
本文实例讲述了JavaWeb基于Session的登录实现方法。分享给大家供大家参考,具体如下:
packagecn.com.login; importjava.io.IOException; importjava.io.PrintWriter; importjava.util.ArrayList; importjava.util.List; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; publicclassLoginextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); StringuserName=request.getParameter("userName"); Stringpassword=request.getParameter("password"); PrintWriterout=response.getWriter(); List<User>list=Db.getAll(); for(Useruser:list) { if(user.getUserName().equals(userName)&&user.getPassword().equals(password)) { request.getSession().setAttribute("user",user); response.sendRedirect("/Session/index.jsp"); return; } } out.write("用户名或者密码错误!"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); } } classDb { publicstaticList<User>list=newArrayList(); static { list.add(newUser("aaa","123")); list.add(newUser("bbb","123")); list.add(newUser("ccc","123")); } publicstaticList<User>getAll() { returnlist; } } packagecn.com.login; publicclassUser{ privateStringuserName; privateStringpassword; publicUser(){ super(); //TODOAuto-generatedconstructorstub } publicUser(StringuserName,Stringpassword){ super(); this.userName=userName; this.password=password; } publicStringgetUserName(){ returnuserName; } publicvoidsetUserName(StringuserName){ this.userName=userName; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } } packagecn.com.login; importjava.io.IOException; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importjavax.servlet.http.HttpSession; /** *ServletimplementationclassLogOut */ publicclassLogOutextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ HttpSessionsession=request.getSession(false); if(session==null) { response.sendRedirect("/Session/index.jsp"); return; } session.removeAttribute("user"); response.sendRedirect("/Session/index.jsp"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); } } <!DOCTYPEhtml> <html> <head> <title>Index.html</title> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="thisismypage"> <metahttp-equiv="content-type"content="text/html;charset=UTF-8"> <!--<linkrel="stylesheet"type="text/css"href="./styles.css">--> </head> <body> <formaction="/Session/Login"> 用户名:<inputtype="text"name="userName"/><br/> 密码:<inputtype="password"name="password"/><br/> <inputtype="submit"value="登录"name="login"/> </form> </body> </html>
希望本文所述对大家Javaweb程序设计有所帮助。