Struts2.x中获取request,response,session的方式
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的方式相关推荐
- struts2的action中获得request response session 对象
在struts2中有两种方式可以得到这些对象 1.非IoC方式 要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类.我们可以通过它的静态 ...
- struts2在action中获取request、session、application,并传递数据
假设仅仅是通过request.session.application传递数据,则不须要获取对应的对象也能够传递数据,代码例如以下: ScopeAction.java: package com.ithe ...
- SpringMvc4中获取request、response对象的方法
springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...
- spring MVC中获取request和response
spring MVC中获取request和response: Java代码 HttpServletRequest request = ((ServletRequestAttributes) Req ...
- Action中取得request,session的四种方式
Action中取得request,session的四种方式 在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象 ...
- Spring 中获取 request 的几种方法,及其线程安全性分析
概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...
- Spring中获取request的方法及其线程安全性分析
在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...
- springMVC中获取request 对象
1.最简单的方式(注解法) @Autowired private HttpServletRequest request; 2.最麻烦 a. 在web.xml中配置一个监听 <listener&g ...
- Spring MVC中获取Request的方法及分析
一.概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端IP地址.请求的URL.header中的属性(如cookie.授权信息).body中的数 ...
最新文章
- JAVA中的异常使用
- [深度学习]Python/Theano实现逻辑回归网络的代码分析
- socket网络编程 java_Java Web 基础(一) 基于TCP的Socket网络编程
- SharePoint 取消分享时的默认发邮件
- LInux 查看环境变量
- Pyinstaller将外部数据文件打包到可执行文件中(onefolder or onefile)教程
- 程序语言POJ 2406 Power Strings
- [docker学习笔记] 0.工具/环境
- 游戏史上30位最有影响力的人物
- Win10镜像安装pytorch-gpu版
- datax因为脏数据降速问题解决
- 几大技术体系极其应用
- 互联网行业中最常用的数据库——MySQL数据库介绍
- flickr网站用到的php技术
- 工欲善其事必先利其器(一) —— VScode
- 浅谈安科瑞无线测温系统在生物制药工厂中的应用
- SVN强制编写注释才能提交,提交中不允许删除文件操作。
- pgsql 常用命令
- Python对Excel文件进行多行求和并将结果排序输出前三
- 警告处理 RuntimeWarning: Degrees of freedom <= 0 for slice. keepdims=keepdims)
热门文章
- python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
- linux内存管理的主要概念是虚拟内存,你知道linux内存管理基础及方法?
- oracle自动撤销管理,Oracle 9i中自动撤销管理的优点分析
- java训练_Java练习
- 高德地图定位精度多少米_中美俄卫星定位精度分别是多少?美0.1米,俄10米,中国呢?...
- 蓝图中实现人物移动2
- Linux内核参数的介绍
- 使用promise解决回调地狱_「每日一题」Promise 是什么?
- axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件
- 【转】Wireshark网络抓包(一)——数据包、着色规则和提示