博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC-拦截器
阅读量:6813 次
发布时间:2019-06-26

本文共 778 字,大约阅读时间需要 2 分钟。

拦截器的概述

  1. SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。
  2. 可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。
  3. 拦截器和过滤器的功能比较类似,有区别
    1. 过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。
    2. 拦截器是SpringMVC框架独有的。
    3. 过滤器配置了/*,可以拦截任何资源。
    4. 拦截器只会对控制器中的方法进行拦截。
  4. 拦截器也是AOP思想的一种实现方式
  5. 想要自定义拦截器,需要实现HandlerInterceptor接口。

自定义拦截器

实现HandlerInterceptor接口

1.preHandle方法是controller方法执行前拦截的方法
1. 可以使用request或者response跳转到指定的页面
2. return true放行,执行下一个拦截器,如果没有拦截器,执行controller中的方法。
3. return false不放行,不会执行controller中的方法

  1. postHandle是controller方法执行后执行的方法,在JSP视图执行前。
    1. 可以使用request或者response跳转到指定的页面
    2. 如果指定了跳转的页面,那么controller方法跳转的页面将不会显示。
  2. afterCompletion方法是在JSP执行后执行
    request或者response不能再跳转页面了

在springmvc.xml中配置拦截器类

  • 多个拦截器执行顺序
    1173674-20190412212035443-2023243854.png

转载于:https://www.cnblogs.com/ctrlcoder/p/10698621.html

你可能感兴趣的文章
iOS--开发从入门到精通
查看>>
sqool导出oracle数据
查看>>
演示使用Metasploit入侵Windows
查看>>
Metrics-Java版的指标度量工具
查看>>
ssh中懒加载问题org.hibernate.LazyInitializationException
查看>>
整理一波数组去重方法
查看>>
zkw好写吗
查看>>
二叉搜索树的第k个结点
查看>>
HMM模型详解
查看>>
Java 文件读写示例1
查看>>
tinyhttpd源码分析
查看>>
[转]BAT 批处理脚本 教程
查看>>
关于pthread_cond_wait()使用的理解
查看>>
openstack pike版本安装笔记6(dashboard组件,控制台)
查看>>
DBCC CHECKDB
查看>>
jsp实现验证码
查看>>
嵌入式开发之simulation--- 双目移动dsp机器人
查看>>
网站访问数据统计工具
查看>>
FTP 文件上传跟下载
查看>>
冲刺第五天
查看>>