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号
浙公网安备 33010602011771号