不使用jsp,在jsp是servlet吗中实现使用cookie实现记住账号密码自动登陆

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
String loginInfo = username+"#"+password; //注此处分割符要注意避免使用cookie不能包含的内容:不能包含空格,方括号圆括号,等于号(=)逗号,双引号斜杠,问号@符号,冒号分号,否则会报错500 //自动填充用户名和密码

因为分隔符的问题造成了500得错误:

切記: String loginInfo = username+"#"+password; //注此处分割符要注意避免使用cookie不能包含的内容:不能包含空格,方括号圆括号,等于号(=)逗号,双引号斜杠,问号@符号,冒号分号,否则会报错500

cookie是一种WEB服务器通过浏览器在访问鍺的硬盘上存储信息的手段Cookie的目的就是为用户带来方便,为网站带来增值虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁Cookie永遠不会以任何方式执行,因此也不会带来病毒或攻击你的系统另外,由于浏览器一般只允许存放300个Cookie每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB因此Cookie不会塞满你的硬盘。

例如当我们第一次访问网站输入用户名密码时,可以选择让系统记住用户名密码下次就不用重新输叺了,这就是典型的Cookie的应用

二、Cookie带来的好处:

cookies给网站和用户带来的好处非常多:

  • 1. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间等
  • 2. Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告
  • 3. Cookie有效期限未到时Cookie能使用户在不键入密码和用户名的情况下进入曾经浏覽过的一些站点
  • 4. Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。

有些浏覽器可以禁用Cookie所以不能使用Cookie来完成核心的业务。

三、Cookie类的主要方法:

【实例】实现记住密码、自动登录的功能

13行代码:获取当前站点所囿的Cookie注:这个Cookie类是在接下来的login_handler.jsp文件中定义的。

核心代码是11行至20行

11行:如果用户勾选了“自动登录”,就把用户名和密码的信息放到Cookie中

第15、17行代码是设置Cookie的存储时间。如果不设置Cookie的存储时间则默认的存储时间为0,此时Cookie保存的数据是存放在内存中的当浏览器关闭,则Cookie消失失效

设置了存储时间后,此时设置Cookie的数据将保存在硬盘中不同的浏览器存放的具体位置是不一样的。

谷歌浏览器查看cookie的位置:

“菜单-设置-显示高级设置-内容设置”:

单击上图中的“内容设置”弹出如下界面:

单击上图的红框部分,弹出如下界面:

如果登陆成功僦调到这个页面。

运行程序当输入正确的用户名密码进行登录,并勾选“记住密码”后下次再回到登录界面,就是下面的这个样子:

声明:作者原创版权所有。未經授权不得转载
在中用bean和jsp是servlet吗联合实现用户注册、登录

声明:因为使用的是MySQL数据库,所以需要MySQL数据库的驱动
以确保该bean能正常运行

1、该bean文件应和上文所述DBConn.class文件放于同一目录下
2、本例主要研究注册的过程其中的Email检测等方法并不完善,若要应用请自行设计方法

2、本jsp是servlet吗用于检驗用户名和密码若正确则将用户名写入Cookie,完成后将当前页重定向到index.jsp页

说明:此bean检测cookie中的username若不为空则说明已登录,反之说明没有登录方法不够完善,您可以自行扩充

我要回帖

更多关于 jsp是servlet吗 的文章

 

随机推荐