`

如何在JavaEE中使用cookie实现记住用户明名密码下次自动登录

    博客分类:
  • Java
阅读更多

JAVA取数据。其中 request 是 HttpServletRequest 对象
Java code Cookie[] cookies = request.getCookies(); for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue()); }

存数据。其中 response 是 HttpServletResponse 对象
Java code Cookie cookie = new Cookie("testkey","testvalue"); cookie.setMaxAge(3600);// 有效时间,单位是秒 cookie.setPath("abc");// 路径,一定要设置,不然可能产生多个COOKIE文件 response.addCookie(cookie); // 然后返回一个 JSP 页面。一定要返回,不然不会保存 [/codet] 删除 [code=Java] Cookie cookie = new Cookie("testkey", null); cookie.setMaxAge(0); cookie.setPath("..."); response.addCookie(cookie);

javascript
JScript code //写cookies函数 //两个参数,一个是cookie的名称,一个是值 function SetCookie(name,value) { var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } //读取cookies函数 function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }

 

例如:在用户提交用户名和密码之后,进入到loginServlet后,通过获取页面上checkbox的值来判断用户是否需要记住密码,如果需要的话,使用:Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效时间,单位是秒cookie.setPath("abc");
response.addCookie(cookie);
如上几句来保存cookie。
在登录页面的时候,需要使用:
Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}
来获取cookie的值判断用户曾经是否已经记住密码,如果是的话,则直接调用cookie的值来进行登录,如果不是,则正常登录

分享到:
评论

相关推荐

    详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    当用户登录成功后,系统可以将用户名和加密后的密码(或者某种认证标识)存储在cookie中,这样在用户下次访问时,浏览器会自动发送这些cookie信息。服务器接收到cookie后,通过过滤器检查其有效性,如果有效,则自动...

    javaee的注册登录系统

    在createConn()方法中,使用Class.forName()方法加载驱动,然后使用DriverManager.getConnection()方法来获取数据库连接。 注册登录机制 该系统的注册登录机制包括以下步骤: 1. 用户注册:用户输入用户名、密码...

    JavaEE MVC模式实现登录注册和用户增删改

    在本项目中,“JavaEE MVC模式实现登录注册和用户增删改”指的是使用Model-View-Controller(MVC)设计模式来构建一个功能完备的用户管理模块,包括用户的登录、注册以及对用户信息的增删改操作。下面将详细解释这一...

    javaee-cookie响应,请求小解

    JavaEE是企业级应用开发的标准框架,其中Cookie是它用于...理解其原理并熟练运用,能够帮助开发者提供更好的用户体验,如记住用户登录状态、个性化设置等。同时,需要注意Cookie的使用策略,以平衡用户体验和数据安全。

    JavaEE登录表单和密码判断.pdf

    JavaEE 登录表单和密码判断是指在 Java 企业版(JavaEE)中,实现用户登录和密码验证的过程。下面是对该过程的详细解释: 一、登录表单 在 JavaEE 中,登录表单是指用户输入用户名和密码的界面。在上面的代码中,...

    JavaEE企业级开发9.5用户登录

    在JavaEE企业级开发中,用户登录功能是任何应用程序的核心组成部分,它确保只有授权的用户能够访问受保护的资源。本教程将深入探讨9.5版本中的用户登录实现,涵盖关键概念和技术,包括身份验证、授权、会话管理以及...

    JavaEE用户管理系统

    在这个项目中,JSP可能会包含用户登录表单、个人信息展示等页面。 - **jQuery/AngularJS/Vue.js**:这些是常见的JavaScript库或框架,用于提升前端开发效率,实现更复杂的交互效果。例如,AngularJS可以用于双向...

    javaEE注册登录系统

    在本文中,我们将深入探讨如何使用JavaEE技术构建一个安全的注册登录系统,重点在于密码的MD5加密以及数据库的设计。我们将围绕以下几个关键知识点展开: 1. **JavaEE概述** JavaEE(Java Platform, Enterprise ...

    JavaEE用户登录注册代码(免费)

    学习并实践这个“JavaEE用户登录注册代码”项目,可以帮助初学者掌握Web应用开发的基本流程,理解前后端交互,以及如何在实际环境中应用JavaEE的相关技术。同时,也可以锻炼到数据库操作、安全编程以及错误处理等...

    javaEE实现人脸识别登录

    在本文中,我们将深入探讨如何使用JavaEE与百度AI的人脸识别技术来构建一个基于面部特征的登录系统。首先,让我们理解人脸识别的基本概念,然后详细阐述实现这一功能所需的步骤和技术。 **人脸识别技术** 人脸识别...

    javaEE快速入门,实现注册登陆源码

    4. **会话管理**:在登录成功后,我们可以使用JavaEE的HttpSession接口来创建和管理用户的会话。一旦用户验证成功,可以将用户ID或其他标识符存储在会话中,以便后续页面能识别用户身份。 5. **异常处理**:在处理...

    javaee办公自动化

    在这样的系统中,开发者利用JavaEE提供的各种组件和服务,如Servlet、JSP、JavaBeans、JPA、EJB等,来设计和实现功能丰富的动态网页,以支持日常办公中的数据管理和流程控制。 1. **Servlet**:Servlet是JavaEE中的...

    基于javaEE的登录

    综上所述,这个项目提供了一个基础的JavaEE Web应用实践,通过Tomcat服务器和MySQL数据库,展示了如何实现用户登录的基本功能,对于初学者来说,这是一个很好的起点,可以让他们理解JavaEE环境的搭建、数据库连接、...

    javaee 实现网上商城

    在商城系统中,Servlet负责接收用户的请求,进行业务逻辑处理,如登录验证、商品查询、购物车操作等。通过HttpServlet类,我们可以重写doGet和doPost方法来处理HTTP GET和POST请求。 3. **Struts1**: Struts1是一...

    javaee 中文语言包

    JavaEE中文语言包是专为Java企业版(Java Enterprise Edition,简称JavaEE)开发者设计的,旨在帮助那些希望在Eclipse集成开发环境中使用中文界面的用户。Eclipse是一款广泛使用的开源IDE,支持多种编程语言,其中...

    homework(Cookie).rar

    Cookie通常用于记录用户的登录状态,以便在用户下次访问时实现自动登录。 在"homework(Cookie)"项目中,实现自动登录功能可能包含以下几个步骤: 1. **用户登录**:用户输入用户名和密码,提交表单到服务器。...

    javaEE企业级开发SSM整合实现网站后台管理后台登录与院校管理.docx

    本实验通过创建实体类、控制层和业务逻辑,实现了后台管理系统的登录和院校管理功能,展示了SSM框架在企业级开发中的应用。通过这样的实践,开发者能更好地理解和掌握SSM框架的使用,以及前后端数据交互的实现方法。

    基于JavaEE技术的在线考试系统的设计与实现

    "基于JavaEE技术的在线考试系统的设计与实现" 本文主要介绍了基于JavaEE技术的在线考试系统的设计与实现,旨在解决传统的纸质考试方式的不足之处。系统的设计目标是提供一个在线考试平台,学生可以通过浏览器远程...

    JavaEE Spring MyBatis框架(登录).rar

    JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring ...

    利用FCKeditor在JSP_JavaEE中实现在线编辑.pdf

    实现在线编辑功能在JSP/JavaEE中的应用 在线编辑功能是 OA 系统中的一种经常使用而显得尤其重要的功能。它是指在 Web 页面直接进行文档编辑等处理,编辑的内容是基于 HTML 的, 一般应具有文本的输入、文本格式设置...

Global site tag (gtag.js) - Google Analytics