时间:2021-05-20
之前做过cookie实现记住密码,这次换成session记住密码又做了一遍,有很多收获。
本次博客分为两部分。一部分是cookie和session的区别(面试经常被问道);另一部分是sesion实现记住密码,在Jsp页面和Controller页面的代码编写。
区别:
1.cookie是浏览器端技术;将数据保存到浏览器中,不安全;不可以保存中文保存时编码: URLEncoder.encode();取值时解码:URLDecoder.decode();。
2.session是服务器端技术;将数据保存到服务器中,当访问servlet时,服务器创建session对象同时会向浏览器写入一个sessionId保存到cookie中,当浏览器关闭,session里面的数据没有删除,而是保存sessionId的cookie丢失因此找不到数据,安全。
相同:
两者作用范围都是一次会话(浏览器开启到关闭)有效。
分为3步。
1.jsp页面布局
默认rem选择框是选中状态
<form name="register" action="login.action" method="post"> <div class="form_row"> <label class="contact"><strong>Phone:</strong></label> <input type="text" class="contact_input" name="uPhone" id="uPhone" value="${param.uPhone }" onblur="phoneBlur(this.value);"/> <span id="uPhoneMsg"></span> </div> <div class="form_row"> <label class="contact"><strong>Pwd:</strong></label> <input type="text" class="contact_input" name="uPwd" id="uPwd"/> <span id="uPwdMsg">${flag }</span> </div> <div class="form_row"> <div class="terms"> <input type="checkbox" name="rem" id="rem" checked="checked">记住密码 <!-- <input type="checkbox" name="terms" id="terms"/> Rember me --> </div> </div> <div class="form_row"> <input type="submit" class="register" value="login" /> </div></form>2.controller层逻辑处理
我的代码有两处用到session,这里只看第二处即可。
//2.登录按钮按下后 当rem被选中,且密码正确时,将账号密码这个对象存入session
3.jsp页面补充
这里主要看//5.当光标离开后调用记住密码的功能
逻辑是:用户输入账号光标离开后,从session中取值,如果账号在session中存在,则获取账号对应的密码,将密码赋值给输入框。(前提是:rem选择框是选中状态,在1.jsp页面布局里面就设置好了)
至此,session存储Users对象实现记住密码功能完毕,更多相关Java session记住密码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文系统地讲解了ASP.NET中Session对象的应用方法。1、Session对象简介Application对象存储的信息是整个应用程序所共享的全局信息,每一
本文实例讲述了JS自定义对象实现Java中Map对象功能的方法。分享给大家供大家参考。具体分析如下:Java中有集合,Map等对象存储工具类,这些对象使用简易,
一、session的概念及特点 session概念:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。
Java中可以通过对象流将一个序列化的对象保存到硬盘中,或者硬盘中读取一个对象。对象流的存储和读取包含以下几点内容:1、所保存的对象必须实现Serializab
本文实例讲述了java实现ArrayList根据存储对象排序功能。分享给大家供大家参考,具体如下:与c++中的qsort的实现极为相似,构建新的比较对象Comp