SpringMVC拦截器

1. 创建类实现HandlerInterceptor接口,重写需要的方法。

  1. preHandle方法是controller方法执行前拦截的方法
  1. 可以使用request或者response跳转到指定的页面
  2. return true放行,执行下一个拦截器,如果没有拦截器,执行controller中的方法。
  3. return false不放行,不会执行controller中的方法。
  1. postHandle是controller方法执行后执行的方法,在页面(jsp)视图执行前。
  1. 可以使用request或者response跳转到指定的页面
  2. 如果指定了跳转的页面,那么controller方法跳转的页面将不会显示。
  1. postHandle方法是在页面(jsp)执行后执行
  1. request或者response不能再跳转页面了
package cn.test.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 自定义拦截器
 */
public class MyInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("preHandle start...");
        return true;
    }
}

2. 配置拦截器类(springmvc.xml)

<!--配置拦截器-->
    <mvc:interceptors>
        <mvc:interceptor>
            <!--拦截-->
            <mvc:mapping path="/*"/>
            <!-- <mvc:exclude-mapping path=""/>  不拦截-->

            <bean class="cn.test.interceptor.MyInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

3. 配置多个拦截器

1. 定义新类
2. 配置新的拦截器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文作者:钟昕灵,叩丁狼高级讲师。原创文章,转载请注明出处。 前言 Spring MVC属于SpringFrame...
    叩丁狼教育阅读 3,409评论 1 4
  • Interceptor拦截器是Spring MVC中重要的功能,它的主要作用是拦截用户的请求 并进行相应的处理。比...
    养码哥阅读 587评论 0 1
  • 一 自定义拦截器 1. 跟过滤器比较像的技术 2.发送请求时被拦截器拦截,在控制器前后添加额外功能 ...
    落云和枫阅读 440评论 0 0
  • SpringMVC拦截器 什么是拦截器? 拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强。通常用来...
    sunhaiyu阅读 436评论 0 0
  • 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过Handler...
    bboymonk阅读 458评论 0 0

友情链接更多精彩内容