java接口转js(java接口类型转换)
更新: 2022-11-11 15:16
本文目录一览:
- 把java的值传给js
- 如何将强类型的语言如java快速转成js或者typescript代码
- 在Android上怎样实现JAVA和JS交互
- 怎么用js调用java的接口?
- 怎么把这段java代码改为js代码
把java的值传给js
js和java变量互传 在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
- java变量传给js写法如下:
var a = "<%=javaParam%>";
注意这里要将引号 ""
加上。
2. js变量给java稍微复杂点,一般是在表单中用一个隐藏表单元素,然后在脚本中将js变量值赋给它:
var jsParamValue = 'aaaa';
form1.jsParam.value = jsParamValue;
然后就可以通过 request.getParameter("jsParam")
来取得js变量值了。
如何将强类型的语言如java快速转成js或者typescript代码
js是解释型语言,java是编译型语言。
js之所以是弱类型,就是因为定义变量的时候没有确定它具体是什么类型,都是统一用 var
关键字来定义;而java在定义变量的时候要明确指定它是什么类型,是 int
或是 String
或是其他的,然后根据类型分配合适的存储空间。
在Android上怎样实现JAVA和JS交互
java和js交互分为三种情况,分别是:
- 调用网页上的js代码
Android 中可以通过 WebView 来实现和js的交互,在程序中调用js代码,只需要将WebView控件的支持js的属性设置为true,然后通过
loadUrl
就可以直接进行调用,如下所示:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("javascript:test()");
- 网页调用java代码的方法
在网页中调用java代码,需要在WebView控件中添加
javascriptInterface
。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在网页中,只需要像调用js方法一样进行调用就可以:
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
- Java代码调用js并传参
首先需要带参数的js函数,如
function test(str)
,然后只需在调用js时传入参数即可,如下所示:
mWebView.loadUrl("javascript:test('aa')");
- Js中调用java函数并传参
首先一样需要带参数的函数形式,但需注意此处的参数需要
final
类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid(final int i) {
mHandler.post(new Runnable() {
public void run() {
int j = i;
j++;
Toast.makeText(Test.this, "测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
然后在html页面中,利用如下代码:
<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>
下面是安卓无忧中js与安卓相互调用的效果图,可以百度一下安卓无忧,点击源码,看看里面的源码。
怎么用js调用java的接口?
参考这两个:
webSettings.setJavaScriptEnabled(true); // 是启用js
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); // 是定义个对象demo,js中调用demo对象就可以调用刚刚定义的java方法了
这两个是关键。
怎么把这段java代码改为js代码
就在 function
里面写就可以,js中只能指定动作,具体显示还得让jsp页面来做。