jsp实现简单用户7天内免登录
本文实例为大家分享了jsp实现简单用户7天内免登录的具体代码,供大家参考,具体内容如下
(1)登陆页面:login.jsp
<%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere 用户名:
记住我,7天内免登录
验证session 验证cookie
(2)跳转页面:cookieUser.jsp
<%@pagelanguage="java"contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>Inserttitlehere <% //从浏览器获取cookie Cookie[]cookies=request.getCookies(); Stringuname=null; //判断语句条件小技巧 if(null!=cookies){ for(Cookiecookie:cookies){ //遍历本地浏览器中的所有cookie if(cookie.getName().equals("cook_name")){ //把cookie中的用户名取出 uname=cookie.getValue(); } //out.print("name:"+cookie.getName()+"
"); //out.print("value:"+cookie.getValue()+"
"); } } //判断cookie有没有失效 if(null!=uname){ out.print("用户名:"+uname+"
"); } else{ response.sendRedirect("login.jsp"); } %>
(3)Servlet文件:LoginServlet类
packagecom.servlet; importjava.io.IOException; importjavax.servlet.ServletException; importjavax.servlet.annotation.WebServlet; importjavax.servlet.http.Cookie; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importjavax.servlet.http.HttpSession; /** *ServletimplementationclassLoginServlet */ @WebServlet("/LoginServlet") publicclassLoginServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; /** *@seeHttpServlet#HttpServlet() */ publicLoginServlet(){ super(); //TODOAuto-generatedconstructorstub } /** *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub //获取用户登录名 Stringusername=request.getParameter("username"); //获取7天内是否免登录 Stringday7=request.getParameter("chkCookie"); intcookie_day=1; if(null!=day7&&day7.equals("")){ cookie_day=Integer.valueOf(day7); } //创建cookie Cookiecookie=newCookie("cook_name",username); //设置Cookie有限期 //cookie.setMaxAge(6);//有效期6秒 cookie.setMaxAge(3600*24*cookie_day);//设置7天免登录 //写入cookie到浏览器 response.addCookie(cookie); response.sendRedirect("cookieUser.jsp"); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doGet(request,response); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。