SpringMVC(五)-- springmvc的系统学习之拦截器
资源:尚学堂 邹波 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>