[英]Using JavaScript to send String to Servlet, and Results from servlet back to JavaScript
首先:對不起我的壞語法。 英語不是我的母語,但我會盡可能簡單地解釋我的問題。
我正在開發一個網絡應用程序,用戶可以在其中輸入鏈接。 (問題 1)此鏈接應發送到服務器/servlet,並將進行其他操作。 (問題 2)在進行之后,servlet 會將一個 json-array (?) 發送回我的應用程序的 javascript 部分。
我對這種東西完全陌生,但對我來說非常重要,找出它是如何工作的或更好的,我如何使這項工作有效。 它實際上非常簡單,但我使用了很多周並且無法弄清楚。
該應用程序正在使用 SAP UI5-libs(問題 3),我還想知道,如果有任何可能的方法,使用 UI5 庫解析 JSON。
我希望,我能很好地解釋我的問題,所以我可以得到一些幫助。 謝謝大家!
將字符串“發送”到服務器/servlet 將通過 ajax 以 POST 或 GET 形式發生。 那取決於你。
我建議你使用像 jQuery( JQuery Ajax API )這樣的 javascript 插件,因為常規的 ajax代碼有點亂。
至於與客戶端通信的 servlet/服務器就像寫入頁面一樣簡單。 在典型的 servlet 上下文中,它類似於
out.print("This is a message");
其中 Ajax 在回調時自動返回整個頁面的內容。
所以總而言之:考慮 test.jsp 您的 servlet。 我希望通過 GET 從客戶端(即瀏覽器)向 servlet 發送“Hi”,並且我希望 servlet 回復“Hello”。
我會打開一個GET類型的ajax請求到url“test.jsp?param=Hi”。 在 servlet 中,我收到此頁面請求並對其進行處理。 servlet 丟棄該參數,因為它沒有被使用,並向頁面輸出“Hello”。
在客戶端中,ajax 將返回“Hello”,我可以使用它把它放入一個 var 或其他任何東西中,所有這些都發生在不刷新也不在我執行 javascript 的原始文檔中導航的情況下。
另一種方法是使用websockets ,您基本上在 javascript 中使用套接字來發送和接收任何類型的數據。
另請查看這個可能的重復問題: How to send a string to a servlet from javascript using xmlhttprequest
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.