创新一个拦截器让它实现HandlerInterceptor接口
package com.liangfufeng.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class LanguageInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return false;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView)
throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
}
在springmvc的核心配置文件中添加该拦截器
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.liangfufeng.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
当多个拦截器一起工作时: 请求→拦截器1的preHandle方法→拦截器2的preHandle方法→请求路径对应的控制器→拦截器2的postHandle方法→拦截器1的postHandle方法→拦截器2的afterCompletion方法→拦截器1的afterCompletion方法 的顺序执行。
转载请注明原文地址: https://ju.6miu.com/read-10479.html