1.首先在servlet.xml文件中添加配置屬性
<!--攔截器配置,多個攔截器,順序執行-->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*"/>
<mvc:exclude-mapping path="/*/*" />
<bean class="com.springmvc.common.MyInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
注意: (1) mvc:mapping表示攔截什麼類型的請求,可以設置多個攔截
(2) exclude-mapping表示什麼類型的請求,不會攔截
(3) bean 中的文件爲自定義的攔截器
2.自定義的攔截器, 具體的邏輯就因人而異了
package com.springmvc.common;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.WebRequest;
import org.springframework.web.context.request.WebRequestInterceptor;
public class MyInterceptor implements WebRequestInterceptor {
public void preHandle(WebRequest request) throws Exception {
System.out.println("preHandle");
}
public void postHandle(WebRequest request, ModelMap map) throws Exception {
System.out.println("postHandle");
}
public void afterCompletion(WebRequest request, Exception exception)
throws Exception {
// TODO Auto-generated method stub
System.out.println("afterCompletion");
}
}