SpringMVC拦截器(13)

本文深入探讨SpringMVC框架中的拦截器概念,包括其作用、与Filter的区别、执行顺序及如何自定义拦截器实现特定功能。同时,文章提供了编写拦截器的步骤和方法,帮助读者理解拦截器在SpringMVC中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.介绍

  • 1.类似与Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理
  • 2.可以自定义拦截器实现特定功能
  • 3.通Filter一样拦截器有拦截器链Interceptor Chain。将拦截器按照一定的顺序连接成一条链。并按照定义的顺序被调用
  • 4.与Filter区别
    • A.Filter是规范一部分,任何java web工程都可以使用,拦截器之能够在springmvc框架使用
    • B.Filter在配置了url-pattern为/*之后,任何资源都可以被拦截,拦截器,只会拦截访问的控制器方法,那么jsp,html,css,image,js都不会进行拦截
  • 5.拦截器是AOP思想的具体应用
  • 6.我们如果要自定义拦截器,必须实现HandlerInterceptor接口。

二.编写controller入门代码

  • 1.步骤
    • A.编写拦截器类,实现HandlerINterceptor接口
    • B.配置拦截器
  • 编写拦截器类
  • 配置拦截器

三.拦截器接口方法介绍

  • 1.设置拦截器不放行跳转页面设置
  • 2.在controller方法执行后,jsp页面执行前执行的方法
    • 注意:如果在此处设置跳转页面,虽然controller方法跳转的页面会执行,但是最终跳转的是这个页面
  • 3.jsp页面执行的方法
  • 4.配置多个拦截器
    • ​​​​​​​
    • 在mvc:interceptors中在配置一个拦截器,/**表示所有资源
  • 5.执行顺序
    • 拦截器中preHandle方法执行顺序按照拦截器配置的顺序执行从上往下执行
    • postHandle和afterCompletion方法按照顺序从下网上执行。
    • 三个方法的执行顺序是先执行玩所有拦截器中的preHandle,在执行所有的postHandle,最后执行所有afterCompletion方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值