学习SpringMVC(二十三)之拦截器相关
2016-05-26 22:34
411 查看
1.自定义一个拦截器的步骤:
第一步,创建一个类实现HandlerInterceptor接口
<mvc:interceptors>,如果在其中配置了<mvc:interceptor>,则可以指定拦截器的路径
多个拦截器的执行顺序
第一步,创建一个类实现HandlerInterceptor接口
<span style="font-size:24px;">package com.cgf.springmvc.interceptors; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; public class MySecondInterceptors implements HandlerInterceptor{ <span style="color:#ff0000;">/** * 在渲染视图之后被调用; * 可以用来释放资源 */</span> public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub System.out.println("MySecondInterceptors afterCompletion"); } <span style="color:#ff0000;">/** * 该方法在目标方法调用之后,渲染视图之前被调用; * 可以对请求域中的属性或视图做出修改 * */</span> public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub System.out.println("MySecondInterceptors postHandle"); } <span style="color:#ff0000;">/** * 可以考虑作权限,日志,事务等等 * 该方法在目标方法调用之前被调用; * 若返回TURE,则继续调用后续的拦截器和目标方法 * 若返回FALSE,则不会调用后续的拦截器和目标方法 * */</span> public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // TODO Auto-generated method stub System.out.println("MySecondInterceptors preHandle"); return true; } } </span>第二步,在springmvc.xml中配置:
<mvc:interceptors>,如果在其中配置了<mvc:interceptor>,则可以指定拦截器的路径
<span style="font-size:24px;"><!-- 装配拦截器 --> <mvc:interceptors> <bean class="com.cgf.springmvc.interceptors.MyInterceptors"></bean> <mvc:interceptor> <mvc:mapping path="/springmvc/testFileUpload"/> <bean class="com.cgf.springmvc.interceptors.MySecondInterceptors"></bean> </mvc:interceptor> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean> </mvc:interceptors></span>
多个拦截器的执行顺序
相关文章推荐
- Spring 系列: Spring 框架简介
- LeetCode小试
- 编码问题
- JAVA DOM4j解析XML数据到自定义javabean
- 管道流PipedInputStream,PipedInputStream、操作(字节数组,字符数组,字符串)流
- JAVA DOM4j解析XML数据到自定义javabean
- Java数组详解
- SpringMVC4.0.0需要的Jar包
- 你画我猜游戏的java实现
- java的动态代理机制详解
- 多图详解Spring框架的设计理念与设计模式(全篇)
- Java动态代理与Cglib库
- 《深入理解Java虚拟机》读后总结 (一)JVM内存模型
- 多图详解Spring框架的设计理念与设计模式(1-2-3-4-5-6)
- JavaEE的十大安全控制
- java Domj4读取xml文件加强训练案例
- java Domj4读取xml文件加强训练案例
- 1、Spring概述
- spring框架学习(1-2-3-4-5-6)
- Java基础回顾 : Runtime类和System类