`
mzh_2008beijing
  • 浏览: 233332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 普通POJO中如何获取request对象

 
阅读更多
      在使用spring时,经常遇到需要在普通POJO中获取request对象的情况,比如在Spring AOP拦截器类中,如何获取request对象呢 ? 分三步:

第一步:确认环境变量中已经引入org.springframework.web-3.0.5.RELEASE.jar
<classpathentry kind="lib" path="WebRoot/lib/org.springframework.web-3.0.5.RELEASE.jar"/>


第二步:在./WEB-INF/web.xml中增加一个监听器,代码如下:
 <listener>
      <listener-class>
        org.springframework.web.context.request.RequestContextListener
      </listener-class>
 </listener>


第三步:在POJO中注入需要的HttpServletRequest对象,在成员方法中即可引用:
  @Autowired
  private HttpServletRequest request;
  public void doAuth(){
	   User user = (User)request.getSession().getAttribute("loginUser");
  }
分享到:
评论
3 楼 wangpeihu 2012-10-15  
mzh_2008beijing 写道
wangpeihu 写道
那我如何在配置文件中配置呢?我不是使用的Annotation

基于<bean>配置文件的方式也是可以的啊, 一般怎么注入Bean,还怎么注入,把HttpServletRequest 对象注入到你的业务Bean里就可以用了。

只是HttpServletRequest是接口,我不知道注入的实例bean是哪个,不知能否说的具体点呢?谢谢。
2 楼 mzh_2008beijing 2012-09-25  
wangpeihu 写道
那我如何在配置文件中配置呢?我不是使用的Annotation

基于<bean>配置文件的方式也是可以的啊, 一般怎么注入Bean,还怎么注入,把HttpServletRequest 对象注入到你的业务Bean里就可以用了。
1 楼 wangpeihu 2012-09-06  
那我如何在配置文件中配置呢?我不是使用的Annotation

相关推荐

    Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx

    - 如果POJO对象中的属性不多,可以考虑通过URL路径参数或查询参数的形式直接传递,这样可以避免使用POJO对象带来的问题。 #### 总结 Feign发送GET请求时采用POJO对象传递参数的问题,本质上是由于默认HTTP客户端...

    SPRING MVC 的请求参数获取的几种方法

    在上面的代码中,我们使用 @ModelAttribute 注解来获取 FORM 表单数据,并将其绑定到 Pojo 对象中。 3. 直接使用 HttpServletRequest 获取请求参数 在 SPRING MVC 中,也可以直接使用 HttpServletRequest 对象来...

    Eclipse中新建SpringBoot项目完成对json、pojo、map、list的请求源码

    在Eclipse中创建一个全新的Spring Boot项目,我们可以利用Spring框架的强大功能来处理JSON数据、POJO对象、Map以及List类型的请求。Spring Boot简化了Spring应用的初始搭建以及开发过程,它集成了大量的常用库,使得...

    Spring开发笔记

    Spring 框架鼓励使用POJO,即不依赖任何特定框架或容器的普通Java对象。这些对象在Spring中被声明为bean,以便进行管理和装配。 4. **配置Bean**: 在Spring配置文件中,我们为每个Java对象(POJO)创建一个bean...

    spring5.0_mvc_maven项目_HelloWorld实例

    5. **ModelAndView**:在Spring MVC中,ModelAndView对象用于传递模型数据和视图名。 在基于Eclipse Oxygen JEE的Maven项目中,你需要完成以下步骤来创建这个实例: 1. **创建Maven项目**:使用Eclipse的“New -&gt; ...

    spring MVC .docx

    3. **Model**: 模型是业务数据的载体,它可以是简单的Java对象(POJO)。在处理请求时,控制器会将数据填充到模型中,然后传递给视图层。 4. **ViewResolver**: 视图解析器的作用是根据模型中的视图名找到对应的...

    Spring4Shell的漏洞原理分析.doc

    然后,我们可以从 `requestParams` 对象中获取参数的值,并将其添加到模型中。 但是,如果我们将接收的类型从 `Map` 转成一个 POJO 的话,情况就会有所不同: ```java @RequestMapping(value="/register2", method...

    Spring MVC面试题(2022最新版)

    - 对于GET请求,需要在控制器方法中手动处理编码问题,可以通过设置`request`对象的编码方式来解决: ```java public String handleRequest(HttpServletRequest request, HttpServletResponse response) throws ...

    使用 Spring 2.5 基于注解驱动的 Spring MVC

    在Spring 2.5中,无需让Controller继承特定的接口或者在XML配置文件中定义请求和Controller之间的映射关系,仅需通过使用注解即可使一个普通的Java对象(POJO)具备Controller的功能。 #### 注解驱动的重要性 注解...

    77道Spring面试题以及参考答案(2024年最新版)

    - **Bean 定义**: Spring 中的管理对象,由 IoC 容器负责创建、配置和管理。 - **Bean 生命周期**: - 创建 - 初始化 - 销毁 - **作用域**: - `singleton`: 默认作用域,单例模式,整个 Spring 容器中只有一个...

    spring_MVC源码

    -- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt; 14. &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /&gt; 15. 16. &lt;!-- 对模型视图名称的解析...

    Spring3 MVC请求参数获取的几种方法小结

    在 Spring3 MVC 中,可以直接使用HttpServletRequest对象来获取请求参数。例如: ```java @RequestMapping(method = RequestMethod.GET) public String get(HttpServletRequest request, HttpServletResponse ...

    springMvc集合接收参数的用法

    Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常...

    spring4注解

    为了启用Spring MVC中的注解支持,可以通过以下配置来完成请求与注解POJO之间的映射: ```xml &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/&gt; ``` #### 五、注解...

    Spring mvc 接收json对象

    4. Spring MVC将转换后的Java对象注入到使用了@RequestBody注解的控制器方法的参数中。 5. 方法内部可以对这个Java对象进行业务逻辑处理。 6. 方法执行完毕后,Spring MVC会根据返回值自动将Java对象转换回JSON格式...

    Spring处理json,客户端处理json

    这个注解告诉Spring将请求体的内容映射到一个Java对象上,通常是一个POJO(Plain Old Java Object),这样服务器就能方便地解析和操作数据。 2. **JSON转换器**: 在Spring中,JSON数据的解析和生成通常依赖于JSON...

Global site tag (gtag.js) - Google Analytics