Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结

1. Js调用后台语言有三种方法1

2. Swt  BrowserFunction 绑定方法1

3. Android webview 可以绑定对象1

4. Js 调用Java Nashorn引擎,可以绑定对象1

4.1. 绑定对象方式2

4.2. 在Nashorn中直接使用Java类2

5. 参考2

1. Js调用后台语言有三种方法

绑定方法,绑定对象,直接使用api引入宿主环境

2. Swt  BrowserFunction 绑定方法

BrowserFunction 是个非常有意思的类,它可以为 Browser 永久绑定一个 JavaScript 方法,它的构造函数是 BrowserFunction(browser:Browser, name:String)

3. Android webview 可以绑定对象

webView.addJavascriptInterface(new browExtObj(this), "browExt");

webView.addJavascriptInterface(new JsBridge(this), "jsBridge");

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

4. Js 调用Java Nashorn引擎,可以绑定对象

4.1. 绑定对象方式

package aaaAddr;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

import javax.script.ScriptException;

import javax.script.SimpleBindings;

public class js2java {

public static void main(String[] args) throws ScriptException {

// Nashorn——在JDK 8中融合Java与JavaScript之力.htm

// …或者你可以在Java中传递绑定,它们是可以从JavaScript引擎内部访问的全局变量

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn");

int valueIn = 10;

SimpleBindings simpleBindings = new SimpleBindings();

simpleBindings.put("globalValue", valueIn);

simpleBindings.put("extObj", new Obj());

Object o = nashorn.eval("print (globalValue)", simpleBindings);

o = nashorn.eval("print (extObj.play('aaa'))", simpleBindings);

System.out.println(o);

}

}

4.2. 在Nashorn中直接使用Java类

前面已经提到,Nashorn最强大的功能之一源于在JavaScript中调用Java类。你不仅能够访问类并创建实例,你还可以继承他们,调用他们的静态方法,几乎可以做任何你能在Java中做的事。

5. 参考

atitit.javascript调用java in swt attilax 总结 - attilax的专栏 - 博客频道 - CSDN.NET.html

Nashorn——在JDK 8中融合Java与JavaScript之力.htm

Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结相关推荐

  1. JS调用后台带参数的方法

    JS调用后台带参数的方法 对于前台调用后台的方法,我们想到最多的就是用AJAX,这个是毋庸置疑的, 我就不再这里多说了.我今天主要想说的是用JS调用后台的方法. 对于后台往前台传值,用这种<%= ...

  2. js 调用后台代码(比较实用,好记)

    JavaScript调用ASP.NET后台代码: 方法一:         1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docume ...

  3. 不用AJAX实现前台JS调用后台C#方法(小技巧)

    纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用J ...

  4. js调用后台方法与后台调用js方法

    JS调用后台方法大全 javascript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docu ...

  5. 关于datagrid中控件利用js调用后台方法事件的问题

    前台调用后台方法除了用button的click事件,还可以用js调用  一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...

  6. webusercontrol ajax,ASP.NET页面使用AjaxPro2完成JS调用后台方法

    一.首先下载AjaxPro.2.dll(附下载地址) 百度网盘链接:https://pan.baidu.com/s/1r87DE1Tza9F4NbJwTCS1AQ 提取码:10p6 二.在Visual ...

  7. js 调用c语言函数看,JS函数调用的四种方法

    js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...

  8. js调用c语言程序设计,HTML页面,测试JS对C函数的调用简单实例

    HTML页面,测试JS对C函数的调用 //http://www.w3schools.com/jsref/event_onclick.asp //document.write('Hello World! ...

  9. JS调用后台方法大全

    javascript函数中执行C#代码中的函数: 方法一: 1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为document.getEl ...

  10. js 调用c语言函数看,web前端:JS高级---函数中的this的指向,函数的不同调用方式...

    在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用.要善于利用函数,以减少重复编写程序段的工作量. 函数分为全局函数.全局静态函数;在类中还可以定义构造函数.析构函数.拷贝构造函数 ...

最新文章

  1. 软键盘挡住WebView中输入框解决方法
  2. 【Python】Pandas profiling 生成报告并部署的一站式解决方案
  3. C++ 构造函数分类以及调用
  4. ARM中断分析之三:WinCE驱动的中断分析
  5. linux上修改html,linux进程名修改
  6. python 并列条形图_python – 如何绘制具有相同X坐标并排的条形图
  7. 渗透测试入门15之常见端口安全测试
  8. Android8.1 Camera2+HAL3之HIDL open()流程(二十)
  9. window使用fliqlo 教程
  10. java线性方程组求解_java解线性方程组
  11. CSPS-S 模拟47
  12. 名校申博有多难?印度小哥申请CMU一路被拒,最终拿到马普研究所offer
  13. 数字IC后端实现40天速成篇(中)
  14. CSS单行省略和多行省略
  15. UR5双臂Gazebo仿真(Python)
  16. IC设计基础系列之低功耗篇2:(数字IC)低功耗设计入门(二)——功耗的分析
  17. Android 单线程下载与多线程下载
  18. 服务器上数据库连接超时问题
  19. 传奇手游怎么开服?需要投资多少?需要那些东西?
  20. Winform从入门到精通(38)——StatusStrip(史上最全)

热门文章

  1. nginx负载php导致时间不一致,nginx – 为什么php-fpm会产生并在没有服务器负载的情况下每秒摧毁数百个孩子?...
  2. gcc和g++的区别 (很详细的描述)
  3. js中url的对象化管理
  4. java(8) HashMap源码
  5. 数组 , List互转
  6. android NDK安装
  7. gsoap开发webservice
  8. ZR提高失恋测2(9.7)
  9. java ajax上传文件
  10. 145. 大小写转换