`

使用Spring MVC拦截器实现日记记录

阅读更多
定义一个类实现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;  
    }  
  
}  


在Springmvc.xml中装配

<!-- 装配拦截器 -->  
<mvc:interceptors>  
    <mvc:interceptor>  
    <mvc:mapping path="/*"/>  
        <bean class="com.datatub.springmvc.interceptors.MyInterceptors"></bean>  
    </mvc:interceptor>  
</mvc:interceptors>


参考:http://blog.csdn.net/baidu_21578557/article/details/51956302
      http://sishuok.com/forum/blogPost/list/5934.html
分享到:
评论

相关推荐

    spring mvc拦截器过滤json中的null值

    完成拦截器实现后,我们需要在Spring MVC配置中注册它。在`WebMvcConfigurer`的实现类中添加以下代码: ```java @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override ...

    使用Spring MVC拦截器实现日志记录的方法

    通过上述的知识点,可以看出使用Spring MVC拦截器实现日志记录不仅可以达到实时记录的目的,还可以通过配置灵活地控制对哪些请求进行日志记录。同时,可以根据自己的需求,定制日志记录的内容和格式,使其更加符合...

    Spring MVC 拦截器

    Spring MVC 框架中的拦截器(Interceptor)是一种重要的组件,它主要用于处理请求与响应的生命周期,提供了一种灵活的方式来实现诸如权限检查、日志记录、性能监控等功能。拦截器在请求到达控制器(Controller)之前...

    Spring MVC 拦截器入门例子

    在Spring MVC中,拦截器是通过实现`HandlerInterceptor`接口或继承`AbstractHandlerInterceptor`抽象类来创建的。主要涉及三个方法: 1. `preHandle(HttpServletRequest request, HttpServletResponse response, ...

    详解Spring MVC拦截器实现session控制

    综合以上,本文通过具体的代码示例和技术细节深入讲解了如何使用Spring MVC拦截器实现session控制,包括如何监听session的创建和销毁,如何实现用户的重复登录控制以及如何在拦截器中处理未登录用户的访问权限问题,...

    spring MVC(新增拦截器demo)

    通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活运用可以大大提高代码的复用性和维护性,使得Spring MVC应用...

    spring mvc 拦截器获取请求数据信息.rar

    本压缩包“spring mvc 拦截器获取请求数据信息.rar”提供了关于如何在Spring MVC中使用拦截器来获取和处理请求数据的示例代码。 首先,我们来理解一下Spring MVC中的拦截器是如何工作的。拦截器是基于Java的动态...

    Spring mvc拦截器实现原理解析

    Spring MVC拦截器实现原理解析 Spring MVC拦截器是Spring MVC框架中的一种机制,可以对处理器进行预处理和后处理。它类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志管理。 一、Spring AOP基础 AOP是Spring框架的核心组件之一,它允许程序员定义“切面”,这些切面...

    spring mvc过滤器实现

    spring mvc 过滤器,实现url过滤,权限模块经常用到的,很不错

    Spring MVC 教程快速入门 深入分析

    九、Spring MVC中的拦截器:拦截器是Spring MVC提供的一个可插入的组件,可以用来实现请求预处理和后处理。拦截器可以在请求到达控制器之前进行拦截,并对请求或响应进行一些预处理工作。 十、Spring MVC如何使用...

    Spring MVC 拦截器实现代码

    在本文中,我们将详细探讨Spring MVC 拦截器的实现、使用场景以及与过滤器的区别。 ### 1. 拦截器的实现 Spring MVC 拦截器需实现`HandlerInterceptor`接口,该接口提供了三个关键方法: - `preHandle`: 这是拦截...

    基本的spring mvc + spring security实现的登录(无数据库)

    - **配置**:通常通过Java配置或XML配置来设置Spring MVC的组件,如定义映射路径、拦截器等。 - **MVC模式**:Model代表业务数据,View负责渲染视图,Controller处理用户请求并协调Model和View。 2. **Spring ...

    java之spring mvc之拦截器.docx

    3. **登录拦截器实现** 一个常见的应用是实现登录拦截器,确保只有已登录的用户才能访问特定的资源。如`LoginInterceptor`类所示,它继承自`HandlerInterceptorAdapter`,并在`preHandle`方法中检查用户的登录状态...

    spring mvc xml配置拦截器

    在本篇文章中,我们将深入探讨如何在Spring MVC中使用XML配置来实现拦截器。 拦截器(Interceptor)在Spring MVC中扮演着重要的角色,它们可以对HTTP请求进行预处理和后处理,例如记录日志、权限检查、性能统计等。...

    struts2整合spring实现拦截器

    在MyInterceptor类中,我们可以覆盖`com.opensymphony.xwork2.interceptor.MethodFilterInterceptor#doIntercept()`方法,实现拦截逻辑。 通过以上步骤,我们就完成了Struts2和Spring的整合,Action实例由Spring...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...

Global site tag (gtag.js) - Google Analytics