2011-10-10 303 views
1

我想在父JSP的GET參數中使用GET參數調用JSP。此URL將爲http://server/getMap.jsp?lat=30&lon=-90&name=http://server/getName.jsp?lat1=30&lon1=-90嵌套HTTP GET參數(請求中的請求)

getName.jsp將返回name參數getMap.jsp中的字符串。

我認爲這裏的問題是在網址末尾的&lon1=-90將被賦予getMap.jsp而不是getName.jsp有沒有辦法區分哪個GET參數轉到哪個URL?

我有一個想法是編碼第二URL(例如= - >%3D& - >%26),但沒有解決好。到目前爲止,我的最好想法是在第二個URL中只允許一個參數,逗號分隔。所以我會有http://server/getMap.jsp?lat=30&lon=-90&name=http://server/getName.jsp?params=30,-90並將其保留至getName.jsp以解析其變量。這樣我就離開了&

注意 - 我知道我可以從完全不同的角度來處理這個問題,並完全避免嵌套的網址,但我仍然不知道(對知識的緣故!)如果這是可能的,或者,如果一個人做了.. 。

回答

0

這已經做了很多,尤其是在廣告投放技術和URL重定向

但編碼的URL應該只是正常工作。你需要完全編碼它。發電機可以發現here

所以這個: http://server/getMap.jsp?lat=30&lon=-90&name=http://server/getName.jsp?lat1=30&lon1=-90

變成這樣:http://server/getMap.jsp?lat=30&lon=-90&name=http%3A%2F%2Fserver%2FgetName.jsp%3Flat1%3D30%26lon1%3D-90

我相信,JSP有這個功能。尋找「urlencode」。您的JSP將會看到GET-Variable「name」的內容爲未編碼字符串:「http://server/getName.jsp?lat1 = 30 & lon1 = -90」