SpringMVC(三) 攔截器的配置

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章