2012-04-24 34 views
0

網頁的我只是需要一點幫助,那就是:很多次我都看到http://www.xyz.com/index.jsp?etetet%rr^_frfwrw....。我只是想知道這是什麼問號?etetet%....index.jsp之後到來,這是爲什麼的index.jsp後會來嗎?有人可以解釋這背後的原因嗎?URL在JSP

我也跑我的應用程序是這樣的:http://localhost:8080/myproject/index.jsp

怎樣才能使我的URL來看待像上面一個即http://localhost:8080/myproject/index.jsp?..eeqwe_%cdc...

我使用JSP,servlet和Tomcat的server.Any幫助是非常感激。

+0

嗚嗚......你聽說過的網址查詢字符串的?如果沒有,看看[那裏](http://en.wikipedia.org/wiki/Query_string)。 – sp00m 2012-04-24 08:53:02

+0

@ sp00m好,我看到它,但你能告訴我這是什麼查詢參數背後的原因是什麼?爲什麼會這樣呢? – sujit 2012-04-24 09:02:14

回答

1

這就是所謂的網址查詢,或URL參數。這些參數是在你的HttpRequest對象訪問是這樣的:

String name = (String) request.getParameter("name"); 

對於像blah?name=Donkey一個URL,字符串變量name會收到一個「驢」。

不像你的榜樣,參數一般來作爲鍵值對,即。 =當一個以上的參數傳遞時,對由&符號分爲:

blah?name=Donkey&quantity=10

百科:http://en.wikipedia.org/wiki/Query_string

+0

好的,但參數是如何以加密格式發送的?背後的原因是什麼? – sujit 2012-04-24 08:58:43

+0

加密背後的原因通常是傳輸信息的敏感性質。就HTTP規範而言,加密參數的傳遞方式與非加密參數的傳遞方式相同 - 實際數據並不重要。接收方能夠解密數據是一件重要的事情。 – maksimov 2012-04-24 09:01:44

+0

網址使用[percent-encoding](http://en.wikipedia.org/wiki/Percent-encoding), – sp00m 2012-04-24 09:04:47

2

這就是所謂的在Java中的「查詢字符串」 後通過的所有元素?字符可以是從request.getQueryString檢索()

例如

test.jsp?myparam 

調用request.getQueryString()將返回 「myparam」

通常情況下,你通過使用密鑰的一些參數=值圖案通過&字符,以便分離使用解析器理解幾個參數 例如

test.jsp?param1=value1&param2=value2 

要當心,URL的長度被限制在255個字符