登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。 其中的host就是你的域名。 第一步,编写login.jsp文件,内容如下:
String host = request.getServerName();
Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); // 保存用户名到Cookie
cookie.setPath("/");
cookie.setDomain(host);
cookie.setMaxAge(99999999);
response.addCookie(cookie);
if (ParamUtils.getBooleanParameter(request, "savePassword")) {
// 保存密码到Cookie,注意需要加密一下
cookie = new Cookie("SESSION_LOGIN_PASSWORD", MD5.encode(u.getPassword()));
cookie.setPath("/");
cookie.setDomain(host);
cookie.setMaxAge(99999999);
response.addCookie(cookie);
}
这样,Cookie就生成了第二步,在用户访问网站的时候,如果检测到没有登陆,则进行下面的判断,例如编写一个index.jsp,内容如下:
String usernameCookie = null;
String passwordCookie = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {
usernameCookie = cookie.getValue(); // 得到cookie的用户名
}
if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {
passwordCookie = cookie.getValue(); // 得到cookie的密码
}
}
if (usernameCookie != null && passwordCookie != null) { // 如果存在
if(Login.checkLogin(usernameCookie ,passwordCookie)){
// 登陆成功的处理
}else{
// 登陆不成功的处理
}
}
}
这部份代码可以写到action或servlet中。最后一个注意事项,应该在退出登录里面清除cookie,以免他无法换账号登陆了!
logout.jsp内容如下:
cookie = new Cookie("SESSION_LOGIN_PASSWORD", "");
cookie.setPath("/");
cookie.setMaxAge(99999999);
cookie.setDomain(host);
response.addCookie(cookie);
分享到:
相关推荐
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
jsp实现用户自动登录功能代码源.zip,jsp实现用户自动登录功能代码源.zip jsp实现用户自动登录功能代码源.zip,jsp实现用户自动登录功能代码源.zip
利用jsp实现登录界面的跳转,数据库采用的是mysql,可以输入账号密码进行登录
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
主要为大家详细介绍了jsp实现用户自动登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。具体实现方法如下: login.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030...
1.代码是完整的导入到 myEclipse 中就可以使用 2.实现struts cookie 记住两周 自动登录功能 3.访问地址:http://127.0.0.1:8080/cookie/index.jsp 4.系统默认有两个账户 在 UserDao 中可以查到
servlet+jsp实现百度搜索自动补全功能.http://blog.csdn.net/lai13835601355/article/details/52302410这是ssh版本的。
就是类似于百度的搜索一样,利用ajax技术优化搜索。
jsp cookie+session实现简易自动登录.docx
JSP企业办公自动化系统设计与实现,很不错,赶快来下载吧、!
Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数的新手例子。简单明了,大量注释,El表达式等。
这是一个用JSP实现的办公自动化管理系统的源码,为JSP学习者提供了一个学习的平台,可以很好的模仿一下,以提高自己的编码水平!欢迎大家下载!
版办公自动化系统>(全套源码 安装即用) <br>本系统是一个完整的JSP应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 <br>系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP应用...
Ajax实现自动补全和搜索功能,含有使用到的所有工具,以及实现的步骤文档和详细的代码说明
本功能是以读书管理为例子而实现的翻页功能,目的希望大家很够很容易掌握它,同时将它学会。希望能给大家带来方便! Web应用开发的JavaServer Pages技术方法 在开发JSP规范的过程中,太阳微系统公司(Sun ...
通过操作cookie来实现用户自动登录过程,使用的是jsp页面。由于是测试,所以用户信息是写死的,用户名admin密码123456,欢迎一起探讨和学习!
编写一个jsp程序实现手表的功能,显示当前的时间并且自动刷新时间
实现了邮件的收发功能,公告管理,人事管理,登录等功能,采用jsp+servlet+javabean实现