前言:
1、本文适合已经理解了Spring MVC相关知识,并能够自主进行创建Spring MVC入门项目的前提下,对拦截器有了一定的了解的读者
2、本文讲解的是怎么自定义拦截器,并非讲解拦截器基本原理,如需了解拦截器原理等理论知识请移步其他教程,谢谢!
如需了解Spring MVC入门项目创建流程,请转Intellij IDEA创建spring MVC项目(博主带领你一步一步的创建Hello World!)
环境介绍:
- intellij IDEA 2017 CI
- jdk 1.8
- tomcat 8.5.23
具体步骤
1、创建Spring MVC项目
2、编写拦截器类实现HandlerInterceptor接口
1)创建interceptor包
2)新建Java Class,实现HandlerInterceptor接口,并重写相应的方法
注意在导包,因为在Intellij IDEA中,可以提示两个HandlerInterceptor接口
注意图片中我勾划出的地方
在这里我就随意的在每个方法中输出一个提示文字(在实际的开发中,我们就是在相应的方法中进行操作),并修改preHandle方法的返回值,
只有preHandle方法返回值为true时,拦截器才会继续向下执行,否则就阻断执行
3、将拦截器注册进Spring MVC框架中
在写了相关的拦截器类后,并不会有什么反应,只有在Spring MVC框架中进行注册了才会起到拦截的作用
在XXX-servlet.xml文件中进行简单配置,注意文件名和路径要一致
4、进行测试
到这里呢,其实自定义拦截器已经完成了,
1)进行访问(访问参照Intellij IDEA创建spring MVC项目)
2)此时可以看到控制台输出了相应的信息
说明拦截器已经起到了拦截并做出相应操作的功能
5、配置拦截器的拦截规则
拦截规则我们只需要在 “ 注册拦截器 ” 的时候进行规则的限定即可,通过拦截对象的设定,
此处我们注释掉原来的代码,重新进行了注册拦截器的配置,
path=”/**” 语句的意思是进行拦截所有的请求,在实际开发中就是进行自定义拦截的请求,
6、测试
成功!
友情链接:
Spring MVC拦截器
欢迎关注我的博客专栏:
Java Engineer