标题:
jsp接收action的值的方法总结(1)
[打印本页]
作者:
look_w
时间:
2019-4-20 14:45
标题:
jsp接收action的值的方法总结(1)
ServletActionContext作容器
Request传值
用法
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得request对象,具体的方法如下:
HttpServletRequest request = ServletActionContext.getRequest ();
(C)通过setAttribute()方法把需要传递的数据对象放入request对象中:
request.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) request.getAttribute("key")获得被传递的数据对象。
(B) <s:property value="#request.key"/> 获得被传递的数据对象。
application传值
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得application对象,具体的方法如下:
ServletContext application = ServletActionContext.getServletContext ();
(C)通过setAttribute()方法把需要传递的数据对象放入application对象中:
application.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) application.getAttribute("key")获得被传递的数据对象。
(B)<s:property value="#application.key"/> 获得被传递的数据对象。
session传值
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得session对象,具体的方法如下:
HttpSession session = ServletActionContext.getRequest ().getSession();
(C) 通过setAttribute()方法把需要传递的数据对象放入session对象中:
session.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) session.getAttribute("key")获得被传递的数据对象。
(B) <s:property value="#session.key"/> 获得被传递的数据对象。
ActionContext作容器
Request传值
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);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) request.getAttribute("key")获得被传递的数据对象。
(B) request.get("key")获得被传递的数据对象。
(C) <s:property value="#request.key"/> 获得被传递的数据对象。
(D) requestScope.key 获得被传递的数据对象。
application传值
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);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) application.getAttribute("key")获得被传递的数据对象。
(B) application.get("key")获得被传递的数据对象。
(C) <s:property value="#application.key"/> 获得被传递的数据对象。
(D) applicationScope.key 获得被传递的数据对象。
session传值
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);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) session.getAttribute("key")获得被传递的数据对象。
(B) session.get("key")获得被传递的数据对象。
(C) <s:property value="#session.key"/> 获得被传递的数据对象。
(D) sessionScope.key 获得被传递的数据对象。
PS:最常用的方式
struts框架其实对request传值方式做了封装。
只要在action中get了某属性
例如
public String getName() {
return name;
}
则可在jsp中直接用s标签展示
<s:property name="name" />
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0