目录
主要针对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了