cookie实现登陆时记住密码
上一篇写了cookie的原理:
java servlet笔记:图解cookie原理(比如登陆时的记住密码)
这一篇用上一篇的cookie知识来实现登陆时记住用户密码。
一、新建一个myLogin项目,项目的结构如下:
二、为了能够直接登陆,我初始化了2个用户,zhangsan和lisi。
其中load-on-starup为1表示服务器启动时就加载InitServlet
在InitServlet的init方法中获取zhangsan和lisi的配置信息,并存入ServletContext对象中。这样只要服务器一启动就有zhangsan和lisi两个默认用户了。
三、在服务器端UserServlet中创建用户名和密码的cookie,然后响应给客户端
说明:图中红线处的save代表客户端中记住用户名和密码所在复选框的值,null代表没有选中,on代表选中
四、在客户端login.jsp中获取服务端传来的cookie,并赋值给用户名文本框和密码框
通过request获取cookie,并把获取的值赋给uname和pwd:
把值填入用户名文本框和密码框:
五、测试
第一次没有选记住用户名和密码:
然后输入用户名和密码:
点击登陆,跳转到登陆成功页面:
第二次选中记住用户名和密码:
同样登陆成功:
当我再次退回到login.jsp,点击F5刷新时,则页面是这样的:
再次点击登陆,跳转到登陆成功页面
也就实现了登陆时记住用户名和密码的功能。
感谢你长得这么美还来看小编的文章,喜欢就点关注吧!