Spring MVC学习-----------Spring中的拦截器
2015-07-28 10:21
375 查看
Spring中的拦截器:
Spring为我们提供了:
org.springframework.web.servlet.HandlerInterceptor接口,
org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,
实现这个接口或继承此类,可以非常方便的实现自己的拦截器。
有以下三个方法:
Action之前执行:
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler);
生成视图之前执行
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView);
最后执行,可用于释放资源
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
分别实现预处理、后处理(调用了Service并返回ModelAndView,但未进行页面渲染)、返回处理(已经渲染了页面)
在preHandle中,可以进行编码、安全控制等处理;
在postHandle中,有机会修改ModelAndView;
在afterCompletion中,可以根据ex是否为null判断是否发生了异常,进行日志记录。
参数中的Object handler是下一个拦截器。
转载请注明出处:原文地址:http://elf8848.iteye.com/blog/875830
Spring为我们提供了:
org.springframework.web.servlet.HandlerInterceptor接口,
org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,
实现这个接口或继承此类,可以非常方便的实现自己的拦截器。
有以下三个方法:
Action之前执行:
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler);
生成视图之前执行
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView);
最后执行,可用于释放资源
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
分别实现预处理、后处理(调用了Service并返回ModelAndView,但未进行页面渲染)、返回处理(已经渲染了页面)
在preHandle中,可以进行编码、安全控制等处理;
在postHandle中,有机会修改ModelAndView;
在afterCompletion中,可以根据ex是否为null判断是否发生了异常,进行日志记录。
参数中的Object handler是下一个拦截器。
转载请注明出处:原文地址:http://elf8848.iteye.com/blog/875830
相关文章推荐
- Spring MVC学习--------------请求映射到action的方法
- java 值传递 引用传递的理解 言简意赅 一字千金
- 用eclipse 开发play
- Spring MVC学习-------------访问到静态的文件
- [Java Web]Mac OSX中MyEclipse的Console输出乱码的问题
- java中的静态代码块、构造代码块、普通代码块和同步代码块总结
- Spring MVC学习-----------springMVC-mvc.xml
- java集合框架:接口,实现类,算法
- Spring MVC学习-----------DispatcherServlet说明
- Spring MVC学习------------核心类与接口
- java并发编程
- Java语言class类用法及泛化(详解)
- Java异常
- Spring MVC学习-----------前言
- Spring MVC 中的 forward 和 redirect
- Java基础(一)妙用枚举类
- String知多少——Java特种兵上的例子
- (23) 深入理解Java:注解(Annotation)基本概念||自定义注解入门||及注解处理器
- Spring MVC 教程,快速入门,深入分析
- java+poi读取和存储excel表格内容