本文目錄一覽:
- 1、在html頁面中如何用js調用java類
- 2、js怎麼調用JAVA方法
- 3、怎麼實現javascript中調用java類中的方法
- 4、如何實現js調用java函數
- 5、js怎麼調用java 類中方法?
在html頁面中如何用js調用java類
在html頁面中,使用js調用java類要使用ajax,具體方法步驟如下:
1、將要調用的類名和方法名作為參數傳給某個servlet.這一步的方法有許多種,用框架,或者直接用xmlHttpRequest對象;
2、要調用的類名和類的完整包路徑最好寫在配置文件里,這裡假設類名為Hello,方法名為sayHello,並且sayHello方法不帶參數,類路徑為com.demo.Hello。
3、配置文件AjaxConfig.properties
Hello = com.demo.Hello
4、傳入的參數設置為 class=Hellomethod=sayHello
在servlet中作如下處理:
String className=request.getParameter(“classname”);
String methodName=request.getParameter(“method”);
String classPath=null;
5、讀取配置文件,取出className所對應的值放入classPath變量中,
Class c=Class.forName(classPath);//加載你所指定的類
Class param[]=new Class[0];//方法的參數為0個
Method m=null;
String returnValue=null;//返回值
try {
m = c.getMethod(“sayHello”,param);//獲取你所指定的類中的指定方法
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
returnValue=(String)m.invoke(c.newInstance(), new Object[0]);//調用你所指定的方法
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6、將returnValue的值返回給客戶端即可
類Hello.java
public class Hello
{
public String sayHello()
{
return “hello”;
}
}
js怎麼調用JAVA方法
一般的瀏覽器中是無法通過js調用本地java程序的,但是可以調用嵌入到網頁的applet的方法。交互方式如下:
applet codebase = “.” width = “400” height = “400”
name= “MyApplet” code = “test.applets.MyApplet1.class”
script
// js訪問applet屬性:document.appletName.appletField (屬性必須是public的)
// js訪問Applet方法:document.appletName.appletMethod (方法必須是public的)
function showLable{
// 調用test.applets.MyApplet1類的invokeByJS方法
document.applets[“MyApplet”].invokeByJS(‘myvalue’);
}
/script
怎麼實現javascript中調用java類中的方法
為了方便網頁和Android應用的交互,Android系統提供了WebView中JavaScript網頁腳本調用Java類方法的機制。只要調用addJavascriptInterface方法即可映射一個Java對象到JavaScript對象上。
1、映射Java對象到JavaScript對象上
代碼如下:
mWebView = (WebView) findViewById(R.id.wv_content);
mWebView.setVerticalScrollbarOverlay(true);
final WebSettings settings = mWebView.getSettings();
settings.setSupportZoom(true);
//WebView啟用Javascript腳本執行
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
//映射Java對象到一個名為」js2java「的Javascript對象上
//JavaScript中可以通過”window.js2java”來調用Java對象的方法
mWebView.addJavascriptInterface(new JSInvokeClass(), “js2java”);
代碼如下:
/**網頁Javascript調用接口**/
class JSInvokeClass {
public void back() {
activity.finish();
}
}
2、JavaScript調用Java對象示例
調用上述JSInvokeClass類對象的back方法,如下:
複製代碼 代碼如下:
window.js2java.back();
如何實現js調用java函數
思路
1、java端建立servlet服務,js通過ajax等方式調用servlet
2、可以通過dwr等第三方方式集成,然後調用java方法
3、用jsp,使用%%的方式進行腳本執行
舉例
var a= “%=Test.buttonTest()%”; //Test就是java類,buttonTest就是java的函數
js怎麼調用java 類中方法?
\r\n\r\n//上面我用java代碼根據id取得了一個user類的實體 u 下面就可以用js操作顯示等等\r\nalert();//在窗口打印一個用戶名\r\n\r\n
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/230648.html