我正在使用 eclipse 和 tomcat 服务器开发一个 java web 应用程序。应用程序由 JSP 和 servlet 组成。我已经在 tomcat 服务器上部署了应用程序,并且我正在从域名重定向到这个应用程序。当我转到“mydomain.co.uk”时,它会重定向到 URL 为“server:port/app_name”的应用程序。我不希望人们看到 serverIP 和端口。如何显示不同的 URL 而不是“server:port/app_name”。或者无论如何都要使每个 JSP 的 URL 保持不变。应用程序应该像现在一样工作,但应该显示不同的 URL。
问问题
1864 次
2 回答
0
如果协议是http://且端口号不是“80”,那么必须在URL中显示端口(https://和443端口也是如此)。如果您不想 /app_name 在您的 URL 中,那么您必须将您的 webapp 重命名为 ROOT(或 ROOT.war,如果您使用的是 WAR 文件),或者在前面有一个可以重写 URL 的反向代理. 如果您使用反向代理,则需要正确配置它和 Tomcat,以便两者都能生成正确的面向外部的 URL。
于 2012-05-22T15:55:30.457 回答
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 中,并且 url 仍然没有改变什么
http://servername:5100/appName/showPage/Main.jsp
它看起来像页内页!
它使它更快,因此图像、徽标、css、页眉和页脚只加载一次
于 2012-05-23T07:13:35.270 回答