前言:

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项目

详见Intellij IDEA创建spring MVC项目

2、编写拦截器类实现HandlerInterceptor接口

1)创建interceptor包
Spring MVC自定义拦截器
2)新建Java Class,实现HandlerInterceptor接口,并重写相应的方法
注意在导包,因为在Intellij IDEA中,可以提示两个HandlerInterceptor接口
注意图片中我勾划出的地方
Spring MVC自定义拦截器
在这里我就随意的在每个方法中输出一个提示文字(在实际的开发中,我们就是在相应的方法中进行操作),并修改preHandle方法的返回值,
只有preHandle方法返回值为true时,拦截器才会继续向下执行,否则就阻断执行
Spring MVC自定义拦截器

3、将拦截器注册进Spring MVC框架中

在写了相关的拦截器类后,并不会有什么反应,只有在Spring MVC框架中进行注册了才会起到拦截的作用

在XXX-servlet.xml文件中进行简单配置,注意文件名和路径要一致
Spring MVC自定义拦截器

4、进行测试

到这里呢,其实自定义拦截器已经完成了,
1)进行访问(访问参照Intellij IDEA创建spring MVC项目
Spring MVC自定义拦截器
2)此时可以看到控制台输出了相应的信息
Spring MVC自定义拦截器
说明拦截器已经起到了拦截并做出相应操作的功能

5、配置拦截器的拦截规则

拦截规则我们只需要在 “ 注册拦截器 ” 的时候进行规则的限定即可,通过拦截对象的设定,
Spring MVC自定义拦截器
此处我们注释掉原来的代码,重新进行了注册拦截器的配置,
path=”/**” 语句的意思是进行拦截所有的请求,在实际开发中就是进行自定义拦截的请求,

6、测试

Spring MVC自定义拦截器

Spring MVC自定义拦截器
成功!

友情链接:
Spring MVC拦截器

欢迎关注我的博客专栏:
Java Engineer

相关文章:

  • 2021-06-09
  • 2022-01-24
猜你喜欢
  • 2022-12-23
  • 2021-06-02
  • 2021-06-07
  • 2022-01-13
  • 2021-10-13
  • 2022-12-23
  • 2021-11-03
相关资源
相似解决方案