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 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) 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) ActionContext.getContext().get(ActionContext.APPLICATION);

this.contextMap = (Map) 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 requestMap) {

this.requestMap = requestMap;

}

@Override

public void setSession(Map sessionMap) {

this.sessionMap = sessionMap;

}

@Override

public void setServletContext(ServletContext context) {

this.context = context;

}

@Override

public void setApplication(Map contextMap) {

this.contextMap = contextMap;

}

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值