function ShowMessage() {
var url = '/primes/PrimesServlet';
var result = CQ.HTTP.eval(url);
var i = Number(document.getElementById("input").value);
var str = document.getElementById("test");
// if(result.checkPrimes(i)) // Want to call here
str.innerHTML = i + " là số nguyên tố";
// else str.innerHTML = i + " là hợp số";
document.getElementById("output").style.display="block";
}
public class PrimesServlet extends HttpServlet {
public boolean checkPrimes(long n) {
boolean _return;
MillerRabin obj = new MillerRabin();
_return = obj.checkPrimes(n);
return _return;
}
}
我想從我的函數ShowMessage()
調用方法checkPrimes(long n)
,但我不能。如何在函數javascript中調用方法javaservlet?
你可能想在http://en.wikipedia.org/wiki/Ajax_(programming讀了) – aquaraga
你需要通過Ajax請求來調用它,因爲你的Java代碼上運行您服務器,並且您的JavaScript在客戶端執行。將Java方法公開爲Web服務,從JS創建一個[XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest),並使Java方法的返回類型你可以序列化的東西,並在前端解析。 – nbrooks