2012-05-22 60 views
1

我正在開發一個使用eclipse和tomcat服務器的java web應用程序。 應用程序由JSP和servlet組成。 我已經在tomcat服務器上部署了應用程序,並且我從域名重定向到這個應用程序。 當我轉到「mydomain.co.uk」時,它通過URL「server:port/app_name」重定向到應用程序。 我不希望人們看到serverIP和端口。 如何顯示不同的URL而不是「server:port/app_name」。 或者無論如何要讓每個JSP的URL不變。 應用程序應該像現在一樣工作,但應顯示不同的URL。如何更改從servlet重定向的JSP的URL

+1

如果你沒有自己重定向,那麼這個具有mydomain.co.uk主機進行配置。 – BalusC

回答

0

如果協議爲http://且端口號不是「80」,則該端口必須顯示在URL中(對於https://和端口443也是如此)。如果您不希望/ app_name位於您的URL中,那麼您必須將您的web應用程序重命名爲ROOT(如果您使用的是WAR文件,則爲ROOT.war),或者有一個反向代理可以重寫URL 。如果您使用反向代理,則需要正確配置它和Tomcat,以便兩者都能生成正確的面向外部的URL。

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和url仍然沒有改變什麼那麼有

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

它會看起來像頁面內頁!

,並使其更快,因此圖像,標誌,CSS,頁眉和頁腳被加載一次只