前言
个人学习笔记
一、引入javax.servlet-api依赖
在pom.xml中添加依赖的引用
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
注意需要添加scope属性,其含义是避免在导出war包时将此依赖一起导出,仅在开发时使用。避免后期依赖冲突报错。
二、编写拦截器类
在编写的拦截器类中,实现HandlerInterceptor的三个方法。
preHandle、postHandle、afterCompletion
分别代表
前置执行处理的方法、目标资源已被Spring MVC框架处理的方法、响应文本已经产生的方法
三、配置拦截的请求地址
在applicationContext.xml中进行配置,添加如下。
<mvc:interceptors>
<mvc:interceptor>
<!--所有请求进行拦截-->
<mvc:mapping path="/**"/>
<!--具体URI进行拦截-->
<mvc:mapping path="/restful/**"/>
<mvc:mapping path="/webapi/**"/>
<mvc:exclude-mapping path="/**.jpg"/>
<mvc:exclude-mapping path="/**.gif"/>
<mvc:exclude-mapping path="/**.js"/>
<mvc:exclude-mapping path="/**.css"/>
<!--以路径方式进行静态资源的排除-->
<mvc:exclude-mapping path="/resources/**"/>
<bean class="com.gwj.restful.interceptor.MyInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
其中path后的/**即代表所有请求。