2016-03-06 59 views
2

我正在使用前端使用javascript的現有項目。現在根據新的開發,我必須添加一個按鈕,當點擊它時,會在servlet文件中觸發一個函數。如何通過點擊一個按鈕將js文件連接到servlet來執行某些操作?Java - 將javascript連接到servlet

我沒有選擇使用jsp,因爲前端代碼已經寫在js中。

+0

Google「XMLHttpRequest」和/或「ajax」 – Pointy

+0

我可以使用ajax調用servlet文件中的特定函數嗎?任何資源將不勝感激! – hnvasa

+0

Servlet通過'web.xml'文件映射到URL模式。 Servlet實現'doGet()'和/或'doPost()'(對其他方法依此類推),並且可以做任何他們想要解釋的URL。 – Pointy

回答

1

首先,你需要讓你的servlet在像tomcat這樣的服務器上編寫和運行。您的JS代碼應該從與servlet處於同一應用程序的頁面加載。

其次,呼叫從頁面這個servlet被稱爲AJAX和做最簡單的方法是使用jQuery庫這樣的:

$.get("myservlet", function(data) { 
    alert("Data Loaded: " + data); 
}); 

查看更多here

您還需要了解如何創建一個servlet。 Here是一個教程。

+0

謝謝你的答案。只是爲了澄清,通過這個你調用'myservlet'(java文件)並從中獲取返回數據?或者你打印整個'myservlet'文件本身?對不起,我是這個新手...! – hnvasa

+0

Servlet可以返回任何你想要的數據。這是servlet的目的 - 從服務器返回數據。 –

+2

@hnvasa「myservlet」應該是servlet的URL,這取決於'.ear'或'.war'的部署方式以及'web.xml'文件中的映射。需要注意的是,servlet應該在加載JavaScript前端代碼的主頁面所在的域中的容器中運行,這一點非常重要。 – Pointy