【问题标题】:Url Problem while Developing on Localhost and deploy on Remote Virtual Server在 Localhost 上开发并在远程虚拟服务器上部署时出现 Url 问题
【发布时间】:2019-08-17 09:26:03
【问题描述】:

我开发了一个 WebApplication,它在我的本地主机上的笔记本上的 Tomcat 上运行。现在我有任务将应用程序部署到远程虚拟服务器。我通过 JSF 和自定义 Servlet 类对所有重定向进行了编码。例如,您按下一个按钮并调用一个方法,将您重定向到 http://localhost:8080/myApp/some.xhtml。但是当我将应用程序部署到远程服务器时,我必须更改所有重定向,因为它现在具有不同的 URL。有没有办法将这些 URL 映射到远程服务器上的对应对象,所以我不必更改 xhtml 文件和 Servlet 中的每个重定向?怎么去这里?

【问题讨论】:

    标签: java tomcat url xhtml remote-server


    【解决方案1】:

    建议 1.

    不要重定向到http://localhost:8080/myApp/some.xhtml,而是从基本 URL(例如“http://localhost:8080/myApp/”)和路径构建 URL。然后将基本 URL 设为配置参数。

    另见:Root URl of the servlet

    建议 2。

    重定向到“/myApp/some.xhtml”并让 URI 解析器处理它。假设 URI 是在原始 URL 的上下文中解析的,它应该会转到正确的位置。

    【讨论】: