jsp - 如何更改从 servlet 重定向的 JSP 的 URL

标签 jsp url tomcat servlets

我正在使用 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/

相关文章:

ruby - 转义 URL(没有双重转义)

tomcat - 在 servlet 应用程序中保存上传文件的推荐方法

css - spring boot,Bootstrap不渲染bootstrap风格的页面

java - org.hibernate.AnnotationException : No identifier specified for entity: login. 用户

java - 将 java 变量传递给 sql (netbeans)

java - Tomcat 7 的 JspServlet 不会在缺少 taglib 导入的情况下编译 JSP

parsing - 将 url_encoded_fmt_stream_map 解码为有效的 URL

security - 使用片段标识符在 URL 中保存私有(private)数据有多安全?

java - 获取错误 : PKIX path building failed: unable to find valid certification path to requested target

tomcat - Intellij IDEA - 为 tomcat 中的多个模块定义单独的上下文根