2013-06-27 26 views
0

我是JSP新手,我無法找到一個簡單的具體示例向返回JSON對象的服務器發出請求。 我所試圖做的是一樣的東西:從具有JSP的服務器檢索JSON對象

myjson_object = getJSONfrom("my.webserver.com/get/json")

我基本上想這樣的行添加到現有的JSP頁面,這樣我就可以有可用的JSON對象。我想避免使用AJAX或JQuery。我發現了幾個例子,如one,但由於某些原因,他們不適用於我的情況。

回答

0

可能試圖在JSP中執行該操作並不是一個好主意,因爲您需要使用scriptlet,並且我知道scriptlet現在被認爲不是一種好的做法(請參閱this)...您最好這樣做到一個servlet(見this)...

無論如何,代碼將是類似的。您首先需要提出請求,然後解析JSON響應...

  1. 爲了提出請求,您可以使用HttpURLConnection類。請參閱this question
  2. 將服務器響應複製到BufferedReader中之後,可以使用某個庫(如Gson)解析JSON。你可以在SO中找到很多使用Gson的JSON反序列化的例子,例如thisthis
+0

非常感謝您的完整答案。我還發現使用JSTL來讀取和解析JSON對象的其他答案。 http://stackoverflow.com/questions/829643/processing-json-objects-in-jsp – jfmancilla