java SpringMvc中拦截器怎么用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下java SpringMvc中拦截器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是拦截器拦截
千家信息网最后更新 2025年01月20日java SpringMvc中拦截器怎么用
小编给大家分享一下java SpringMvc中拦截器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
什么是拦截器
拦截器(Interceptor)是SpringMVC中的组件。
可以使很多个请求被处理时,都会执行拦截器中的代码。
拦截器可以选择阻止执行或放行。
举个栗子:
基本使用
在SpringMVC中实现HandlerInteceptor拦截器接口,这个类就是一个拦截器类。
利用拦截器最核心的在用控制preHandle方法的返回值,返回true就成功了,返回false就表示进行拦截处理了。
实例
首先,创建一个类继承拦截器
public class DemoInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("prehandle"); return true; } //在控制器之后执行 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("posthandle"); } //在视图处理后执行 @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("afterComplete"); }}
返回true继续执行
重构SpringMvcConfig类,才能工作
@Configuration@ComponentScan("cn.tedu.controller")//WebMvcConfigurer 是springmvc的配置模板,配合注解一起使用@EnableWebMvcpublic class SpringMvcConfig implements WebMvcConfigurer { //重写配置模板中的拦截器方法 @Override public void addInterceptors(InterceptorRegistry registry) { //创建DemoInterceptor对象,注册到SpringMVC中 //addPathPatterns()方法到作用是约定拦截器到URL //注册一个拦截器,在请求/home/index.do时候执行拦截器到功能 registry.addInterceptor(new DemoInterceptor()).addPathPatterns("/home/index.do"); }}
实现WebMvcConfigurer重写配置模板中的拦截器方法
WebMvcConfigurer 是springmvc的配置模板,配合@EnableWebMvc注解一起使用
创建DemoInterceptor对象,注册到SpringMVC中。
addPathPatterns()方法到作用是约定拦截器到URL
执行查看拦截器执行循序
以上是"java SpringMvc中拦截器怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
拦截器
方法
模板
配置
篇文章
处理
作用
内容
对象
注解
控制
约定
成功
不怎么
代码
功能
可以使
大部分
实例
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
教孩子网络安全
魏县软件开发
使用现代网络技术
数据库源码编写语言
网络安全新年贺词2022
拼宝商城软件开发
wps软件开发工具里宏
网络安全黑板报设计理念
河南正规软件开发哪家可靠
cft网络安全比赛报名
工行app服务器安全
关闭服务器安全狗
三丰云服务器免费模式
什么是链接服务器时出现问题
服务器对外开放域名解读
电子资源数据库培训心得体会
下载农村网络安全防范
杭州校园报修管理软件开发
ems服务器简介
cmd删除数据库表格中的某一行
患者资料的数据库类型包括
河南正规软件开发哪家可靠
怎样使手游服务器崩溃
南平电力系统软件开发
关于网络安全宿舍团小组会议
普华永道软件开发如何
如何保存json到数据库
通过公众号查询数据库
防诈骗、网络安全教育
数据库查找某个字符