您好,登录后才能下订单哦!
小编给大家分享一下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的配置模板,配合注解一起使用 @EnableWebMvc public 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中拦截器怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。