我正在使用 eclipse 和 tomcat 服务器开发一个 java web 应用程序。 应用程序由 JSP 和 servlet 组成。 我已经在tomcat服务器上部署了应用程序,我正在从域名重定向到这个应用程序。 当我转到“mydomain.co.uk”时,它会重定向到具有 URL“server:port/app_name”的应用程序。 我不希望人们看到服务器 IP 和端口。 如何显示不同的 URL 而不是“server:port/app_name”。 或者有没有使每个 JSP 的 URL 常量。 应用程序应该像现在一样工作,但应该显示不同的 URL。
最佳答案
如果协议(protocol)是http://,端口号不是“80”,那么URL中一定要显示端口(https://和443端口也是一样)。如果您不想在您的 URL 中使用/app_name,那么您要么必须将您的 webapp 重命名为 ROOT(如果您使用的是 WAR 文件,则必须重命名为 ROOT.war)或者在前面有一个可以重写 URL 的反向代理.如果您使用反向代理,则需要正确配置它和 Tomcat,以便两者都能生成正确的面向外部的 URL。
关于jsp - 如何更改从 servlet 重定向的 JSP 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702239/