利用Cookie实现记住用户名的功能
来源:互联网 发布:数控编程指令 编辑:程序博客网 时间:2024/06/12 00:04
这里我们是在servlet中实现的,客户端也是servlet
下面客户端,我们有一个简单的登陆界面。
我们会在登陆一次后接收到服务器端传来的cookie。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String v = ""; String checked = ""; Cookie[] cks = request.getCookies(); if(cks!=null) { for(int i=0;i<cks.length;i++){ if("uName".equals(cks[i].getName())){ v = cks[i].getValue(); checked="checked=checked"; } } } out.println("<form action='/day35_cookie/servlet/dologin' method='post'>"); out.println("用户名:<input type='text' name='username' value='"+v+"'>"); out.println("密码:<input type='password' name='pwd'>"); out.println("记住用户名:<input type='checkbox' name='rem' "+checked+">"); out.println("<input type='submit' value='登陆'>"); out.println("</form>"); }
下面我们在看一下服务器端是如何实现的
我们接收到客户端传过来的数据,然后为用户名穿件cookie,但是其生命周期我们需要看其是否选择了记住用户名。
当用户选择了记住用户名那么我们就将cookie的存活时间蛇者为最大,否则设置为立即销毁。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String name = request.getParameter("username"); String pass = request.getParameter("pwd"); String rem = request.getParameter("rem"); Cookie cookie = new Cookie("uName",name); cookie.setPath(request.getContextPath()); if("admin".equals(name) && "123".equals(pass)) { //复选框被选中 if(rem!=null){ cookie.setMaxAge(Integer.MAX_VALUE); } else cookie.setMaxAge(0); response.addCookie(cookie); out.println("<h2>登陆成功<h2>"); } else { out.println("用户名或密码错误,3秒后回到登陆页面"); response.setHeader("refresh", "3;url='"+request.getContextPath()+"/servlet/login'"); } }
0 0
- 利用Cookie实现记住用户名的功能
- 使用cookie实现记住用户名的功能
- 利用Cookie实现 记住用户名
- Cookie操作类 实现记住用户名和密码的功能
- java实现记住密码功能(利用cookie)
- java - 利用cookie实现记住用户名方便之后登陆
- 通过jquery.cookie.js实现记住用户名、密码登录功能
- 通过jquery.cookie.js实现记住用户名和密码的功能
- Cookie实现记住用户名案例
- js的cookie记住用户名
- Cookie实现记住密码的功能
- jsp 利用cookie 记住用户名和密码
- JS中记住用户名 密码的COOKIE实现方式
- 登录时记住用户名和密码的Cookie实现方法
- 登录时记住用户名和密码的Cookie实现方法
- 登录时记住用户名和密码的Cookie实现方法
- 用cookie实现记住用户名操作的源码
- 如何利用js操作cookie实现记住密码功能
- Java.net.bindException:address already in use :JVM_Bind
- [bzoj4487][JSOI2015]染色问题
- 结束循环\函数
- leetcode 42. Trapping Rain Water
- Ubuntu16.04 php5安装失败解决方案
- 利用Cookie实现记住用户名的功能
- springmvc整合mybatis框架源码 bootstrap html5
- 十二章课后作业4
- 腾讯优测优分享 | 高质量产品、高质量照片
- 12章 . 三题
- Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配
- dispatch_apply
- angular value
- [Android] Android Studio提升效率的技巧,持续更新~