您的位置:首页 > Web前端 > JavaScript

java代码中调用js

2016-07-10 08:56 267 查看
谈起js在服务端的应用,大部分人的第一反应都是node.js。node.js作为一套服务器端的 JavaScript 运行环境,有自己的独到之处,但不是所有的地方都需要使用它。
  例如在已有的服务端代码上增加一个业务,而这个业务使用的却是js编写。如果用node.js处理的话,会很麻烦。而且另一方面对于很多服务端程序员来说,觉得js的对象模型很奇怪,不太喜欢用js处理问题。

  对于上面这种情况,有一种简单的处理方法:
javax.script API


  
javax.script加入了对部分脚本语言的支持,它的原意是为了针对关于业务在客户端和服务端中,逻辑相同而语言不同导致实现不同的问题。但是这种处理方法由于前后端的分工和一些缺陷,很少在实际应用中用到。


  
javax.script
实现起来很简单。

  一:得到一个ScriptEngine对象

  二:读js文件

   三:解析文件

   四:调用js方法,得到的结果以Object对象返回

 

测试例子:

java

 js:

执行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言