- 创新一个拦截器让它实现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 {
// TODO Auto-generated method stub
return false;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
}
}
- 在springmvc的核心配置文件中添加该拦截器
<!-- 注册拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 配置拦截路径 -->
<mvc:mapping path="/**"/>
<bean class="com.liangfufeng.interceptor.LoginInterceptor"/>
</mvc:interceptor>
<!-- <bean class=""/> -->
</mvc:interceptors>
当多个拦截器一起工作时:
请求→拦截器1的preHandle方法→拦截器2的preHandle方法→请求路径对应的控制器→拦截器2的postHandle方法→拦截器1的postHandle方法→拦截器2的afterCompletion方法→拦截器1的afterCompletion方法 的顺序执行。