JavaWeb学习——Servlet&JSP用户登录案例(22)

目录


主要针对cookie与session的运用

需求

完成用户登录功能,如果用户勾选“记住用户”,则下次访问登录页面自动填充用户名密码
完成注册功能,并实现验证码功能,(验证码只在注册里面)当用户名存在时,清空用户名并刷新验证码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
标红框的三个文件是需要编写的,具体写法前几章已详细介绍
这里,我们就相当于将Dao层书写完毕,接下来便是写service层
在service包下创建和编写UserService
在这里插入图片描述
然后再写web层
首先我们需要一个jsp,用来返回页面,然后写一个注册界面,用来跳转,这里不再细写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是如果我们要动态地展示页面的话,那就必须用jsp,因此我们创建一个jsp,其中,检测用户名密码正确性的语句需要动态展示
在这里插入图片描述
然后来写servlet

在这里插入图片描述
这时候它会转发到selectAllservlet,而selectAllservlet又会转发到brand.jsp
在这里插入图片描述
在brand.jsp里面有这么一行,它调用了session
在这里插入图片描述
因此我们就能看见登录的账号名字了
在这里插入图片描述如果输入错误,我们会在页面显示一行错误信息,这里利用了请求存储与转发到login.jsp来实现,并且在jsp里面加了一行

在这里插入图片描述
然后写一个“记住用户”,那就必须存储到Cookie里面
何时写Cookie?1,登录成功,2,用户勾选“记住用户”时
通过复选框是否打勾来判断,如果是勾,那remember值为1

在这里插入图片描述
在这里插入图片描述
然后发送cookie,这里我们设置存活时间为1小时
在这里插入图片描述
然后启动项目,我们在输入正确时记住选框就能看见发送给我们浏览器的cookie了
在这里插入图片描述
这时我们关闭浏览器再打开,发现还是不能记住我们,但是cookie已经在浏览器里储存了
在这里插入图片描述因此,我们需要将浏览器在下一次访问时自动填充cookie,在username和password里面写el表达式来获取携带的cookie并自动填充
在这里插入图片描述

这样再刷新页面就能看见自动填充的cookie了
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值