java web项目用cookie记住用户名、密码

时间:2021-11-18 11:10:26

1.jsp页面:

  1. <% String flag = (String)session.getAttribute("flag")==null?"":(String)session.getAttribute("flag");
  2. String name = "";
  3. String password = "";
  4. try{
  5. Cookie[] cookies=request.getCookies();
  6. if(cookies!=null){
  7. for(int i=0;i<cookies.length;i++){
  8. if(cookies[i].getName().equals("cookie_user")){
  9. String value =  cookies[i].getValue();
  10. if(value!=null&&!"".equals(value)){
  11. name=cookies[i].getValue().split("-")[0];
  12. if(cookies[i].getValue().split("-")[1]!=null && !cookies[i].getValue().split("-")[1].equals("null")){
  13. password=cookies[i].getValue().split("-")[1];
  14. }
  15. }
  16. }
  17. request.setAttribute("name",name);
  18. request.setAttribute("passward",password);
  19. }
  20. }
  21. }catch(Exception e){
  22. e.printStackTrace();
  23. }
  24. %>
  25. <body>
  26. <div id="logo"><img src="<%=request.getContextPath() %>/frontsite/Images/Logo.jpg" width="244" height="44" alt="" /></div>
  27. <div id="loginfrm">
  28. <form action="<%=request.getContextPath() %>/frontsite/login.do?method=login" method="post" id="forms" onsubmit="checkForm();return false;">
  29. <div class="frm">
  30. <ul>
  31. <li class="l1">用户名:</li>
  32. <li class="l2"><input name="login_id" type="text" id="login_id" class="input" value="<%=name %>"/></li>
  33. <li class="l3">* 最大限度为20字节</li>
  34. <li class="l1">密码:</li>
  35. <li class="l2"><input name="login_pwd" type="password" id="login_pwd" class="input" value="<%=password %>"/></li>
  36. <li class="l3">* 最大限度为20字节</li>
  37. <li class="l1">验证码:
  38. <li class="l2" style="width: 180px;"><input name="checkImg" id="checkImg" type="text" class="input" style="width: 60px;" size="10" />
  39. <img src="<%=request.getContextPath() %>/CheckImg_FT" width="49" height="22" /></li>
  40. <li class="l4">
  41. <label><input type="checkbox" name="flag" id="flag" value="1" <%if(flag!=null && flag.equals("1")){%> checked ; value ="1"; <%}else {%> value="0" <%;}%> />记住密码</label>
  42. <label><span style="margin-left:10px; color: #F00;" ><html:errors /></span></label>
  43. </li>
  44. <li class="l4"><input type="image" name="imageField" id="imageField" src="<%=request.getContextPath() %>/frontsite/Images/login_bnt.jpg" /></li>
  45. </ul>
  46. </div>
  47. </form>
  48. </div>
  49. </body>

2.java 类:

    1. String flag = request.getParameter("flag");
    2. //set cookie
    3. if(flag!=null && flag.equals("1")){
    4. Cookie cookie = new Cookie("cookie_user", po.getLogin_id()+"-"+form.getLogin_pwd());
    5. cookie.setMaxAge(60*60*24*30); //cookie 保存30天
    6. response.addCookie(cookie);
    7. }else{
    8. Cookie cookie = new Cookie("cookie_user",po.getLogin_id()+"-"+null);
    9. cookie.setMaxAge(60*60*24*30); //cookie 保存30天
    10. response.addCookie(cookie);
    11. }

java web项目用cookie记住用户名、密码的更多相关文章

  1. cookie记住用户名密码

    <script src="js/jquery.cookie.js" type="text/javascript"></script> $ ...

  2. js cookie 记住用户名密码

    function saveUserInfo(){ if($("#remember").attr('checked')=="checked"){ var user ...

  3. 一个完整Java Web项目背后的密码

    前言 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java ...

  4. Java web项目综合练习(Estore)

    Java web项目综合练习(Estore) 复习day18: ajax代码的书写步骤 2)json格式文本,转js对象的方法是那个 项目开发流程介绍 这里学习的JavaWEB项目实战,主要是把前面学 ...

  5. Linux&lpar;Centos&rpar;之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  6. 阿里云部署Java web项目初体验(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在 ...

  7. 阿里云部署Java web项目初体验(转&rpar;&sol;linux 上配置jdk和安装tomcat

    摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目. 一.准备工作 购买了阿里云的云解析,和云服务器ecs. 2.下载put ...

  8. SharedPreferences实现自动登录记住用户名密码

    最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现.   SharedPreferences简介 SharedPreferences ...

  9. Linux&lpar;Centos&rpar;之安装tomcat并且部署Java Web项目(转)

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

随机推荐

  1. 超全面的&period;NET GDI&plus;图形图像编程教程

    本篇主题内容是.NET GDI+图形图像编程系列的教程,不要被这个滚动条吓到,为了查找方便,我没有分开写,上面加了目录了,而且很多都是源码和图片~ (*^_^*) 本人也为了学习深刻,另一方面也是为了 ...

  2. Java常见Exception整理

    前言: 技术开发入坑近1年,摸打滚爬,各种升级打怪.因目前从事Java相关,故整理了一下并把常见的异常(Exception)贴出来,一来为了后续提醒自己,二来供即将入坑的朋友打一下预防针!A级(代码逻 ...

  3. sass 安装、配置,css规则

    http://blog.csdn.net/oyuemijindu/article/details/51036096 --sass 安装 一安装  1.ruby下载,可以到官网下载 ,注意如果是系统如果 ...

  4. HTML 5 画布&lpar;canvas&rpar;

    canvas 元素使用 JavaScript 在网页上绘制图像,本身是没有绘图能力. canvas 是一个矩形区域,可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的 ...

  5. Java 中Iterator 、Vector、ArrayList、List 使用深入剖析

    标签:Iterator Java List ArrayList Vector 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些 ...

  6. 大型网站的 HTTPS 实践(1):HTTPS 协议和原理

    转自:http://op.baidu.com/2015/04/https-s01a01/ 1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS.本文重 ...

  7. extern &quot&semi;C&quot&semi;——用&OpenCurlyDoubleQuote;C”来规约在C&plus;&plus;中用C的方式进行编译和链接

    C++中的extern “C”用法详解     extern "C"表明了一种编译规约,其中extern是关键字属性,“C”表征了编译器链接规范.对于extern "C& ...

  8. ebtables使用的协议

    ebtables的参数中: -p:指明使用的协议类型,ipv4,arp等可选(使用时必选)详情见/etc/ethertypes --ip-proto:IP包的类型,1为ICMP包,6为TCP包,17为 ...

  9. Spring Boot 系列教程11-html页面解析-jsoup

    需求 需要对一个页面进行数据抓取,并导出doc文档 html解析器 jsoup 可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操 ...

  10. bash之重定向

                                                                          标准输入 stdin:代码为0,使用< 或 <& ...