标签:OLE font mode ping -- etc getbean sha res
实现HandlerInterceptor接口,如下: public class HandlerInterceptor1 implements HandlerInterceptor { // controller执行后且视图返回后调用此方法 // 这里可得到执行controller时的异常信息 // 这里可记录操作日志 @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { System.out.println("HandlerInterceptor1....afterCompletion"); } // controller执行后但未返回视图前调用此方法 // 这里可在返回用户前对模型数据进行加工处理,比如这里加入公用信息以便页面显示 @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println("HandlerInterceptor1....postHandle"); } // Controller执行前调用此方法 // 返回true表示继续执行,返回false中止执行 // 这里可以加入登录校验、权限拦截等 @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object handler) throws Exception { System.out.println("HandlerInterceptor1....preHandle"); HandlerMethod handlerMethod = (HandlerMethod)Handler; ///可以得到拦截器的拦截到的类名 handlerMethod.getBean.getClass().getName();
//得到方法名
handlerMethod。getMethod().getName(); // 设置为true,测试使用 return true; } } 2. 拦截器配置 在springmvc.xml中配置拦截器 <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="com.shan.interceptor.HandlerInterceptor1" /> </mvc:interceptor> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="cn.sea.interceptor.HandlerInterceptor2" /> </mvc:interceptor> </mvc:interceptors>
标签:OLE font mode ping -- etc getbean sha res
原文地址:https://www.cnblogs.com/lshan/p/9190861.html