在struts2的Action中,操作域对象一共有三种方式:
1.ActionContext(与servelt API无关联):

 //相当于request
ActionContext.getContext().put("userName", user.getUserName());
//相当于session
ActionContext.getContext().getSession().put("userName", user.getUserName());
//相当于Application
ActionContext.getContext().getApplication().put("userName", user.getUserName());
//parameter
String name = (String) ActionContext.getContext().getParameters().get("userName");

2.实现ServletRequestAware,ServletResponseAware接口,通过注入的方式,获取request、response:

 private HttpServletResponse response;

 private HttpServletRequest request;

 @Override
public void setServletResponse(HttpServletResponse response) {
this.response = response;
} @Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

3.通过ServletActionContext提供的静态方法获得request、response:

 HttpServletRequest request = ServletActionContext.getRequest();

最新文章

  1. Java_Array数组1
  2. java的三大框架(一)
  3. Django中Form的Textarea字段
  4. WinForm GDI+ 资料收集
  5. ftp安全设置
  6. POJO, DTO, VO, JavaBean的区别
  7. LoadRunner 思考时间与事务响应时间的区别与关系
  8. 程序最多能new多少内存(2G内存里要放程序的5大区,HeapAlloc比new要快多了,而且超过2G的时候会告诉你)
  9. DP:Corn Fields(POJ 3254)
  10. 转:Tomcat配置
  11. C# 读取指定URL的内容
  12. js压缩、混淆和加密
  13. Selenium2+Python自动化测试实战
  14. ios 文字图标
  15. 【译】ASP.NET MVC 5 教程 - 11:Details 和 Delete 方法详解
  16. C#实现对mongoDB的简单增删查改
  17. node.js后台快速搭建在阿里云(二)(pm2和nginx篇)
  18. 解决外部编辑器修改Eclipse文件延迟刷新【补充】
  19. 转:rabbitmq——用户管理
  20. hive日志位置(日志定位报错:Failed with exception Unable to move sourcehdfs://namenode/tmp/hive-pmp_bi/h)

热门文章

  1. Char Tools,方便的字符编码转换小工具
  2. eclipse与github建立版本关联、git使用说明
  3. Zookeeper+Kafka+Storm+HDFS实践
  4. (原创) jetson tk1 初始化
  5. hdu5392 Infoplane in Tina Town(LCM)
  6. 解读CSS文本(text)样式
  7. 消息机制2 - Windows程序设计(SDK)005
  8. QT下实现对Linux Shell调用的几种方法
  9. 利用好CSS,实现Qt控件美化
  10. Qt for Windows - Deployment和它的参数