您的位置:首页 > 移动开发

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

2017-08-30 13:22 477 查看
第一种方法:
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();
}

@Override
public 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;

@Override
public 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();
}

@Override
public 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;

@Override
public String execute(){
request=ServletActionContext.getRequest();
session=request.getSession();
application=session.getServletContext();

return "success";
}

public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: