待更新... 2017年5月13日22:45:31
1 什么是拦截器
spring提供的一个特殊组件,前端控制器 DispacherServlet 在收到请求之后,会先调用拦截器,再调用处理器(Controller)
注意1:过滤器是属于servlet规范当中定义的特殊组件,故是在 web.xml 中进行配置
注意2:拦截器是属于spring框架,故是在spring的配置文件中进行配置
2 怎么配置拦截器
2.1 写一个Java类,要求实现HandlerInterceptor接口
2.2 在接口方法中实现具体的拦截处理
注意:拦截器接口中方法的实现步骤
preHandle() -> 处理器方法 -> postHandle() -> afterCompletion()
2.3 在spring的配置文件中进行拦截器配置
1 <!--配置拦截器 2 注: 3 如果有多个拦截器都满足拦截的条件, 4 则依据配置的先后顺序来执行。 5 --> 6 <mvc:interceptors> 7 <mvc:interceptor> 8 <mvc:mapping path="/**"/> <!-- 配置拦截路径为所有路径(注意必须写两个*才能拦截多层的路径) --> 9 <!-- 下面的代码实现拦截排除 --> 10 <!-- 11 <mvc:exclude-mapping path="/toLogin.do"></mvc:exclude-mapping> 12 --> 13 <bean class="interceptor.SomeInterceptors"/> <!-- 配置需要进行拦截器的类 --> 14 </mvc:interceptor> 15 </mvc:interceptors>
拦截器的使用案例:点击前往
利用拦截器实现登录模块的session验证:点击前往
提醒三少:复习有关session的知识,将相应笔记放到这里 2017年5月16日10:29:50