2013-07-24 53 views
1

如果我有一個tomcat應用程序(讓我們稱它爲測試例子)。如何在Tomcat名稱後捕獲字符串的URI部分?獲取Tomcat容器名稱後的URI部分

http://localhost:8080/Testing/app/d/123/ 
request.getRequestURL().toString(); # returns http://localhost:8080/Testing/app/d/123/ 
request.getRequestURI();    # returns /Testing/app/d/123/ 

在生產環境中,Tomcat應用程序名稱(測試)顯然不會存在。我想要捕獲URL的特定部分,並且前兩個斜槓之間的數據非常重要。沒有指定通過替換來移除/ Testing /部分,有沒有辦法在測試之後自動返回URL的一部分?

回答

1

EDITED

嘗試:

request.getPathInfo(); 

它會給你網址的一部分,而不在安裝應用程序的服務器地址,端口和上下文。

+0

嗯..這只是返回/測試。域http://testing.com/app/d/123/的上下文會返回空字符串嗎?所以總是刪除字符串的上下文路徑部分是安全的? – ryandlf

+0

@ryandlf對不起,我誤解了你的問題。回答編輯。 – morgano

+0

完美。如果允許,將在幾分鐘內接受。感謝您及時的回覆。 – ryandlf