【问题标题】:Java : ServletContext not avaliable in Eclipse (IDE FOR EE)Java:ServletContext 在 Eclipse 中不可用(IDE FOR EE)
【发布时间】:2024-01-03 07:34:01
【问题描述】:

我正在尝试在我的 Servlet 项目中使用ServletContext,如下所示

ServletContext context  =request.getServletContext();

问题是当我尝试使用它时,我找不到getServletContext(); 请求对象。

我得到的是在附件中看到的

我是 Servlets 的新手,刚从视频教程系列中得到它,请指导我如何为我的应用程序获取 ServletContext();

【问题讨论】:

  • 您使用的是哪个版本的 servlet? (2.3、3.0 等)?
  • @Kᴇʏsᴇʀ 是的,我确实尝试过但不起作用错误是:方法 getServletContext() 未定义类型 HttpServletRequest
  • @JavaStudent 供将来参考,这是高度相关的:) 把它放在你的问题中。
  • @JavaStudent,如果您使用的是 servlet 3.0,则该方法在 ServletRequest 中可用。
  • @PradeepSimha Nishant Shreshth 的回答正是问题所在。

标签: java jsp servlets


【解决方案1】:

getServletContext() 可从您的 servlet 扩展的 HttpServlet 类中获得。您可以调用该方法,就好像它是在您自己的 servlet 类中定义的一样:

ServletContext context = getServletContext();

【讨论】:

  • 你的意思是我的类 IS-A HttpServlet ,所以可以使用 getServletContext() 吗?对
【解决方案2】:

getServletContext()方法没有为HttpServletRequest定义,需要从HttpSession获取

只需在您的Servlet 中调用getServletContext()

Please see this

【讨论】: