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>
 
原文地址:https://www.cnblogs.com/OuZeBo/p/5949615.html