`
tianyalinfeng
  • 浏览: 444423 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java代码执行js

    博客分类:
  • Java
 
阅读更多

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class TestJs {

 public static String test() throws Exception {
  // 读取JS文件
  BufferedReader buf = new BufferedReader(new InputStreamReader(
    new FileInputStream(new File("js/test.js"))));

  // 调用js。。这里是关键 啊
  ScriptEngineManager scriptManager = new ScriptEngineManager();
  ScriptEngine js = scriptManager.getEngineByExtension("js");
  // 执行JS
  js.eval(buf);
  Invocable inv = (Invocable) js;

  // p1的获取 执行js中的方法
  String p1 = (String) inv.invokeFunction("test");

  return p1;
 }

 public static void main(String[] args) throws Exception {
  System.out.println(test());
 }
}

 

分享到:
评论

相关推荐

    Java直接运行JS代码

    Java提供了这样的能力,让我们可以直接在Java程序中运行JS代码。这主要得益于Oracle公司在Java 6版本引入的一个新特性——Java Scripting API(JSR 223),它允许Java程序执行多种脚本语言,包括JavaScript。 ### 1...

    java转js工具

    Java到JavaScript转换工具有助于开发者将已有的Java代码库移植到JavaScript环境中,这在Web开发中尤其有用,因为JavaScript是浏览器端的主要脚本语言。这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,...

    android JS与java代码相互调用

    在Android开发中,JavaScript(JS)与Java代码的相互调用是常见的需求,尤其是在混合式应用开发中。这种交互能够充分利用JavaScript的灵活性和Java的强大功能,实现更丰富的用户体验。本Demo旨在提供一个清晰、易懂...

    java执行JavaScript代码

    然而,有时候我们可能需要在Java程序中执行JavaScript代码,这通常是出于跨语言交互或者利用JavaScript的某些特性来增强Java应用的功能。这篇博客(博文链接已提供)将介绍如何在Java中执行JavaScript代码,这主要...

    JSP中java代码与js之间的传值

    在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...

    java js引擎调试js代码

    然而,使用JDI直接调试JavaScript代码需要编写额外的Java代码来实现,这可能对新手来说较为复杂。 **第三方库:JSDT** Eclipse有一个名为JavaScript Development Tools (JSDT) 的插件,它可以提供对JavaScript代码...

    java 混淆、加密js代码

    首先,Java混淆是针对Java字节码进行的一种优化技术,其目的是使得Java代码变得难以阅读和理解,从而提高代码的安全性。主要的工具是ProGuard,它不仅可以混淆类、方法和变量的名字,还可以删除无用的类、方法和字段...

    Java执行JavaScript代码.pdf

    标题和描述中提到的“Java执行JavaScript代码”指向了一个特定的技术范畴,即在Java环境中执行JavaScript代码。...在实际应用中,开发者需要根据这些知识点来编写Java代码,以便在Java程序中集成和执行JavaScript代码。

    Java代码调用HTML5中的JS函数算法

    在实际应用中,Java代码可能会通过Ajax发送一个请求到服务器,服务器解析请求后调用对应的JS函数,例如在"des.js"中执行解密操作,然后将结果返回给Java。"des.html"可能是展示解密结果的界面,"des.java"负责处理...

    Java调用javaScript代码

    例如,你可以在Java服务端定义一个接口,该接口允许在运行时加载和执行JavaScript脚本来完成特定任务,这样就能轻松地切换或更新业务逻辑,而无需重新编译和部署Java代码。 在实际项目中,这种方法可以应用于许多...

    将Java编译成JavaScript

    编译器是一种特殊的软件工具,它可以读取源代码(在这里是指Java代码),对其进行分析、转换,并最终生成目标代码(即JavaScript代码)。 #### 技术背景及应用场景 - **跨平台需求**: 随着Web技术的发展和移动设备...

    java android 执行脚本代码(java代码)

    通过`WebView.loadUrl("javascript:...")`或`WebView.addJavascriptInterface()`方法,可以让Java代码和JavaScript进行交互。 - **Rhino或V8引擎**: Android原生支持Rhino JavaScript引擎,而较新的API(API Level ...

    java执行js导致命令执行1

    在执行JS代码时,我们需要注意Java在执行JS代码时没有浏览器的内置对象,如document、window等等。这也是为什么payload8执行失败的原因。 那么,我们可以如何远程加载JS代码并执行远程JS代码里的exp呢?这是一个...

    《kettle中调用java类》示例代码

    "Java Class"步骤允许直接执行一个预编译的Java类,而"Execute Java Script"步骤则用于运行Java Script(JavaScript,非Java语言)代码,但也可以用来执行Java代码片段。 1. **Java Class步骤**: 使用Java Class...

    webview控件使用(java代码和js的互相调用)

    总结:WebView组件是Android应用与Web内容交互的关键工具,通过设置JavaScript支持和添加JavaScript接口,可以轻松实现Java代码与JavaScript的双向通信。这极大地扩展了原生应用的功能,使开发者能够利用Web技术构建...

    JAVA版的JS代码加密器

    在IT行业中,保护代码安全是至关重要的,尤其是对于JavaScript(JS)这种经常在客户端执行的脚本语言。JS代码加密可以防止源代码被轻易阅读、修改或者盗用,从而保护知识产权和业务逻辑的安全。"JAVA版的JS代码加密...

    JAVA在服务器后端直接运行JavaScript方法

    使用JAVA来运行已有的JavaScript方法,可以只运行一小段js代码,也可以运行一个js的方法,而你可以不用关心js内部的方法是怎么实现的,只是js是可以运行的,拿到java上也可以运行。 注意不能运行页面元素的相关属性...

    android使用webView实现java程序与js脚本的相互调用

    同时,WebView还提供了Java代码与JavaScript交互的能力,使得我们可以利用JavaScript的灵活性和Android原生功能的强大结合,创建出丰富的混合应用。本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的...

    绝版js java代码

    JavaScript代码直接在浏览器中执行,而Java代码需要先通过编译器转换为字节码,然后在JVM上运行。然而,随着技术的发展,两者之间的界限逐渐模糊。例如,通过TypeScript这样的静态类型语言可以提升JavaScript的开发...

    通过htmlunit获取执行js代码后的html文档

    4. **执行JavaScript**:在页面加载后,你可以使用`executeJavaScript`方法执行任意JavaScript代码。这个方法返回一个`JavaScriptResult`对象,可以通过`asText`或`asDomNodeList`方法获取结果。 ```java String ...

Global site tag (gtag.js) - Google Analytics