Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式:

一:非IOC方式:

要获得request,response,session 这些对象,关键是Struts2.x中的com.opensymphony.xwork2.ActionContext类。

我们可以通过它的静态方法getContext()获取当前Action的上下文对象。另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。

HttpServletRequestrequest = ServletActionContext.getRequest();

HttpServletResponseresponse = ServletActionContext.getResponse();

HttpSession session =request.getSession();

如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。

二:IOC方式:

要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。如实现SessionAware, ServletRequestAware, ServletResponseAware接口,从而得到上面的对象。

Struts2.x中获取request,response,session的方式相关推荐

  1. struts2的action中获得request response session 对象

    在struts2中有两种方式可以得到这些对象 1.非IoC方式 要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类.我们可以通过它的静态 ...

  2. struts2在action中获取request、session、application,并传递数据

    假设仅仅是通过request.session.application传递数据,则不须要获取对应的对象也能够传递数据,代码例如以下: ScopeAction.java: package com.ithe ...

  3. SpringMvc4中获取request、response对象的方法

    springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...

  4. spring MVC中获取request和response

    spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) Req ...

  5. Action中取得request,session的四种方式

    Action中取得request,session的四种方式 在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象 ...

  6. Spring 中获取 request 的几种方法,及其线程安全性分析

    概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...

  7. Spring中获取request的方法及其线程安全性分析

    在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...

  8. springMVC中获取request 对象

    1.最简单的方式(注解法) @Autowired private HttpServletRequest request; 2.最麻烦 a. 在web.xml中配置一个监听 <listener&g ...

  9. Spring MVC中获取Request的方法及分析

    一.概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端IP地址.请求的URL.header中的属性(如cookie.授权信息).body中的数 ...

最新文章

  1. JAVA中的异常使用
  2. [深度学习]Python/Theano实现逻辑回归网络的代码分析
  3. socket网络编程 java_Java Web 基础(一) 基于TCP的Socket网络编程
  4. SharePoint 取消分享时的默认发邮件
  5. LInux 查看环境变量
  6. Pyinstaller将外部数据文件打包到可执行文件中(onefolder or onefile)教程
  7. 程序语言POJ 2406 Power Strings
  8. [docker学习笔记] 0.工具/环境
  9. 游戏史上30位最有影响力的人物
  10. Win10镜像安装pytorch-gpu版
  11. datax因为脏数据降速问题解决
  12. 几大技术体系极其应用
  13. 互联网行业中最常用的数据库——MySQL数据库介绍
  14. flickr网站用到的php技术
  15. 工欲善其事必先利其器(一) —— VScode
  16. 浅谈安科瑞无线测温系统在生物制药工厂中的应用
  17. SVN强制编写注释才能提交,提交中不允许删除文件操作。
  18. pgsql 常用命令
  19. Python对Excel文件进行多行求和并将结果排序输出前三
  20. 警告处理 RuntimeWarning: Degrees of freedom <= 0 for slice. keepdims=keepdims)

热门文章

  1. python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
  2. linux内存管理的主要概念是虚拟内存,你知道linux内存管理基础及方法?
  3. oracle自动撤销管理,Oracle 9i中自动撤销管理的优点分析
  4. java训练_Java练习
  5. 高德地图定位精度多少米_中美俄卫星定位精度分别是多少?美0.1米,俄10米,中国呢?...
  6. 蓝图中实现人物移动2
  7. Linux内核参数的介绍
  8. 使用promise解决回调地狱_「每日一题」Promise 是什么?
  9. axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件
  10. 【转】Wireshark网络抓包(一)——数据包、着色规则和提示