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

时间:2012-05-22 12:41:19

标签: jsp url tomcat servlets

我正在使用eclipse和tomcat服务器开发一个java Web应用程序。 应用程序由JSP和servlet组成。 我已经在tomcat服务器上部署了应用程序,我从域名重定向到此应用程序。 当我转到“mydomain.co.uk”时,它会重定向到具有URL“server:port / app_name”的应用程序。 我不希望人们看到serverIP和端口。 如何显示不同的URL而不是“server:port / app_name”。 或者无论如何要为每个JSP使URL保持不变。 应用程序应该正常工作,但应显示不同的URL。

2 个答案:

答案 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> &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>

并有一个菜单来选择你想要的屏幕,它将被包含在iframe中,并且网址仍然没有改变,所以

http://servername:5100/appName/showPage/Main.jsp

它看起来像页面内页!

它使它更快,所以图像,徽标,CSS,页眉和页脚只加载一次