简单配置拦截器
2015-01-28 16:38
92 查看
配置文件中配置:
拦截器类的使用:
<mvc:interceptors> <!-- 多个拦截器,顺序执行 --> <mvc:interceptor> <mvc:mapping path="/btn/*" /><!-- 如果不配置或/*,将拦截所有的Controller --> <bean class="Interceptor"></bean> </mvc:interceptor> </mvc:interceptors>
拦截器类的使用:
public class Interceptor implements HandlerInterceptor{ private Logger log = Logger.getLogger(Interceptor.class); public Interceptor() { } private String mappingURL;//利用正则映射到需要拦截的路径 public void setMappingURL(String mappingURL) { this.mappingURL = mappingURL; } /*预处理回调方法,实现处理器的预处理,第三个参数为响应的处理器 * 返回值:true表示继续流程(如调用下一个拦截器或处理器), * false表示流程中断,不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应。 * */ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //log.info("------------执行顺序: 1、preHandle---------------"); //System.out.println("1"); return true; } //在业务处理器处理请求执行完成后,生成视图之前执行的动作 /*后处理回调方法,实现处理器的后处理(但在渲染视图之前), * 此时我们可以通过modelAndView(模型和视图对象)对模型数据进行处理或对视图进行处理, * modelAndView也可能为null。 * */ public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { //String currentURL = request.getRequestURI(); } /*整个请求处理完毕回调方法,即在视图渲染完毕时回调, * 如性能监控中我们可以在此记录结束时间并输出消耗时间, 还可以进行一些资源清理, * 类似于try-catch-finally中的finally,但仅调用处理器执行链中preHandle返回true的拦截器的afterCompletion * */ public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { //log.info("------------执行顺序: 3、afterCompletion------------"); } }
相关文章推荐
- springMVC 拦截器简单配置
- springMVC拦截器简单配置
- 最简单使用的配置登录拦截器(过滤器)的方法(SSH)
- AAA Spring AOP原理及拦截器(aop配置最简单例子)
- springMVC 拦截器简单配置
- springMVC 拦截器简单配置
- springmvc和struts2拦截器的简单使用以及配置
- struts2拦截器配置,strus2.xml简单配置
- springMVC 拦截器简单配置
- SpringMVC 简单拦截器配置
- springMVC 拦截器简单配置
- struts2中拦截器(interceptor)的简单配置
- Spring MVC拦截器,登录拦截简单配置
- springMVC 拦截器简单配置
- 最简单使用的配置登录拦截器(过滤器)的方法(SSH)
- Log4j的简单配置使用!
- subversion 简单服务器的配置教程 (一)
- 最简单的自定义JSP标记库(TagLib)配置
- 在 Windows 系统中配置多个网关的简单方法
- 简单配置freebsd的shell