springmvc 之 拦截器的实现(二)
2016-01-19 16:28
447 查看
1.编写拦截器类实现: HandlerInterceptor接口
新建一个 Test1Interceptor.java类
2.强拦截器注册进SpringMVC框架中
在配置文件中添加:
3.配置拦截器的拦截规则
在配置文件的mvc标签修改(用 .do 是因为在web.xml中配置 是 */do)
这样只有调用这个方法的时候才调用拦截器
登录对应方Controller
新建一个 Test1Interceptor.java类
<span style="font-size:18px;">package com.lee.springmvc.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; /*** * 设置拦截器(在 applicationContext-config.xml 中配置 注册到配置文件中) * @author liyintao * */ public class Test1Interceptor implements HandlerInterceptor { @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { System.out.println("执行到了afterCompletion方法!"); } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println("执行到了postHandle方法!"); } @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println("执行到了preHandle方法!"); return true;//暂时先改为true } } </span>
2.强拦截器注册进SpringMVC框架中
在配置文件中添加:
<span style="font-size:18px;">xmlns:mvc="http://www.springframework.org/schema/mvc" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd </span>
<span style="font-size:18px;"><!-- 注册拦截器:需要用到mvc标签,故要引用这个地址命名空间 xmlns:mvc="http://www.springframework.org/sechema/mvc" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd --> <mvc:interceptors> <bean class="com.lee.springmvc.interceptor.Test1Interceptor"></bean> </mvc:interceptors></span>
3.配置拦截器的拦截规则
在配置文件的mvc标签修改(用 .do 是因为在web.xml中配置 是 */do)
这样只有调用这个方法的时候才调用拦截器
登录对应方Controller
相关文章推荐
- JavaWeb集成百度UMEditor简易富文本编辑器
- java160117StringTest
- hadoop 集群 java.net.UnknownHostException
- JAVA枚举类型
- Java 基于JavaMail实现向QQ邮箱发送邮件
- eclipse导入系统签名
- java入门学习(12)—内部类的定义及使用初步
- Java垃圾回收机制
- java中的加解密操作
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- java_Abstract抽象类
- 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现2
- Java-获取本地都有哪些字体
- 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现
- springmvc+hibernate环境,事务细节
- JAVA中Ping IP地址的两种方法
- java学习笔记第二章
- java中将BigInteger转换成int
- model1和model2
- IT增值服务,客户案例(一)--山东青岛在职人士,2年.Net经验,转Java开发半年