我正在使用eclipse和tomcat服务器开发一个java Web应用程序。 应用程序由JSP和servlet组成。 我已经在tomcat服务器上部署了应用程序,我从域名重定向到此应用程序。 当我转到“mydomain.co.uk”时,它会重定向到具有URL“server:port / app_name”的应用程序。 我不希望人们看到serverIP和端口。 如何显示不同的URL而不是“server:port / app_name”。 或者无论如何要为每个JSP使URL保持不变。 应用程序应该正常工作,但应显示不同的URL。
答案 0 :(得分:0)
如果协议是http://且端口号不是“80”,则端口必须显示在URL中(对于https://和端口443也是如此)。如果您不想在URL中使用/ app_name,则必须将Web应用程序重命名为ROOT(如果使用WAR文件,则为ROOT.war),或者在前面有可以重写URL的反向代理。如果您使用反向代理,则需要正确配置它和Tomcat,以便生成正确的外部URL。
答案 1 :(得分:0)
这是我们用于政府系统的大型项目的解决方案,您使用iframe标记
就像这个例子
<tr>
<td rowspan=2> </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> </td>
</tr>
并有一个菜单来选择你想要的屏幕,它将被包含在iframe中,并且网址仍然没有改变,所以
http://servername:5100/appName/showPage/Main.jsp
它看起来像页面内页!
它使它更快,所以图像,徽标,CSS,页眉和页脚只加载一次