系列文章目录
文章目录
- 系列文章目录
- 15-登录检查-目标和思路
- 16--登录检查-创建拦截器类
- 17-登录检查-注册拦截器类
- 完成以后测试一下看看效果
15-登录检查-目标和思路
什么叫登录状态的检查 即 检查用户有没有登录,
因为有些页面或者资源是必须要登录后才(判断权限)可以访问的
思路1:访问每个页面都在handler(controller)里面去判断一次,用户登录了没有,很明显这种方式虽然可以,但是太麻烦了
那么有没有更好的办法呢?
当然是有的
思路2:使用拦截器
16–登录检查-创建拦截器类
所以这种方式我们就代码冗余了,
因此我们换一种写法
创建一个异常类
这个异常类,对着源码写一下此山是我开,此数是我栽,要想从此过,留下买路财
17-登录检查-注册拦截器类
上面两个写完,就行了吗,因为有些是不需要拦截的,就是不需要进入到这个判断的,
所以我们还有最后一步,继续往下看
这个套路其实和我们用servelet差不太多
很明显我们还是要拦截的比较多,不拦截的比较少登录肯定是不能拦截的,你总不能说,你没登录不能去登录吧?
这就很离谱了
所以最终我们的代码如下
登录页面和
登录操作以及
退出登录都不能拦截
特别注意
完成以后测试一下看看效果
注意中间我把项目的后缀名*.do这种,这里本来是 *.html 的,我改成了*.ht