java中js代码 java运行js代码

java中怎么插入js函数js是前台页面应用技术 , java是后台应用技术,js后台是用不上的,如果需要,可以jsp在前台混插使用 。
Java是不可以插入js的,但是可以输出js , 一般有以下两种方法:
1.通过request跳转的方式,在中间弹出js代码 。
2.可以通过out.print()打印的方式把整个页面打印出来 , 这中间虽然是Java中输出,但是也是输出的页面 。
大体这么多,也可能有我不知道的方法,如果觉的可以,给分,谢谢 。
请问怎么写java调用node环境运行js代码?nodejs 运行代码可以在命令行中使用命令“ node /path/xxx.js ”来执行
所以我们可以借助 java 的 Runtime 类java中js代码,可以执行系统本地的命令java中js代码 , 例如:
Linux系统下:Runtime.getRuntime().exec("node /path/xxx.js");
Window系统下:Runtime.getRuntime().exec("cmd /c node /path/xxx.js");
当然推荐使用 Apache-Commons-Exec 工具类java中js代码,可以屏蔽不同系统命令差异,并且获取结果更简单
工具类使用可以参考此文: 网页链接
如何在java中调用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;
【java中js代码 java运行js代码】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
java中可以使用js代码吗jsp中可以将java,js,htm糅合在一起,这是一种用法 , 另外如果你用过servlet , 就会知道本身servlet调用输出方法可以生成HTML,那也是可以用js代码的 。
云南北大青鸟java培训告诉你js代码事件机制识别?在各种浏览器中存在三种事件模型:原始事件模型,DOM2事件模型,IE事件模型 。
其中原始的事件模型被所有浏览器所支持,而DOM2中所定义的事件模型目前被除了IE以外的所有主流浏览器支持.
原始事件模型:
在原始事件模型中(也有说DOM0级),事件发生后没有传播的概念,没有事件流 。北大青鸟认为事件发生,处理,结束 , 就这么简单 。监听函数只是元素的一个属性值,通过指定元素的属性值来绑定监听器 。书写方式有两种:
(1)HTML代码中指定属性值:
(2)在js代码中指定属性值:document.getElementsByTagName(‘input’)[0].onclick=func
优点:所有浏览器都兼容
缺点:
1.逻辑与显示没有分离
2.相同事件的监听函数只能绑定一个,后绑定的会覆盖掉前面的
3.无法通过事件的冒泡、委托等机制 。
DOM2事件模型
此模型是W3C制定的标准模型 。W3C制定的事件模型中,一次事件的发生包含三个过程:
(1)事件捕获阶段 。事件被从document一直向下传播到目标元素,在这过程中依次检查经过的节点是否注册了该事件的监听函数,若有则执行 。
(2)事件处理阶段 。事件到达目标元素,执行目标元素的事件处理函数.
(3)事件冒泡阶段 。事件从目标元素上升一直到达document,同样依次检查经过的节点是否注册了该事件的监听函数 , 有则执行 。
所有的事件类型都会经历"事件捕获阶段"但是只有部分事件会经历"事件冒泡阶段"阶段,例如submit事件就不会被冒泡 。
e.target与e.currentTarget是干什么的?
e.target获取当前实际触发事件节点,e.currentTarget获取获取当前监听节点 。
11111
$('div').on('click',function(e){console.log(e.currentTarget);console.log(e.target);})
如果点击span的输出:
li对象
span对象
点击li的非span区域,输出
li对象
li对象
preventDefault与stopPropagation是干什么的
java用什么调用js代码在Java中直接调用js代码
不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined 。
在Java中绑定js变量
在调用engine.get(key);时,如果key没有定义,则返回null
java中js代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java运行js代码、java中js代码的信息别忘了在本站进行查找喔 。

    推荐阅读