Struts2中获取JSP内置对象的方法
发布时间:2020-12-14 23:52:54 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.util.Map;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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; } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |