一. 作用
对页面的请求响应进行拦截
二. 实现类
public class Myinterceptor implements HandlerInterceptor {
//请求访问之后,资源访问到之前就生效
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 如果返回false,则代表拦截;true则代表放行
return false;
}
//资源被访问到之后生效,一般用来在资源发布前,通过ModelAndView对资源进行一些更改
@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.xml:
<!-- 配置拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<!-- 指定对那些资源进行拦截-->
<mvc:mapping path="/**"/>
<!-- 创建拦截器对象-->
<bean class="com.guazicola.interceptor.Myinterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>