資源:尚學堂 鄒波 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>