登陆的时候一旦选择了[自动登录]的选项,则需要在登陆成功后,附加下面的代码应为一般网站都提供保存用户名的功能,所以我把这个写到了外面。只有密码是单独处理的。 其中的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实现用户自动登录功能代码源.zip"包含的是一套实现用户自动登录功能的JSP源代码,这对于理解和实践Web应用中的用户认证和会话管理具有重要的学习价值。 在Web应用中,用户自动登录通常涉及到以下几个...
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
**JSP实现单点登录(Single Sign-On,SSO)详解** 在Web应用程序中,单点登录(Single Sign-On,SSO)是一种便捷的身份验证机制,允许用户在一次登录后,就能访问多个相互关联的应用系统,而无需再次输入凭证。在...
* 使用javascript实现自动完成函数autoComplete() * 使用ajax技术发送请求到服务器,并显示服务器返回的结果 * 使用DOM操作显示服务器返回的结果,并形成下拉表 * 使用键盘选择下拉项的函数selItemByKey() 五、知识...
本教程将详细讲解如何利用JSP实现一个登录界面的自动跳转功能,并结合MySQL数据库进行用户验证。 首先,让我们了解JSP的基础。JSP是一种基于Java的技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而在服务器...
在Web开发中,为了提供更好的用户体验,许多网站和应用程序实现了自动登录功能,比如我们常见的QQ自动登录。这个功能可以让用户在打开应用或网站时无需每次都输入用户名和密码,极大地提高了用户的使用便利性。本文...
**JSP实现登录功能**是Web开发中的一个基础但至关重要的环节,对于初学者来说,了解这一过程能够帮助他们建立起动态网页开发的基本概念。在这个过程中,我们将主要涉及到以下几个知识点: 1. **JavaServer Pages ...
在本文中,我们将深入探讨如何使用JSP实现用户自动登录功能。自动登录是现代Web应用程序中的常见特性,它允许用户在一段时间内保持登录状态,即使关闭浏览器后再次打开也能自动恢复登录状态。这一功能通常依赖于...
本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。具体实现方法如下: login.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030...
在用户下次访问网站时,浏览器会自动发送这些Cookie信息回服务器,从而实现自动填充用户名或密码,简化登录过程。这个例子中,可能使用了`HttpServletResponse.addCookie()`方法来创建和设置Cookie,并通过`...
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
在提供的链接中(http://blog.csdn.net/lai13835601355/article/details/52302410),虽然提到的是SSH(Spring、Struts和Hibernate)框架实现,但核心思想与Servlet和JSP实现相似,只是SSH框架提供了更高级别的抽象...
**JSP实现简单登录注册详解** 在Web开发中,用户登录和注册是常见的功能,而使用Java Server Pages (JSP) 和 Session 技术可以轻松地实现这些功能。本篇文章将详细讲解如何利用JSP来创建一个无数据库支持的简单登录...
在这个场景下,我们讨论的是如何利用JSP实现用户登录状态的持久化,也就是“免登录”或“记住密码”功能。这个功能主要是通过Cookie技术来实现的。 Cookie是Web服务器发送到用户浏览器并存储的一小段数据,服务器...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现基于Cookie的自动登录功能。这个过程涉及用户身份的持久化存储,以便在用户下次访问网站时...以上就是用jsp实现cookie登录验证的基本知识和实现流程。
1.代码是完整的导入到 myEclipse 中就可以使用 2.实现struts cookie 记住两周 自动登录功能 3.访问地址:http://127.0.0.1:8080/cookie/index.jsp 4.系统默认有两个账户 在 UserDao 中可以查到
在本项目中,"springboot+JPA+JSP实现登录功能"是一个基于Spring Boot框架,结合Java Persistence API (JPA) 和JavaServer Pages (JSP) 创建的Web应用程序,用于实现用户登录功能。以下是对这个项目的详细知识解析:...
【标题】"jsp页面Table自动换行"涉及的是在JavaServer Pages (JSP) 技术中处理HTML表格(Table)的布局问题。在网页设计中,表格的换行通常是由于表格内容过多,超过了容器(如div或浏览器窗口)的宽度,导致表格...
- 这样当`yourAction`执行成功后,会自动调用`anotherAction`,实现自动加载数据的目标。 5. **处理展示页面**: - 用户最终看到的展示页面可以是任意页面,如`welcome.jsp`,这个页面通常用于显示数据或提供...