【问题标题】:${pageContext.request.contextPath} works fine local, but shows blank live${pageContext.request.contextPath} 在本地工作正常,但现场显示空白
【发布时间】:2015-08-07 05:19:13
【问题描述】:

目前我正在使用

${pageContext.servletContext.contextPath}

${pageContext.request.contextPath}

在 JSP 页面上打印上下文路径。它在本地服务器上运行良好,但是当我上线时,它会打印空白而不是实际路径。

我可以打印请求端口号以及请求方法,但不能打印上下文路径。

这是怎么引起的,我该如何解决?

【问题讨论】:

    标签: jsp servlets contextpath


    【解决方案1】:

    这将在它部署到 root 时发生。例如。作为 Tomcat 中的ROOT.war,或者具有/ 的上下文路径。然后${pageContext.request.contextPath} 将解析为空字符串。

    如果您实际上在浏览器的地址栏 URL 中看到“上下文路径”,那么当 web 应用程序发布到(较差的)第 3 方主机时可能会发生这种情况,而后者实际上将 web 应用程序部署为 root 并添加“上下文路径”到该主机上的某个代理服务器。您可以通过检查响应标头中的 Server 条目来检查/确认。您最好联系第 3 方主机以获取有关如何从代理服务器获取有关该“上下文路径”的信息的线索(可能它存在于请求标头中),或者寻找其他不那么便宜的第 3 方主机。

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      相关资源
      最近更新 更多