`
mzh_2008beijing
  • 浏览: 230240 次
  • 性别: 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

相关推荐

    struts2+spring2+ibates

    4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、JSP/Servlet中获得当前应用的相对路径和绝对路径 JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对...

    SPRING入门

    页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常...

    spring_MVC源码

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

    springmvc demo

    页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    基于SSM框架+Mysql的企业CRM客户关系管理系统项目源码+数据库+项目说明.zip

    使用@RequestBody接收Axios传来的Json对象时,可以用一个Map对象接收,也可以用一个POJO类对象接收 2. 使用@RequestBody接收Axios传来的Json对象时,必须设置请求报文中的Content-Type属性为application/json,...

    SpringMVC-3 映射请求参数和请求头

    使用@RequestParam、@RequestHeader和@CookieValue注解分别映射请求参数、请求头和Cookie值信息到相应处理方法的入参中,并根据方法的返回值类型做出相应的后续处理。另外,SpringMVC也支持使用POJO对象绑定请求参数...

    SpringMVC Employee Demo

    本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求...RequestHeader 注解、CookieValue 注解、使用POJO作为参数(属性与页面自动匹配及级联)、使用Servlet原生API作为参数、处理模型数据...

    跟我学SpringMVC

    页面控制器/动 作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是 任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常...

    JAVA WEB框架,java网站一个模块只用写一个文件

    ,showlist()中完成收集数据存储在request对象中。 4.send到szdw.jsp即用户看到的师资队伍。 上面的流程servlet除了mode没有需要得到上文有关数据,所以在execute中不需要调用load(formbean)方法。 下面看一下另一...

    SpringMvc源码

    页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;

    java8源码-little-wheels:常见java后端使用的小轮子

    为了接收application/json格式的请求体,往往需要在接口方法中使用@RequestBody并为此定义大量POJO作为载体,也许你希望像使用@RequestParam一样来接收请求体中的内容,@RequestBodyParam正源于此。@RequestParam有...

    乐优商城.xmind

    GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE 用来删除资源 BUG 分类不能打开,当添加后却能打开。 修改一天的BUG 最后发现是实体类里属性大小写的问题引起。 注意 Bule_bird 就必须写成 ...

    Grails权威指南

     11.2.3 在pojo实体中使用约束  11.2.4 得到sessionfactory对象  11.3 使用spring进行依赖注入  11.3.1 使用grails中的bean  11.3.2 重载bean的定义  11.4 在grails中使用spring控制器  ...

    DWR.xml配置文件说明书(含源码)

    一种不能采用默认方式定义的converter就是Bean Converter,这个是将POJO对象转换成javascript相关的数组,反向也一样.基于安全因素的考虑这种类型的converter不能采用默认的方式实现. 假设有个bean并且通过语句设置成...

    日志记录(使用切面方式记录)

    spring日志记录(使用切面方式记录) 1. 创建pojo类 @Data @Table(name = "tb_operate_record") public class OperateRecord { @Id private String id; //记录请求时间 @Column(name = "record_time") private ...

Global site tag (gtag.js) - Google Analytics