使用Spring MVC拦截器实现日志记录
2016-07-19 15:31
489 查看
<strong><span style="font-size:24px;">------------------------使用Spring MVC拦截器实现日记记录------------------------------------</span></strong><span style="font-size:18px;"> 1. 定义一个类实现HandlerInterceptor,比如: public class MyInterceptors implements HandlerInterceptor{ /** * 在渲染视图之后被调用; * 可以用来释放资源 */ public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub System.out.println("MyInterceptors afterCompletion"); } /** * 该方法在目标方法调用之后,渲染视图之前被调用; * 可以对请求域中的属性或视图做出修改 * */ public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub System.out.println("MyInterceptors postHandle"); } /** * 可以考虑作权限,日志,事务等等 * 该方法在目标方法调用之前被调用; * 若返回TURE,则继续调用后续的拦截器和目标方法 * 若返回FALSE,则不会调用后续的拦截器和目标方法 * */ public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // TODO Auto-generated method stub HandlerMethod handlerMethod = (HandlerMethod) arg2; System.out.println("MyInterceptors preHandle 调用方法名:"+handlerMethod.getMethod().getName()); /* 写一个日记类和Service,将需要的属性保存到数据库 */ return true; } } 2.在Springmvc.xml中装配 <!-- 装配拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*"/> <bean class="com.datatub.springmvc.interceptors.MyInterceptors"></bean> </mvc:interceptor> </mvc:interceptors></span>
相关文章推荐
- Spring整合Dwr,Cannot locate BeanDefinitionParser for element [annotation-scan]
- spring3 MVC手工搭建Spring3项目demo
- spring mvc 开发需要的jar包的用途详解
- 基于注解的 Spring MVC 简单入门-网摘
- [MVC] 深入浅出Spring MVC
- spring mvc的web.xml的配置
- SpringMVC工作原理
- Spring MVC静态资源处理<mvc:resources><mvc:default-servlet-handler>
- Spring MVC 为例,从前台—>后台—>前台的编解码过程及出现乱码的案例
- 在spring mvc与mybatis中加入logback
- springmvc+mybatis
- 当项目使用SpringMvc时拦截器的注意事项
- (struts2) spring mvc + mybatis + maven整合
- 文章标题
- springmvc集成mybatis
- Spring+Spring MVC 整合JasperReports
- 使用springmvc框架之第1篇:spring中bean的系统自动注册
- springmvc整合redis架构搭建
- SpringMVC Json
- ajax跨域:JQuery + Spring MVC3.0