`
squall140
  • 浏览: 146298 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Spring mvc aop to get request and response

 
阅读更多

@Aspect

public class LoggingAspect {


     

    @Before ( "execution(* xxxxxxxxxxx(..))")

    public void logBefore(JoinPoint joinPoint) {

    / /此处可以通过以下方法得到REQUEST,另外也可以通过参数方法得

        HttpServletRequest request = ((ServletRequestAttributes ) RequestContextHolder.getRequestAttributes()).getRequest();

 

        System.out .println("******" +request.getParameter("username" ));

        System.out .println("******" );

        System.out .println("******" );

        System.out .println("******" );

        System.out .println("logBefore() is running!" );

        System.out .println("hijacked : " + joinPoint.getSignature().getName());

        System.out .println("******" );


        //Currently, I just use this method to get response, another way is to use filter to set request and response, then use them in AOP method


        HttpServletResponse response = (HttpServletResponse) joinPoint.getArgs()[0];

         

         


    }

  


}




 在web.xml中配置一个监听

<listener>

        <listener-class>

          org.springframework.web.context.request.RequestContextListener

        </listener-class>

 </listener>

         

分享到:
评论

相关推荐

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

    拦截器是Spring MVC提供的一种AOP(面向切面编程)特性,允许我们在请求处理之前、之后或者在视图渲染之后进行一些预处理或后处理操作。我们可以利用拦截器来实现对HTTP请求的过滤,包括修改请求参数、日志记录、...

    spring mvc学习视频相关资料

    Spring MVC通过Controller接口或@Controller注解定义控制器,使用@RequestBody和@ResponseBody处理请求和响应数据。 3. **HandlerMapping**:这一组件负责将请求映射到对应的处理器方法。你可以自定义映射策略,如...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    第三章 Spring MVC Servlet API与Json的支持

    在本章中,我们将深入探讨Spring MVC框架与Servlet API以及JSON支持的相关知识。...在实践中,不断探索和学习Spring MVC的高级特性,如AOP(面向切面编程)、拦截器、异常处理等,将有助于提升项目的整体质量。

    spring的mvc,注解驱动

    以上只是Spring MVC注解驱动开发的一部分知识点,实际应用中还有许多其他注解和配置,如`@RestController`、`@SessionAttributes`、`@Async`等,以及AOP(面向切面编程)、Spring Data JPA等集成技术。学习和熟练...

    spring+mvc注解的实现实例

    Spring框架以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力而闻名,而Spring MVC作为其Web开发模块,引入了丰富的注解,使得开发者可以更加简洁地编写代码...

    Spring拦截器,高级参数绑定

    Spring MVC中的拦截器是基于AOP(面向切面编程)原理实现的,可以理解为对Controller方法调用的预处理和后处理。下面将详细探讨Spring拦截器的使用以及高级参数绑定和Controller返回值的相关知识。 首先,我们创建...

    getting-started-springmvc:在Spring MVC框架中使用Twilio的简介

    @RequestMapping(value = "/sendSms", method = RequestMethod.GET) public @ResponseBody TwiMLResponse sendSms(@RequestParam("to") String toNumber) { Message message = new Message().setBody("Hello from...

    springmvc框架实例

    在学习Spring MVC之前,需要对Spring的核心概念有所了解,包括依赖注入(DI)、面向切面编程(AOP)、Bean的生命周期管理等。Spring MVC是建立在Spring IoC容器之上,它利用容器来管理控制器以及其他服务组件。 本...

    springmvctempl_annbase:注释基础 spring mvc 模板

    在实际项目中,我们还需要结合视图解析器(如Thymeleaf或JSP)、拦截器、AOP等其他Spring MVC特性,来实现更复杂的功能。在"springmvctempl_annbase-master"这个项目中,你将找到一个实际应用这些概念的示例,可以...

    RestSpringMVCDemo项目是一个基于Spring的符合REST风格的项目.zip

    public ResponseEntity&lt;User&gt; createUser(@RequestBody User user) { // 创建用户并返回响应 } } ``` 这里,`getUser`方法处理GET请求,`createUser`方法处理POST请求,`@PathVariable`用于获取URL路径中的占位符...

    springMVC学习

    ### Spring MVC 学习知识点详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Java 的 Web 应用程序。它是一种模型-视图-控制器(Model-View-Controller,MVC)设计模式的具体...

    spring实现增删改

    此外,Spring还支持事务管理、异常处理、AOP(面向切面编程)等功能,可以进一步完善应用的健壮性和安全性。在实际开发中,可以根据需求选择合适的持久层技术和扩展其他Spring模块,以满足复杂业务场景。

    Spring + struts 整合的三种主要方式

    Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而Struts框架则是一个基于MVC架构模式的Web应用框架,主要用于构建易于维护、扩展的应用程序。本文将详细介绍...

    spring框架项目+jQueryAjax提交实例。jquery-3.3.1.min.js

    这个项目提供了一个完整的流程,演示了如何在前端使用jQuery的AJAX功能向后端Spring MVC控制器发送异步请求,并处理返回的数据。 首先,Spring框架是Java领域的一个全功能的开源应用框架,特别适用于构建企业级的...

    spring4.x 集成 jersey2.x 实现对外提供接口服务

    Spring是一个广泛应用的Java企业级应用框架,它提供了依赖注入、AOP(面向切面编程)以及全面的事务管理等功能。而Jersey是JAX-RS(Java API for RESTful Web Services)规范的实现,用于创建和消费RESTful服务。 1...

    使用Java Spring框架的介绍、心得、项目及相关练习

    public ResponseEntity&lt;User&gt; createUser(@RequestBody User user) { User newUser = userService.saveUser(user); return ResponseEntity.ok(newUser); } @DeleteMapping("/{id}") public ResponseEntity...

    Spring restful Json

    Spring框架是Java领域最流行的轻量级企业级应用框架之一,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等。Spring的REST模块使得开发者能够轻松地构建RESTful服务。 JSON...

    SpringMVC框架下文件管理系统RESTful接口

    在IT行业中,SpringMVC框架是Java Web开发中广泛使用的组件,它提供了强大的模型-视图-控制器(MVC)架构来构建Web应用程序。这里,我们聚焦于一个基于SpringMVC实现的文件管理系统,该系统提供了RESTful接口,用于...

    021-consume-get-request-spring-rest-webservice-jquery

    标题 "021-consume-get-request-spring-rest-webservice-jquery" 暗示了这是一个关于使用Spring构建RESTful Web服务,并使用jQuery消费GET请求的教程。在这个项目中,我们将探讨如何利用Java Spring框架创建REST API...

Global site tag (gtag.js) - Google Analytics