用cookies保存登录信息,下次能直接登录
先看登录页面的代码:
效果图为:
效果图为:
再看LoginAction的代码:
下面部分是登录成功后进行的操作
当userForm.isRemember()为true时表示前面登录框中remember me 被选中了,此时创建cookie 并且设置保留时间,放入response里
下面部分是登录成功后进行的操作
当userForm.isRemember()为true时表示前面登录框中remember me 被选中了,此时创建cookie 并且设置保留时间,放入response里
放进去了cookies 那怎么取出或者怎么判断cookie中是否保存了此用户呢,这些操作都要在一个filter里进行
filter三个生命周期里 dofilter()担负着最重大的任务。
filter三个生命周期里 dofilter()担负着最重大的任务。
filter在web.xml里的配置如下:
此处先过滤所有文件,需要放行的文件在dofilter里放行
此处先过滤所有文件,需要放行的文件在dofilter里放行
==================================================================================================
下面看注销
注销的时候其实要做的只是删除cookies里保留的用户信息,下面是注销时Action里的方法,里面只有清除cookie和跳转页面的操作