学习笔记--MVC拦截器Interceptor
MVC拦截器配置步骤
1. 创建Interceptor拦截器类
该类需要实现HandlerInterceptor类,复写其中的方法。
1 2 3 4 5 6 7 8 9 10 11 | public interface HandlerInterceptor { default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true ; } default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception { } default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { } } |
preHandle:在目标方法之前被调用。
postHandle:在目标方法执行之后,视图返回之前执行。
afterCompletion:在流程执行完毕之后执行。
2.配置Spring-mvc.xml
因为拦截器属于MVC的一部分,所以要配在mvc的配置文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 对哪些资源执行拦截操作 --> <mvc:mapping path= "/**" /> <bean class = "com.xc.interceptor.MyInterceptor1" /> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path= "/**" /> <bean class = "com.xc.interceptor.MyInterceptor2" /> </mvc:interceptor> </mvc:interceptors> |
可以配置多个拦截器,拦截器的执行过程会按照xml中配置的顺序执行。
<mvc:mapping path="/**"/>代表所有的路径都需要通过拦截器。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?