【问题标题】:Parse XML file using JSP/JavaBean, deployed in WAR使用 JSP/JavaBean 解析 XML 文件,部署在 WAR 中
【发布时间】:2010-04-09 13:34:57
【问题描述】:

我有一个读取和处理 XML 文件的 JavaBean。 XML 文件位于我的应用程序的 WEB-INF/ 文件夹中。 JSP 文件使用 JavaBean 通过 setProperty 方法将 XML 文件名传递给它,并使用上下文路径来执行此操作。

这在我的本地开发环境中运行良好,但在我们的测试环境中部署为 WAR 时,上下文路径解析为 null。

解决此问题的最佳方法是什么,以便我可以在任何环境中部署我的应用程序,而无需手动将路径输入到配置文件中?

提前致谢

【问题讨论】:

  • 不清楚“上下文路径解析为空”的确切含义。请张贴代码。你的意思是${pageContext.request.contextPath} 吗?或者你的意思是getServletContext().getRealPath()?在这个问题中,只有最后一个更有意义,但它与您的术语不符。
  • 抱歉,是的 getServletContext().getRealPath() 解析为 null。我最初使用的是 config.getServletContext.getRealPath(filename)

标签: xml jsp relative-path servlets


【解决方案1】:

将文件放入WEB-INF/classes并使用Thread.currentThread().getContextClassLoader().getResourceAsStream()打开它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2013-10-03
    • 2014-09-06
    • 2014-12-23
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多