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

如何更改从servlet重定向的JSP的URL,jsp,url,tomcat,servlets,Jsp,Url,Tomcat,Servlets,我正在使用eclipse和tomcat服务器开发一个java web应用程序。 应用程序由JSP和servlet组成。 我已经在tomcat服务器上部署了应用程序,我正在从域名重定向到此应用程序。 当我转到mydomain.co.uk时,它会重定向到带有URL服务器的应用程序:port/app_name。 我不想让人们看到服务器IP和端口。 如何显示不同的URL而不是服务器:端口/应用程序名称。 或者,是否存在使每个JSP的URL保持不变的方法。 应用程序应该像现在一样工作,但应该显示不同的UR

我正在使用eclipse和tomcat服务器开发一个java web应用程序。 应用程序由JSP和servlet组成。 我已经在tomcat服务器上部署了应用程序,我正在从域名重定向到此应用程序。 当我转到mydomain.co.uk时,它会重定向到带有URL服务器的应用程序:port/app_name。 我不想让人们看到服务器IP和端口。 如何显示不同的URL而不是服务器:端口/应用程序名称。 或者,是否存在使每个JSP的URL保持不变的方法。
应用程序应该像现在一样工作,但应该显示不同的URL。

如果协议是http://且端口号不是80,则端口必须显示在URL中,https://和端口443也是如此。如果您不想在URL中使用/app_name,那么您必须将您的webapp重新命名为ROOT或ROOT.war(如果您使用的是war文件),或者在前端安装一个可以重新写入URL的反向代理。如果您使用反向代理,则需要正确配置它和Tomcat,以便两者都能生成正确的面向外部的URL。

这是一个用于政府系统的大型项目的解决方案,您可以使用iframe标记

比如这个例子

<tr>
     <td rowspan=2> &nbsp;</td>
    <td id="Page_layout_middle">
    <iframe id="content_frame" name="content_frame" src="${pageContext.request.contextPath}/showPage/Main.jsp" frameborder="0"></iframe>
    </td>
    <td rowspan=2>&nbsp;</td>

</tr>
它将看起来像一页内页


而且它可以加快加载速度,因此图像、徽标、css、页眉和页脚只加载一次

如果您不是自己重定向,则必须在mydomain.co.uk主机上进行配置。
http://servername:5100/appName/showPage/Main.jsp