1.拦截器的创建
创建一个新的工程模块并添加依赖、web和部署tomcat如下图所示:
在工程下复制之前的springMVC的配置文件和web文件,新建templates目录并创建index和success的html文件
在index文件下添加超链接
在java目录下创建控制层的类TestController
在该类中添加相应的方法
添加一个拦截器的类并实现HandlerInterceptor接口
使用ctrl+o来重写方法
并在该类中添加如下代码来便于观察
2.拦截器的配置
1)SpringMVC中的拦截器用于拦截控制器方法的执行
2)SpringMVC中的拦截器需要实现HandlerInterceptor
3)SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置
第一种方式:
在springMVC的文件中添加如下代码
在FirstInterceptor类中重写的preHandle方法中的返回值设置为true
运行程序如下所示:
结果如下所示:
控制台显示:
第二种方式:
在FirstInterceptor方法上添加@Conponent注解
将第一种方式的springMVC的代码改为如下所示:
运行程序如下所示:
控制台显示:
第三种配置方式:
在上一个的springMVC的代码替换为如下所示:
运行结果如下所示:
3.多个拦截器的执行顺序
在interceptor类中添加一个拦截器
类中代码如下所示
在springMVC的配置文件中添加如下拦截器配置
程序运行如下所示:
4.拦截器的preHandle()返回false的情况
在FirstInterceptor类中的返回值设置为false
执行程序结果如下所示: