一般的浏览器中是无法通过js调用本地java程序的,但是可以调用嵌入到网页的applet的方法。交互方式如下:
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站设计、江干网络推广、小程序设计、江干网络营销、江干企业策划、江干品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供江干建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
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
1、设置JS_ENGINE变量。有两个值:jsc,v8。这是最方便的方式
2、如果JS_ENGINE变量没有设置,或者设置的值不是jsc,v8其中的一个的话,这个makefile会选择一个默认的引擎进行编译。
对于默认引擎的选择,主要取决于两个变量ARCH_ARM_HAVE_VFP(是否支持VFP)和USE_ALT_JS_ENGINE(与安装buildbot有关,这里不考虑,略过)。如果ARCH_ARM_HAVE_VFP为true的话,系统默认JS引擎选择v8,否则选择jsc
引擎确定后,接下来把JS引擎编译为.a静态库libv8.a(使用v8引擎)或libjs.a(使用jsc引擎)
最后,编译libwebcore.so
v8引擎位于/external/v8下面,编译libwebcore.so时需要libv8.a。所以,如果是在/external/webkit下面使用mm的话,一定要确保v8已经被编译过了
你要明白java代码,在服务器端 js代码在浏览器端
你在浏览器端想执行服务端的代码,首先就要提交数据,不用框架会更负载。。。
一般这种情况,逻辑复杂的就用 dwr ,简单的就jquery 的ajax() 方法
这个应该可以的,思路如下:不知道合不合你意
1.用javascript写一个函数,在单击“显示”时,调用函数,将程序通过http请求参数形式交由Java处理;
2.直接将“显示”做成超链接;
a href="process_show.jsp"显示/a
a href="process_show.jsp?paramter=传输参数"显示/a
这样点击显示后,程序会转到process_show.jsp页面,由Tomcat或是其它JAVA服务器处理;你在通过JSP获得处理结果就可以了!
js不能直接调用java代码。
可以通过页面提交后台的方式,间接调用后台的服务java代码。
也可以通过ajax的方式,调用后台的服务java代码。
两种方式稍有差别,不过都是前后台的通信交互。