当前位置: 代码迷 >> Web前端 >> Struts2――(三)ValueStack(值栈)
  详细解决方案

Struts2――(三)ValueStack(值栈)

热度:94   发布时间:2013-10-25 14:36:53.0
Struts2――(3)ValueStack(值栈)

一、ValueStack

主要用于存储请求相关信息,内部结构如下
root区:被称为根存储区,是一个栈结构,栈顶元素为当前请求的Action对象。
context区:被称为变量存储区,是一个Map结构,存储了request,session,application等对象。

二、ActionContext(以Map方式返回)

作用:ActionContext访问context区,并提供访问方法,用于获取存储区内容并以Map结构返回。
ActionContext.getContext().getApplication();
ActionContext.getContext().getSession();
ActionContext.getContext().getKey("session");

三、ServletActionContext(Servlet api类型)

作用:可以获取Servlet API类型的对象。
ServletActionContext.getRequest();
这个和ActionContext.getContext.getkey("request")的区别?(一个是以Map方式返回,另一个不是)
Map<String, Object> request = (Map<String, Object>)ActionContext.getContext.getkey("request");
HttpServletRequest request = ServletActionContext.getRequest();
两个的作用是相同的。

请看下节......
  相关解决方案