Struts2中获取JSP内置对象的方法
发布时间:2020-05-24 18:24:35 所属栏目:Java 来源:互联网
导读:Struts2中获取JSP内置对象的方法
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings( { "serial","unused","unchecked" })
public class Test extends ActionSupport implements ServletRequestAware,ServletResponseAware,RequestAware,SessionAware,ServletContextAware,ApplicationAware {
private HttpServletRequest request;
private HttpServletResponse response;
private HttpSession session;
private Map<String,Object> requestMap,sessionMap,contextMap;
private ServletContext context;
@Override
public String execute() throws Exception {
this.request = ServletActionContext.getRequest();
this.request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
this.session = this.request.getSession();
this.sessionMap = ActionContext.getContext().getSession();
this.sessionMap = ServletActionContext.getContext().getSession();// 调用父类ActionContext的方法
this.sessionMap = (Map<String,Object>) ActionContext.getContext().get(ServletActionContext.SESSION);
this.response = ServletActionContext.getResponse();
this.response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
this.context = this.session.getServletContext();
this.context = ServletActionContext.getServletContext();
this.context = (ServletContext) ActionContext.getContext().get(ServletActionContext.SERVLET_CONTEXT);
this.contextMap = ActionContext.getContext().getApplication();
this.contextMap = ActionContext.getContext().getContextMap();
this.contextMap = (Map<String,Object>) ActionContext.getContext().get(ActionContext.APPLICATION);
this.contextMap = (Map<String,Object>) ActionContext.getContext().get(ServletActionContext.APPLICATION);
return SUCCESS;
}
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
@Override
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
@Override
public void setRequest(Map<String,Object> requestMap) {
this.requestMap = requestMap;
}
@Override
public void setSession(Map<String,Object> sessionMap) {
this.sessionMap = sessionMap;
}
@Override
public void setServletContext(ServletContext context) {
this.context = context;
}
@Override
public void setApplication(Map<String,Object> contextMap) {
this.contextMap = contextMap;
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
