Struts2前后台参数传递总结
来源:互联网 发布:javascript功能 编辑:程序博客网 时间:2024/04/30 22:23
Struts2从后台传递数据到前台的主要方法和流程两种主要方式:
一 和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 获得被传递的数据对象。
总结一下用来传递参数的对象有:
1、 采用Request (HttpServletRequest)对象来传递数据
2、采用application (ServletContext) 对象来传递数据
3、采用session (HttpSession) 对象来传递数据
4、采用Request (HttpServletRequest对应的Map对象)对象来传递数据
5、采用application (ServletContext对应的Map对象) 对象来传递数据
6、采用session (HttpSession对应的Map对象) 对象来传递数据
转自:
http://hi.baidu.com/leyuhua/item/c29345c12320e02746d5c0ff
- Struts2前后台参数传递总结
- 前后台传递参数
- 前后台参数传递(&,%处理)
- JAVA前后台传递数组方法总结
- Struts2前后台交互小总结
- 隐藏变量的使用-前后台参数的传递控制。
- 前后台,页面间传递多个参数
- Action跳转时,前后台参数传递的方法
- 页面之间传递值,mvc参数问题(前后台)
- 0019-前后台数据传递
- json的前后台传递
- jsp 前后台值传递
- Django前后台数据传递
- java前后台参数一致
- struts 前后台参数交互
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- 前后台交互的传参方式与大参数传递
- 定时器4实验
- 黑马程序员_01Java编程基础
- python3.3 import替代方案
- Cygwin安装
- 所有结点对的最短路径问题之Johnson算法
- Struts2前后台参数传递总结
- 什么是IaaS, PaaS和SaaS及其区别
- JavaSE_day1概述
- ubuntu如何调整屏幕亮度
- JDK与JRE内部的一些区别和联系
- 学习鸟哥的Linux私房菜笔记(5)——目录
- 五角星填充FillModesClassical
- 函数中关于“函数声明”“函数定义”“函数原型”的辨析
- [隐式图搜索]Fill(倒水问题) UVA10603