struts2-request,session,application的四种获得方法

来源:互联网 发布:橙鑫数据科技靠谱吗 编辑:程序博客网 时间:2024/06/06 05:29
第一种方法:
package com.struts2.ActionTest;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class IndexAction3 extends ActionSupport{private Map request;private Map session;private Map application;public IndexAction3(){request=(Map) ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}@Overridepublic String execute(){request.put("r1", "r1asd");session.put("s1", "s1asd");application.put("a1", "a1asd");return "success";}}
第二种方法:
package com.struts2.ActionTest;import java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class IndexAction4 extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{private Map<String,Object> request;private Map<String,Object> session;private Map<String,Object> application;@Overridepublic String execute(){request.put("r1", "r1asd");session.put("s1", "s1asd");application.put("a1", "a1asd");return "success";}public void setRequest(Map request) {this.request = request;}public void setSession(Map session) {this.session = session;}public void setApplication(Map application) {this.application = application;}}
第三种:
package com.struts2.ActionTest;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class IndexAction5 extends ActionSupport{private HttpServletRequest request;private HttpSession session;private ServletContext application;public IndexAction5(){request=ServletActionContext.getRequest();session=request.getSession();application=session.getServletContext();}@Overridepublic String execute(){request.setAttribute("r1", "r1asd");session.setAttribute("s1", "s1asd");application.setAttribute("a1", "a1asd");return "success";}}
第四种:
package com.struts2.ActionTest;import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class IndexAction6 extends ActionSupport implements ServletRequestAware{private HttpServletRequest request;private HttpSession session;private ServletContext application;@Overridepublic String execute(){request=ServletActionContext.getRequest();session=request.getSession();application=session.getServletContext();return "success";}public void setServletRequest(HttpServletRequest request) {this.request = request;}}

阅读全文
0 0
原创粉丝点击