永发信息网

java里面有context吗

答案:4  悬赏:0  手机版
解决时间 2021-02-18 13:41
  • 提问者网友:未信
  • 2021-02-17 17:44
java里面有context吗
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-17 18:19


1.在javax.servlet.Filter中直接获取

ServletContext context = config.getServletContext();

2.在HttpServlet中直接获取

this.getServletContext()

3.在其他方法中,通过HttpRequest获得

request.getSession().getServletContext();

4.在struts2中还有常见的两种方法获得

获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
方法一,通过ServletActionContext.类直接获取:

HttpServletRequest request = ServletActionContext.getRequest();
request.getSession();
ServletContext servletContext = ServletActionContext.getServletContext();
HttpServletResponse response = ServletActionContext.getResponse();

方法二,实现指定接口,由struts框架运行时注入:
public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{
private HttpServletRequest request;
private ServletContext servletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequest req) {
this.request=req;
}
public void setServletResponse(HttpServletResponse res) {
this.response=res;
}
public void setServletContext(ServletContext ser) {
this.servletContext=ser;
}
}
全部回答
  • 1楼网友:酒者煙囻
  • 2021-02-17 21:23
必须得有啊
  • 2楼网友:山君与见山
  • 2021-02-17 20:13
上下文变量
  • 3楼网友:渡鹤影
  • 2021-02-17 19:04
用servletconfig的getinitparameter方法读取就行了。 getinitparameter("context-param");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯