首页 > 其他分享 >项目一众筹网02_3_登录状态的检查、检查用户有没有登录

项目一众筹网02_3_登录状态的检查、检查用户有没有登录

时间:2023-02-20 13:06:03浏览次数:35  
标签:02 拦截器 登录 检查用户 检查 拦截 思路 页面


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​15-登录检查-目标和思路​​
  • ​​16--登录检查-创建拦截器类​​
  • ​​17-登录检查-注册拦截器类​​
  • ​​完成以后测试一下看看效果​​

15-登录检查-目标和思路

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_登录页面


什么叫登录状态的检查 即 检查用户有没有登录,

因为有些页面或者资源是必须要登录后才(判断权限)可以访问的

思路1:访问每个页面都在handler(controller)里面去判断一次,用户登录了没有,很明显这种方式虽然可以,但是太麻烦了

那么有没有更好的办法呢?

当然是有的

思路2:使用拦截器

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_02


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_拦截器_03

16–登录检查-创建拦截器类

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_拦截器_04


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_拦截器_05


所以这种方式我们就代码冗余了,

因此我们换一种写法

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_06


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_html_07

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_08


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_html_09


创建一个异常类

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_html_10


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_11


这个异常类,对着源码写一下此山是我开,此数是我栽,要想从此过,留下买路财

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_12

17-登录检查-注册拦截器类

上面两个写完,就行了吗,因为有些是不需要拦截的,就是不需要进入到这个判断的,

所以我们还有最后一步,继续往下看

这个套路其实和我们用servelet差不太多

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_拦截器_13


很明显我们还是要拦截的比较多,不拦截的比较少登录肯定是不能拦截的,你总不能说,你没登录不能去登录吧?

这就很离谱了

所以最终我们的代码如下

登录页面和

登录操作以及

退出登录都不能拦截

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_拦截器_14


特别注意

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_java_15

完成以后测试一下看看效果

注意中间我把项目的后缀名*.do这种,这里本来是 *.html 的,我改成了*.ht

项目一众筹网02_3_登录状态的检查、检查用户有没有登录_html_16


项目一众筹网02_3_登录状态的检查、检查用户有没有登录_登录页面_17


标签:02,拦截器,登录,检查用户,检查,拦截,思路,页面
From: https://blog.51cto.com/u_15800767/6068350

相关文章