SpringMVC多个拦截器方法的执行顺序

2024-10-20 00:52:08

1、在我们程序中定下如下两个拦截器:<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/springmvc/helloworld"></mvc:mapping> <bean class="com.gwolf.springmvc.interceptors.SecondInterceptor"></bean> </mvc:interceptor> <bean class="com.gwolf.springmvc.interceptors.FirstInterceptor"></bean> </mvc:interceptors>

SpringMVC多个拦截器方法的执行顺序

3、声明第二个拦截器SecondInterceptor:package com.gwolf.springmvc.足毂忍珩interceptors;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class SecondInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("SecondInterceptor preHandle--------"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("SecondInterceptor postHandle--------"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("SecondInterceptor afterCompletion-------------"); }}

SpringMVC多个拦截器方法的执行顺序

5、执行任意一个jsp页面,查看程序的执行结果:

SpringMVC多个拦截器方法的执行顺序SpringMVC多个拦截器方法的执行顺序
猜你喜欢