JavaWeb利用cookie记住账号。

首先,来看看界面什么样子。

记住账号最普遍的做法,就是在点击登录时,将账号保存到cookie中。

材料准备

<script src="${ctx}/background/js/jquery-1.7.2.js" type="text/javascript"></script>
<script src="${ctx}/background/js/jquery.cookie.js" type="text/javascript"></script>

去找一下这两个文件,引入到你所在的页面。

form表单

<form action="${ctx}/j_spring_security_check" method="post" id="login_form">

                    <p>
<label>用户名:</label>
<input type="text" name="j_username" id="j_username" size="20" class="login_input" autocomplete="off"/>
</p>
<p>
<label>密&nbsp;&nbsp;&nbsp;码:</label>
<input type="password" name="j_password" size="20" class="login_input" />
</p>
<p>
<input type="checkbox" value="true" id="j_remember"/><label>&nbsp;&nbsp;&nbsp;&nbsp;</label>记住我的账号
</p> <div class="login_bar">
&nbsp;&nbsp;<input class="sub" type="submit" value=" " />
</div>
</form>

注意,我使用了spring的security。

核心内容

创建一份login.js,而且在login.jsp中引入。

var COOKIE_NAME = 'sys__username';
$(function() {
if ($.cookie(COOKIE_NAME)){
$("#j_username").val($.cookie(COOKIE_NAME));
$("#j_password").focus();
$("#j_remember").attr('checked', true);
} else {
$("#j_username").focus();
} $("#login_form").submit(function(){
var $remember = $("#j_remember");
if ($remember.attr('checked')) {
$.cookie(COOKIE_NAME, $("#j_username").val(), { path: '/', expires: 15 });
} else {
$.cookie(COOKIE_NAME, null, { path: '/' }); //删除cookie
}
}); });
  1. 当页面载入的时候,先去推断是否有cookie保存,假设有,则将用户名从cookie中取出。显示在用户名输入框中。
  2. 当表单进行提交的时候,假设用户选择记住用户名,那么将用户名保存在cookie中,否则,删除相应的cookie信息。

cookie方法介绍

实例 方法 备注
创建一个会话cookie $.cookie(‘cookieName’,’cookieValue’); 所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。

创建一个持久cookie $.cookie(‘cookieName’,’cookieValue’,{expires:15}); 当指明时间时,故称为持久cookie,而且有效时间为15天。

创建一个持久并带有效路径的cookie $.cookie(‘cookieName’,’cookieValue’,{expires:15。path:’/’}); 假设不设置有效路径。在默认情况下。仅仅能在cookie设置当前页面读取该cookie,cookie的路径用于设置可以读取cookie的顶级文件夹。
获取cookie $.cookie(‘cookieName’); 假设存在则返回cookieValue。否则返回null
删除cookie $.cookie(‘cookieName’,null); 假设想删除一个带有效路径的cookie。例如以下:$.cookie(‘cookieName’,null,{path:’/’});

总结:假设你想保存密码,当然和用户名差点儿相同,只是你须要jquery.md5.js这样一份文件,用来将你保存的密码显示在密码框中。

最新文章

  1. Python之Web框架Django
  2. angular源码分析:$compile服务——指令的编写
  3. 踩到一个Emit的坑,留个纪念
  4. NOIp 0924 水题记
  5. 2015年最热门前端框架React 入门实例教程
  6. Oracle 11gR2新建空表不分配Segment
  7. iOS-NSOperation多线程
  8. 使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
  9. Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
  10. 如果iis的配置文件 applicationHost.config坏掉了, 会在 C:\inetpub\history\ 中存储历史备份。复制过去还原就可以了-摘自网络
  11. Ruby on Rails 實戰聖經阅读(二)
  12. 使用Scribefire在博客中插入语法高亮
  13. Dubbo应用文档
  14. 使用Maven命令安装jar包到repo中
  15. maven详解之结构
  16. String.Format 格式化货币的小问题
  17. [Day21]异常
  18. PHP单元测试PHPUnit
  19. url编码解码的问题(urlencode/quote)
  20. 一元线性回归与R语言

热门文章

  1. JQuery封装ajax的方法
  2. js应用中的小细节-时间戳的转换和input输入框有效数字
  3. Bridge桥接模式(设计模式11)
  4. POJ2891 Strange Way to Express Integers (扩展欧几里德)
  5. Tomcat远程代码执行漏洞(CVE-2017-12615)修复
  6. 【转载】SQLITE3 使用总结
  7. hdu 5077 NAND(打表)2014 Asia regional 鞍山站 H题
  8. bzoj1082: [SCOI2005]栅栏(二分答案搜索判断)
  9. DNS Tunnel判定方法
  10. [jzoj 6086] [GDOI2019模拟2019.3.26] 动态半平面交 解题报告 (set+线段树)