Board logo

标题: 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