java获取js执行后html,如何使用java获取js文件并执行它,然后获得结果

有三个步骤这个过程:

从服务器获取JS文件。

从文件中执行一些JS函数。

提取结果。

第一步相当简单,Java中有很多HTTP库会这样做 - 你实际上想要模拟wget或curl之类的简单功能。这样做的确切方式将取决于您希望JS文件进入下一步的格式,但获取字节流的过程非常简单。

第二步将需要在Javascript引擎中执行JS。 Java本身不能解释Javascript,所以你需要获得一个引擎来运行它 - Rhino是一个常见的选择。既然你需要在Java之外运行,你可能需要使用ProcessBuilder产生一个在Rhino中执行的进程。此外,根据Javascript的格式,您可能需要创建自己的“包装器”JavaScript,其功能类似于Java中的主类,并调用相关方法。

最后你需要得到结果 - 显然你没有直接访问Java程序中的JavaScript对象。最简单的方法是让JS程序将结果打印到标准输出(可能按照对象的复杂性序列化为JSON之类的东西),由于您启动的方式将直接流向Java应用程序犀牛进程。这可能是你的JS包装脚本的另一个工作,如果有的话。否则,如果JS函数具有可观察的副作用(创建文件/修改数据库),那么您将能够直接从Java查询那些。

工作完成。

我希望你认识到这个问题是远太模糊得到完整的答案。要求公众设计一个完整的系统已经超出了你将获得有用的,可操作的反应的程度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值