首页 > 编程语言 >java jdk 里自带的 javascript引擎的使用

java jdk 里自带的 javascript引擎的使用

时间:2023-09-16 14:11:07浏览次数:35  
标签:java jdk script javascript rs import jsEngine javax man

main方法代码:

import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Main {
    public static void main(String[] args) throws ScriptException {
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine jsEngine = scriptEngineManager.getEngineByName("js");

        String jsTxt =
                " function getObjectJsonString() { " +
                        " var man = new Object(); " +
                        " man.name = 'zs'; " +
                        " man.age = '18'; " +
                        " var json_string = JSON.stringify(man);" +
                        " return json_string;" +
                "  }" +

                   "var rs = getObjectJsonString();"
                ;

        jsEngine.eval(jsTxt);
        ScriptContext jsContext = jsEngine.getContext();
        Object rs = jsContext.getAttribute("rs", ScriptContext.ENGINE_SCOPE);
        System.out.println(rs);
    }
}

 控制台输出:

 

标签:java,jdk,script,javascript,rs,import,jsEngine,javax,man
From: https://www.cnblogs.com/changrunwei/p/17706677.html

相关文章

  • java---类和对象
    7.1概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。JavaObjectOrientedProgramming(JavaOOP)用Java语言来模拟真实的世界,用一系列相关的数据来进行描述的过程。种类,是一种抽象的......
  • 无涯教程-JavaScript - TRANSPOSE函数
    描述TRANSPOSE函数将单元格的垂直范围作为水平范围返回,反之亦然。必须将TRANSPOSE函数作为数组公式输入,该范围必须具有与行范围和列范围相同的行和列数。您可以使用TRANSPOSE在工作表上移动数组或范围的垂直和水平方向。语法TRANSPOSE(array)键入函数后,按CTRL+SHIFT......
  • 基于JAVA的运动健康微信小程序
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用基于web的运动健康小程序可以有效管理,使......
  • 基于JAVA的微信食堂线上订餐小程序
    通过移动互联网这几年的发展,单独的开发某些APP已经到了日暮西山的地步,原因不在于单个的APP功能丰富与否,而是因为用户生态体系的问题。使用智能手机的用户经过多年的使用习惯,已经越来越不喜欢安装各种的APP,除了正常生活和工作所必须的APP,不喜欢因为喜欢某些内容而被强制安装APP软件......
  • 无涯教程-JavaScript - RTD函数
    描述RTD功能从支持COM自动化的程序中检索实时数据。语法RTD(ProgID,server,topic1,[topic2]...)争论Argument描述Required/OptionalProgID已在本地计算机上安装的注册COM自动化加载项的ProgID的名称。将该名称括在引号中。Requiredserver应该在其中运行外......
  • JAVA SE 完结
    JAVASE基本的Dos命令#盘符切换 D:#查看当前目录下的所有文件dir#切换目录(/d换盘符写在cd后)cd文件夹#返回上一级cd..#清理屏幕cls#打开应用calc计算机,notepad记事本,mspaint画图#ping命令可以获得IP地址延迟一般用来测试网络,是否正常pingwww.baidu.com......
  • 无涯教程-JavaScript - ROWS函数
    描述ROWS函数返回引用或数组中的行数。语法ROWS(array)争论Argument描述Required/OptionalArrayAnarray,anarrayformula,orareferencetoarangeofcellsforwhichyouwantthenumberofrows.Required适用性Excel2007,Excel2010,Excel2013,Excel......
  • 基于JAVA的即时空教室查询小程序
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用即时空教室查询小程序可以有效管理,使信息......
  • Wood,微型 Java ORM 框架(首次发版)
    Wood,微型JavaORM框架(支持:javasql,xmlsql,annotationsql;事务;缓存;监控;等...),零依赖!特点和理念:跨平台:可以嵌入到JVM脚本引擎(js,groovy,lua,python,ruby)及GraalVM支持的部分语言。很小巧:0.2Mb(且是功能完整,方案丰富;可极大简化数据库开发)。有个性:不喜欢反射(主打弱类型)、不喜......
  • 基于JAVA的餐厅点餐微信小程序
    社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。所以各大互联网厂商都瞄准移动互联网这个潮流进行各大布局,经过多年的大浪淘沙,各种移动操作系统的不断面世,而目前市场占......