java SpringMvc中拦截器的应用

网友投稿 274 2022-11-04

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("jsUfyposthandle");

}

//在视图处理后执行

@Override

public void afterComplethttp://ion(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 {

//重写配置模板中的拦截器方法

http:// @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

执行查看拦截器执行循序

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql的高级语句
下一篇:浩亭在线连接器设计工具Han配置器对接口设计产生了很大的影响
相关文章

 发表评论

暂时没有评论,来抢沙发吧~