两种主要方式:
一 和Servlet API耦合的访问方式
二 和Servlet API解耦的访问方式
********************************************************************
一 和Servlet API耦合的访问方式
1、 采用Request? (HttpServletRequest)对象来传递数据
(1)在Action类文件中
??? (A) 导入ServletActionContext类:
????????? import org.apache.struts2.ServletActionContext;
??? (B) 获得request对象,具体的方法如下:
????????? HttpServletRequest request = ServletActionContext.getRequest ();
??? (C)通过setAttribute()方法把需要传递的数据对象放入request对象中:
????????? request.setAttribute("key",Object);
(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) request.getAttribute("key")获得被传递的数据对象。
??? (B) <s:iterator value="#request.key"> 获得被传递的数据对象。
2、采用application (ServletContext) 对象来传递数据
(1)在Action类文件中
??? (A) 导入ServletActionContext类:
????????? import org.apache.struts2.ServletActionContext;
??? (B) 获得application对象,具体的方法如下:
????????? ServletContext application = ServletActionContext.getServletContext ();
??? (C)通过setAttribute()方法把需要传递的数据对象放入application对象中:
????????? application.setAttribute("key",Object);
?
(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) application.getAttribute("key")获得被传递的数据对象。
??? (B)<s:iterator value="#application.key"> 获得被传递的数据对象。
3、采用session (HttpSession) 对象来传递数据
?(1)在Action类文件中
??? (A) 导入ServletActionContext类:
????????? import org.apache.struts2.ServletActionContext;
??? (B) 获得session对象,具体的方法如下:
????????? HttpSession session = ServletActionContext.getRequest ().getSession();
??? (C) 通过setAttribute()方法把需要传递的数据对象放入session对象中:
????????? session.setAttribute("key",Object);
?(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) session.getAttribute("key")获得被传递的数据对象。
??? (B) <s:iterator value="#session.key"> 获得被传递的数据对象。
*********************************************************************************
二和Servlet API解耦的访问方式
?
1、 采用Request? (HttpServletRequest对应的Map对象)对象来传递数据
(1)在Action类文件中
??? (A) 导入ActionContext类:
????????? import com.opensymphony.xwork2.ActionContext;
??? (B) 获得request对象,具体的方法如下:
????????? ActionContext context= ActionContext.getContext();
????????? Map request = (Map)context.get("request");
??? (C)通过put()方法把需要传递的数据对象放入request对象中:
????????? request.put("key",Object);
(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) request.getAttribute("key")获得被传递的数据对象。
??? (B) request.get("key")获得被传递的数据对象。
??? (C) <s:iterator value="#request.key"> 获得被传递的数据对象。
??? (D) requestScope.key 获得被传递的数据对象。
2、采用application (ServletContext对应的Map对象) 对象来传递数据
(1)在Action类文件中
??? (A) 导入ActionContext类:
????????? import com.opensymphony.xwork2.ActionContext;
??? (B) 获得application对象,具体的方法如下:
????????? ActionContext context= ActionContext.getContext();
????????? Map application = (Map)context.getApplication();
??? (C)通过put()方法把需要传递的数据对象放入application对象中:
????????? application.put("key",Object);
(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) application.getAttribute("key")获得被传递的数据对象。
??? (B) application.get("key")获得被传递的数据对象。
??? (C) <s:iterator value="#application.key"> 获得被传递的数据对象。
??? (D) applicationScope.key 获得被传递的数据对象。
3、采用session (HttpSession对应的Map对象) 对象来传递数据
?(1)在Action类文件中
??? (A) 导入ActionContext类:
????????? import com.opensymphony.xwork2.ActionContext;
??? (B) 获得session对象,具体的方法如下:
????????? ActionContext context= ActionContext.getContext();
????????? Map session = (Map)context.getSession();
??? (C)通过put()方法把需要传递的数据对象放入session对象中:
????????? session.put("key",Object);
(2)JSP文件中,有多种方法可以获得被传递的数据对象,比如:
??? (A) session.getAttribute("key")获得被传递的数据对象。
??? (B) session.get("key")获得被传递的数据对象。
??? (C) <s:iterator value="#session.key"> 获得被传递的数据对象。
??? (D) sessionScope.key 获得被传递的数据对象。
详细解决方案
Struts2从后盾传递数据到前台的主要方法和流程
热度:502 发布时间:2012-08-24 10:00:21.0
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- struts2 查询输出的有关问题
- 零配置的有关问题(struts2+Hibernate)
- struts2 神奇有关问题,太神奇了!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2+ajax请求失败,帮忙看一上
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- struts2 将jsp回到到另一个jsp中
- struts2 提交表单不能跳转页面有关问题!action已经执行,但是不能跳转到指定的页面
- struts2,hibernate,spring3 惯用框架的API CHM版本
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- struts2+Hibernate一个很奇怪的现象,该如何解决
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- struts2+iReport 子表格 急需高手解决,已经困惑三天了!
- import cn.luxh.struts2.entity.Novel 急需的jar包是哪个
- struts2 hibernate 分页有关问题
- struts2 + spring 整合有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts2+freemarker中文参数乱码有关问题
- struts2 exception,该怎么解决
- struts2 fileupload 下传有关问题
- struts2.3.4+spring3.1+mybats帮忙看看这个有关问题
- struts2 部署有关问题