springMVC拦截器
首先配置文件需配置如下代码
<!-- 配置拦截器 --> <!-- 执行顺序分别是OneInterceptor preHandle^TwoInterceptor preHandle^TwoInterceptor postHandle^OneInterceptor postHandle^TwoInterceptor afterCompletion^OneInterceptor afterCompletion --> <!-- 如果OneInterceptor preHandle返回为false的话则剩下的都不会执行 --> <!-- 如果TwoInterceptor preHandle返回为false的话 OneInterceptor preHandle为true 会执行 OneInterceptor afterCompletion--> <mvc:interceptors> <!-- 配置自定义拦截器 --> <bean class="com.srpingmvc.object.listbean.Interceptor.OneInterceptor"></bean> <!-- 配置作用的路径 --> <mvc:interceptor> <mvc:mapping path="/delete/*"/> <bean class="com.srpingmvc.object.listbean.Interceptor.TwoInterceptor"></bean> </mvc:interceptor> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean> </mvc:interceptors>
然后需要建一个对应的类
package com.srpingmvc.object.listbean.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 TwoInterceptor implements HandlerInterceptor {
/*
* 调用方法之前执行 可以用来处理事务、权限、日志等
*/
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
System.out.println("twoInterceptor preHandle");
return true;
}
/*
* 调用方法之后 渲染视图之前调用 可以请求域中的属性或者视图进行修改
*/
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
System.out.println("twoInterceptor postHandle");
}
/*
* 渲染视图之后 释放资源
*/
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println("twoInterceptor afterCompletion");
}
}
后持续更新中..

浙公网安备 33010602011771号