过滤器对jsp的访问请求无法拦截_[SpringMVC]-SpringMVC架构-08-SpingMVC的拦截器

SpringMVC学习

SpingMVC的拦截器

SpringMVC的拦截器类似于Servlet的过滤器,用于在请求服务器之前进行拦截和请求之后进行处理。

开发步骤:

a.定义拦截器

b.在核心配置文件springmvc.xml中配置拦截器

c.进入到相应Controller的方法中执行测试

拦截器的基本使用

a.定义拦截器

63c64131ed3dd63d67edb35e01f78143.png

00a57053026381443dbe58379607fe1b.png

9f7ea70e45e402cf935428d4f98484c4.png

b.在核心配置文件springmvc.xml中配置拦截器

f6bc69c75bb895879662b50258370c9d.png

c.进入到相应Controller的方法中执行测试

访问任意一个页面,查阅控制台拦截器执行的顺序(与servlet的过滤器执行顺序相同)

b6d5606f90630eada5d15f42b582e9ea.png

拦截器的应用实例

需求分析:如果用户没有登录,无法执行修改、查询等操作

开发步骤:

a.定义Controller(用户用户登录、退出)

b.定义拦截器

c.在核心配置文件springmvc.xml中配置拦截器

d.编写login.jsp,进入到相应Controller的方法中执行测试

a.定义Controller(用户用户登录、退出)

6925fe4c99402183663e3779908f2afe.png

b.定义拦截器

b5b46831d877cf3a572a5f9497dfb3d4.png

c.在核心配置文件springmvc.xml中配置拦截器

40e9dc8c511542a2345f59cfbc6c9dbf.png

d.编写login.jsp,进入到相应Controller的方法中执行测试

e6e7c3a1a67c6d97ec433a5050251e98.png

直接访问:http://localhost:8080/SpringMVC_MyBatis/items/queryItems.action

第一次访问没有进行登录,因此该action被拦截器所拦截直接跳转到登录界面要求强制进行登录

e543dc072f09c68983e455b99fb2e5da.png

输入任意数据模拟登录,数据能够正常操作

722261a140d243ecf4cafd0af51a1fee.png

执行logout.action清空缓存数据(模拟登录退出操作),

再次访问http://localhost:8080/SpringMVC_MyBatis/items/queryItems.action,此时又再次强制跳转到相应登录界面

45a13bfa9dd5a3d7fb1b0804e5f500d8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值