2011-10-10 111 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”