JAVA代码中如何调用js

作者&投稿:谯殷 (若有异议请与网页底部的电邮联系)
怎么让java代码调用jsp页面上的javascript方法~

很遗憾,办不到,因为java是需要编译的,而js则不需要。
如果你要在java中调用js,那你在编译的时候就要加入对js方法的调用,但是只有浏览器可以识别js语言,jvm无法识别js,编译就会出错。

在Java中调用js文件中的function,传入调用参数,并获取返回值
js文件中的merge函数将两个参数a,b相加,并返回c。
// expression.js
function merge(a, b) {
c = a * b;
return c;
}

在Java代码中读取js文件,并参数两个参数,然后回去返回值。
package com.sinaapp.manjushri;

import java.io.FileReader;
import javax.script.Invocable;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;
/** * Java调用并执行js文件,传递参数,并活动返回值 * * @author manjushri */

public class ScriptEngineTest {

public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");

String jsFileName = "expression.js"; // 读取js文件

FileReader reader = new FileReader(jsFileName); // 执行指定脚本
engine.eval(reader);

if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数

// c = merge(2, 3);

Double c = (Double)invoke.invokeFunction("merge", 2, 3);

System.out.println("c = " + c);
}

reader.close();

}
}

输出结果:
c = 5.0

如果是jsp的话直接在out.print()中写就可以了,如果在applet和application中可以用外部调用的方式调用,Runtime rn=Runtime.getRuntime(); Process p=null; rn.exec("xx.js")但是这样不是很安全.

我在JSP中也是直接用PRINT生成代码的


.请简述如何在Java代码与XML文件中调用布局资源文件
步骤:1、在存放使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1.xml。2、在存放资、代码的文件夹下下找到MainActivity.java,双击打开,在onCreate的方法内添加关联代码。

java中,main函数里获取到的数据,我想在另外一个类的方法里进行使用,我...
有两个建议:把它存到数据源,然后在另外的方法里调取;直接在main中调用另外的一个方法,并且以参数的形式传入这个方法.例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)然后再main中b(int a)就可以了

怎样在java代码中调用执行shell脚本
\/\/ 用法:Runtime.getRuntime().exec("命令"); String shpath="\/test\/test.sh"; \/\/程序路径 Process process =null; String command1 = “chmod 777 ” + shpath; try { Runtime.getRuntime().exec(command1 ).waitFor(); } catch (IOException e1) { ...

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?
java abcd badc 要想将zhidao改成answer,应该怎样操作,用java zfyj_2004 | 发布于2011-05-17 举报| 评论 0 0 这种情况,要么将文件一行一行读取出来,再一行一行存回去,读到你要修改的“某一行中某一段字符串”的时候,使用if来进行修改就行。参考资料:http:\/\/zhidao.baidu.com\/link?url=pIvK7GNiKRkw...

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?
我首先说下思路吧,你想更改文件中的字符串,首先你要使用java中的io把文件里面的内容全部读到一个字符串当中,然后对这个字符串进行查找替换的操作,最后在把你更改之后的这个字符串写进文件当中,当然是覆盖掉这个文件。这里我就用到FileOutputStream FileInputStream BufferedReader PrintWriter import ...

Java代码如何优化?从哪些方面入手?分析?
3)尽可能使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建速度较慢。4)慎用异常。异常对性能不利,只要有异常被抛出,Java虚拟机就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不...

java 程序中调用bat文件的方法代码?
Process process = Runtime.getRuntime().exec("路径\\\\1.bat");如果要制定bat中的内容 可以用io来实现 相当于对普通文件的读取写入!

Java代码如何优化
今天就跟中公优就业一起来看看java代码优化细节。1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果...

java代码怎么设定启动时的JVM参数
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GU...

如何使用 Idea 远程调试 Java 代码
1.首先把远程服务器上面需要调试的代码放在IDE里面 2.在菜单栏选择run ->edit Configuration,点击+号,选择remote,然后在配置项里面输入远程需要调试机器的IP地址和所对应的端口号,最后在最上面输入该次一远程调试的项目名字,方便自己区分不同的项目 3.将配置项中的-Xdebug -Xrunjdwp:transport=dt_...

新乡县15142463719: 如何在java中调用js方法 -
狂恒复方: 首先,你要搞清楚JS是什么,它是在HTML页面上运用的,你想用JAVA代码去调用,那是不行的都.最多,在前台页面,和后台程序进行交互的时候,你可以用到JS跳转传参到后台JAVA程序中,进行互动.JAVA直接调用JS的方法,我确实是没有听过

新乡县15142463719: 如何在java中调用js方法
狂恒复方: ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("javascript");

新乡县15142463719: java中怎么插入js函数 -
狂恒复方: js是前台页面应用技术,java是后台应用技术,js后台是用不上的,如果需要,可以jsp在前台混插使用.Java是不可以插入js的,但是可以输出js,一般有以下两种方法:1.通过request跳转的方式,在中间弹出js代码.2.可以通过out.print()打印的方式把整个页面打印出来,这中间虽然是Java中输出,但是也是输出的页面.大体这么多,也可能有我不知道的方法,如果觉的可以,给分,谢谢.

新乡县15142463719: 怎么在java程序中使用javascript变量 -
狂恒复方: 一个是服务器端程序,一个是客户端程序,你要在java中使用js变量是不现实的,只能把js变量的值传递给java,一次传递相当于一次请求.

新乡县15142463719: java 代码中如何写javascript语句 -
狂恒复方: 展开全部<br><br><br>1.通过AJAX用JS访问JAVA中的某个方法,然后在JAVA代码中将JS代码放到response的输出流中,然后eval()返回的JS代码.<br>2.JSP中可以嵌入java代码块,比如在jsp页面中写如下代码:<br><br>这样页面在加载的时候就会先执行JAVA代码,如果a==1了 alert("abc")这句JS代码才会有.<br>希望满足你的要求

新乡县15142463719: 怎么把JS嵌入到Java程序中 -
狂恒复方: 1.取得脚本解释器的管理器Manager2.从管理器中取得js的解释器实例ScriptEngine3.取得存储javascript变量的Bindings实例4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval方法返回脚本运行结果,如果执行中发生错误,会抛出...

新乡县15142463719: 怎么让java代码调用jsp页面上的javascript方法 -
狂恒复方: 很遗憾,办不到,因为java是需要编译的,而js则不需要. 如果你要在java中调用js,那你在编译的时候就要加入对js方法的调用,但是只有浏览器可以识别js语言,jvm无法识别js,编译就会出错.

新乡县15142463719: java 中执行js方法 -
狂恒复方: 问题很无厘头 执行js当然是在浏览器执行的,java提现的话 就是jsp或者其他的view

新乡县15142463719: java jsf如何在后台调用js函数. -
狂恒复方: 和jsp不同,一般JSF的script是写在页面的,而页面的script是通过页面标签来控制调用的,很少用到你说的从后台javaBean来调用前台的script方法.所以你还是说说你的功能和需求吧,毕竟实现方法不是只有一种,我帮你换个方法好了

新乡县15142463719: java程序如何调用html文件中的js代码 -
狂恒复方: 全部读取文件,然后正则匹配<script></script>中间的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网