1.实现拦截器

package com.xgc.interceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;public class MyInterceptor implements HandlerInterceptor{//在请求处理的方法之前执行//如果返回true,执行下一个拦截器,否则不执行。public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {System.out.println("处理前");return true;}//在请求处理的方法之后执行public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {System.out.println("处理后");}//在DispatcherServlet处理后执行---清理工作public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {// TODO Auto-generated method stub}}
复制代码

2.配置拦截器

<!-- 拦截器的配置 -->
<mvc:interceptors><mvc:interceptor><!-- /** 包括路径及其子路径  --><mvc:mapping path="/**"/><bean class="com.xgc.interceptor.MyInterceptor"></bean></mvc:interceptor>
</mvc:interceptors>
复制代码

3.controller

@Controller
public class HelloController {@RequestMapping("/hello")public String hello() {System.out.println("working");return "index.jsp";}
}
复制代码

4.扩展:如果被拦截了,能否到达指定的页面?

使用HttpServletResponseHttpServletRequest可以实现转发和重定向

response.sendRedirect(request.getContextPath()+"/index.jsp");复制代码

转载于:https://juejin.im/post/5cd7e87cf265da038145f696

SpringMVC入门学习---拦截器相关推荐

  1. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  2. 【SpringMVC学习11】SpringMVC中的拦截器

    Springmvc的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理.本文主要总结一下springmvc中拦截器是如何定义的,以及测试拦截器的执行情况和使用 ...

  3. SpringMVC (注解、拦截器、json、Ajax)

    SpringMVC 1.回顾MVC 1.1 什么是mvc MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范. 是将业务逻辑.数据.显示分离的方法来 ...

  4. 【SpringMVC笔记】拦截器 + 文件上传下载

    拦截器 + 文件上传下载 拦截器(interceptor) 自定义拦截器 验证用户是否登录 (认证用户) 没有拦截器 配置拦截器 文件的上传 文件输出流进行文件上传 file.Transto 进行文件 ...

  5. SpringMVC中的拦截器

    SpringMVC中的拦截器 拦截器的作用 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理. 用户可以自己定义一些拦截器来实现 ...

  6. Springmvc中的拦截器interceptor及与过滤器filter的区别

    一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...

  7. SpringMVC中的拦截器、过滤器的区别、处理异常

    SpringMVC中的拦截器.过滤器的区别.处理异常 参考文章: (1)SpringMVC中的拦截器.过滤器的区别.处理异常 (2)https://www.cnblogs.com/ahaijava/p ...

  8. 在SpringMVC中使用拦截器(interceptor)拦截CSRF***

    关于什么是CSRF我这里就不多说了,以前转载的一篇文章(PS:https://www.zifangsky.cn/358.html)已经说得很清楚了.这里只是简单介绍如何在SpringMVC中使用拦截器 ...

  9. java day62【 响应数据和结果视图 、 SpringMVC 实现文件上传 、 SpringMVC 中的异常处理 、 SpringMVC 中的拦截器 】...

    第1章 响应数据和结果视图 1.1返回值分类 1.1.1 字符串 1.1.2 void 1.1.3 ModelAndView 1.2转发和重定向 1.2.1 forward 转发 1.2.2 Redi ...

最新文章

  1. ubuntu下装Source Insight
  2. 下拉框处理(select)
  3. hdu1874 畅通工程续
  4. UNITY2018 真机开启deepprofiling的操作
  5. 04 | 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
  6. 我们可以覆盖Java中的main()方法吗?
  7. VC 在对话框中增加菜单栏
  8. java.lang.IllegalStateException崩溃处理——4种情形
  9. 远程桌面管理助手有哪些?11款最好的远程桌面软件推荐。
  10. android app 检测是否开启了开发者模式
  11. 移动200/300M网速只有最高5M/s(3G太快了),提高网速的办法和具体处理方式
  12. vue打包后华为手机自带浏览器访问空白
  13. 小米10获取root权限_小米手机怎么才能完美ROOT-开发版稳定版通用
  14. O2O优惠券使用新人赛数据发掘工程
  15. 手把手使用Android自带SQLite数据库(1)—— 建立核心文件
  16. 如何给网站添加 OG 协议
  17. 一篇文章看明白 HashMap 工作原理
  18. Android Studio最全插件
  19. 大咖实录|漆远蚂蚁金服首席数据科学家等演讲实录
  20. 旧区块链思维面临淘汰

热门文章

  1. Unix操作系统背后的女程序员Lorinda Cherry去世,享年78岁
  2. 后疫情时代,如何重构数字战斗力?
  3. 关于鸿蒙 2.0,那些开发者不知道的一切
  4. 太难了!开源项目如何商业化?
  5. ubuntu 设置root用户密码并实现root用户登录
  6. [Voice Tips 2] IPHONE
  7. 1048 数字加密 (20 分)java
  8. 云计算介绍 、TCP/IP协议及配置
  9. 利用opencv进行移动物体检测
  10. [翻译]How JavaScript Timers Work