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");
	}

}

  

 后持续更新中..

posted @ 2018-06-01 14:07  辉辉博客  阅读(122)  评论(0)    收藏  举报