js怎么调java代码 js中怎么写java代码

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();
如何在JAVASCRIPT调用Android JAVA函数首先是网页js怎么调java代码:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
!DOCTYPE HTML
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titlejs和android相互调用/title
head
script type="text/javascript" language="javascript"
//调用java方法jsCallJava()
function showHtmlcallJava() {
var str = window.android.jsCallJava();
document.getElementById("info1").value = https://www.04ip.com/post/str;
}
//调用java方法jsCallJavaWithParams(String var)js怎么调java代码,带参数
function showHtmlcallJava2() {
var str = window.android.jsCallJavaWithParams("Devin Chen");
document.getElementById("info2").value = https://www.04ip.com/post/str;
}
//提供给java调用的方法
function show() {
document.getElementById("id_input").value = "https://www.04ip.com/post/Java调用Html中的方法";
}
//提供给java调用的方法 , 带参数
function showWithParam(param) {
document.getElementById("id_input2").value = "https://www.04ip.com/post/Java调用Html中的方法:"param;
}
/script
/head
body
input id="info1" style="width: 90%" type="text" value="https://www.04ip.com/post/null" /br
input type="button" value="https://www.04ip.com/post/Html调用Java方法" onclick="showHtmlcallJava()" /br
input id="info2" style="width: 90%" type="text" value="https://www.04ip.com/post/null" /br
input type="button" value="https://www.04ip.com/post/Html调用带参数的Java方法" onclick="showHtmlcallJava2()" /br
input id="id_input" style="width: 90%" type="text" value="https://www.04ip.com/post/null" /br
input type="button" value="https://www.04ip.com/post/Java调用Html方法" onclick="window.android.javaCallJavaScript()" /br
input id="id_input2" style="width: 90%" type="text" value="https://www.04ip.com/post/null" /br
input type="button" value="https://www.04ip.com/post/Java调用带参数的Html方法" onclick="window.android.javaCallJavaScriptWithParams()" /
/body
/html
Android部分的布局就一个WebView,MainActivity源代码:
/**
* java方法和javascript方法的相互调用
*/
public class MainActivity extends AppCompatActivity {
private static final String url = "";
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
【js怎么调java代码 js中怎么写java代码】mWebView = (WebView) findViewById(R.id.web_main);
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
mWebView.loadUrl(url);
mWebView.setWebViewClient(new WebViewClient());
//这两句是必须的,"android"就是jsp中调用方法时window后面的对象
Object obj = getObject();
mWebView.addJavascriptInterface(obj, "android");
}
private Object getObject() {
Object obj = new Object() {
/**
* html中的JavaScript调用Java方法
* 注解是必须的
* @return
*/
@JavascriptInterface
public String jsCallJava() {
return "JavaScript调用Java方法";
}
/**
* html中的JavaScript调用带参数的Java方法
* 注解是必须的
* @return
*/
@JavascriptInterface
public String jsCallJavaWithParams(String var) {
return "JavaScript调用带参数的Java方法"var;
}
/**
* java调用html中的方法,遗憾的是不知道有什么办法可以拿到返回值
*/
@JavascriptInterface
public void javaCallJavaScript() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mWebView.loadUrl("javascript:show()");
}
});
}
/**
* java调用html中的方法,并且传递参数,这个有大用
*/
@JavascriptInterface
public void javaCallJavaScriptWithParams() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mWebView.loadUrl("javascript:showWithParam('baoge')");
}
});
}
};
return obj;
}
}
js怎么调用java类的方法?\r\n\r\n//上面我用java代码根据id取得了一个user类的实体 u下面就可以用js操作显示等等\r\nalert();//在窗口打印一个用户名\r\n\r\n
怎么在js调用java方法如果js怎么调java代码你是在JSP页面里js怎么调java代码,在js代码里可以用% ...java代码....%
不过不建议混编js怎么调java代码,最好JS和JAVA代码分开js怎么调java代码 , JS可以通过AJAX调用访问JAVA提供的接口,利于后期维护 。
题主的问题回答:
方法1.提供一个servlet ,在servlet中调用getAllEmployees()
方法,把响应的值写入response , 修改响应头为application/json,在页面使用ajax访问servlet,最后处理响应值
方法2..提供一个servlet,在servlet中调用getAllEmployees()
方法,把响应的值存入request作用域,在JSP页面中使用EL表达式获取值
如何实现js调用java函数思路
1、java端建立servlet服务 , js通过ajax等方式调用servlet
2、可以通过dwr等第三方方式集成,然后调用java方法
3、用jsp , 使用%%的方式进行脚本执行
举例
var a= "%=Test.buttonTest()%"; //Test就是java类,buttonTest就是java的函数
js怎么调java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于js中怎么写java代码、js怎么调java代码的信息别忘了在本站进行查找喔 。

    推荐阅读