2011-08-19 131 views
-1

我有一個簡單的Web應用程序,它有一些靜態頁面。瀏覽器地址欄中的URL僅取決於項目中的文件位置。 http://computername:8080/mylogin/ is my home URL.在TOMCAT上運行的Web應用程序的URL模式7

以下是當我在主頁上單擊時出現的幾個URL。

http://computername:8080/mylogin/ssis/api.jsf 
http://computername:8080/mylogin/ssis/dev.jsf 

我正在實施麪包屑。並生成它我正在使用由賈斯汀惠特福德的JavaScript。 問題是此麪包屑使用瀏覽器URL來生成它。因此,我的網址應該採用某種常見的方式/模式,以便正確實施麪包屑。

我想要控制這些網址。我想讓他們這樣。 主頁:http://myLogin/

子頁面:

http://mylogin/ssis/api/ 
http://mylogin/ssis/dev/ 

這一切,我想有面包屑的正確實施。

+0

*問題是這個breadcrumb使用瀏覽器的URL來生成它*爲什麼到底是一個問題? – BalusC

+0

@BalusC:我提到麪包屑是一個問題的上下文。所以我必須在Tomcat中註冊一個域名。我還有一件事要問的是,如何將URL'http://mylogin/ssis/dev.jsf'更改爲'http:// mylogin/ssis/dev /' – Vyoma

回答

0

您可以通過刪除Tomcat的默認/webapps/ROOT文件夾並將您的webapp的mylogin.war文件重命名爲ROOT.war來將您的webapp部署到上下文根目錄。

這樣,您通過配置Tomcat監聽默認HTTP端口80上有http://computername:8080/

可以擺脫端口8080的。打開Tomcat的/conf/server.xml,找到<Connector port="8080">元素並在那裏編輯端口。

現在你有http://computername/

可以在平臺的屬性更改計算機名或貴hosts config file添加前鋒。在Windows上,它是system32/drivers/etc/hosts文件。只需添加下面一行:

127.0.0.1 mylogin 

現在你已經http://mylogin/(!注意,這僅適用於本地環境)

至於映射單個頁面,如/foo.jsf/foo,你可以使用一個filter這個。這是一項非常乏味的工作。您可能想要看看PrettyFaces,而不是重新發明輪子。


這只是超越我究竟是如何改變主機名,端口和上下文的名稱與生成麪包屑。你可能誇大了具體問題或者以錯誤的方式使用它。

相關問題