【问题标题】:How to read context-param values from web.xml with a normal Java class [duplicate]如何使用普通 Java 类从 web.xml 读取上下文参数值 [重复]
【发布时间】:2011-04-15 07:18:08
【问题描述】:

我知道使用 Servlet 从 web.xml 读取上下文参数值很容易。

但是可以用普通的java类读取值吗?

【问题讨论】:

  • 您打算提供自己的 servlets 规范实现吗?
  • Web 应用程序混合了 servlet 和旧式 jsp 页面。我正在尝试使属性 java 类可以从 web.xml 而不是常量读取属性文件路径。
  • 可以使用 File api。但是为什么会有人想要这样做。
  • @Roman 我不明白我自己的 servlets 规范实现是什么意思...

标签: java servlets web.xml


【解决方案1】:

如果您有 Request 对象,您可以从中获取 ServletContext,您可以通过 API 从 Context 中获取初始化参数。

【讨论】:

  • 我认为我没有可用的请求对象。:(
【解决方案2】:

可以 perse web.xml(使用dom4j之类的东西),但我想这不是你的意思——context-param 在非 servlet 环境中没有任何意义。

我假设您想在您的 Web 应用程序的一个类中获取一个 init 参数的值,该类不是一个 servlet,而是一个助手类。

您可以 - 您的入口点始终是一个 servlet,因此在此处获取 context-param 值并将其作为方法参数传递给您需要的方法。

如果这是您负担得起的配置 static - 仅在 servlet 的 init() 上加载一次。

【讨论】:

  • 您对我现在面临的情况是正确的。谢谢!
猜你喜欢
  • 2014-06-18
  • 2011-05-10
  • 2014-03-16
  • 2010-11-06
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多