SpringMVC(五)-- springmvc的系統學習之攔截器

OuZeBo發表於2016-12-19

資源:尚學堂 鄒波 springmvc框架視訊

一、攔截器簡介

使用攔截器時,

(1)實現HandlerInterceptor

(2)在springmvc配置檔案中配置以下資訊

<mvc:interceptors>
         <mvc:interceptor>
                 <mvc:mapping path="/**"/>
                 <bean class="cn.sxt.interceptor.MyInterceptor"></bean>
         <mvc:interceptor>

</mvc:interceptors>

 "/**"表示該路徑及該路徑下的所有子路徑, 如

“/admin/*”攔截的是  /admin/add,/admin/list,等等 ;而/admin/user/add不被攔截

“/admin/**”攔截  /admin/add,/admin/list,/admin/user/add 等

二、登陸攔截器的實現

1、程式碼的實現,先判斷session是否有使用者,有則不攔截;再判斷當前的url是不是以不被攔截的url結尾,是的話則不攔截;如果都不是前兩者的,則重定向到登入頁面。最後的return false表示不執行下一個攔截器。

2、配置檔案,實現大部分url攔截,小部分不用攔截

<mvc:interceptors>
         <mvc:interceptor>
                 <mvc:mapping path="/**"/>  
                 <bean class="cn.sxt.interceptor.MyInterceptor">
                        <property name="allowedPass">
                           <list>login.do</list>
                        </property>
                 </bean>
         <mvc:interceptor>
</mvc:interceptors>

 

 

相關文章