Python 官方文档:入门教程 => 点击学习
目录什么是拦截器基本使用实例总结什么是拦截器 拦截器(Interceptor)是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中拦截器的应用的文章就介绍到这了,更多相关java SpringMvc拦截器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: java SpringMvc中拦截器的应用
本文链接: https://www.lsjlt.com/news/163884.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0