导航:首页 > 编程语言 > java代码写js

java代码写js

发布时间:2022-12-27 01:18:05

㈠ jsp中java代码可以写在js中吗

答:jsp中java代码可以写在js中。

㈡ 请问怎么写java调用node环境运行js代码

nodejs 运行代码可以在命令行中使用命令“ node /path/xxx.js ”来执行

所以我们可以借助 java 的 Runtime 类,可以执行系统本地的命令, 例如:

Linux系统下:Runtime.getRuntime().exec("node /path/xxx.js");

Window系统下:Runtime.getRuntime().exec("cmd /c node /path/xxx.js");


当然推荐使用 Apache-Commons-Exec 工具类,可以屏蔽不同系统命令差异,并且获取结果更简单

工具类使用可以参考此文:网页链接

㈢ 怎么用java代码创建js文件!!!

方法一:file --》 new file--> 输入javascript 【出现javascript 一个是项目 一个是file】--》直接选择javascript 文件就可以了

方法2:右击新建file 后缀名改成js 就可以了

㈣ 一段简单的java代码转成JavaScript代码多谢

js 不应该负责加密解码,
应该只负责传递数据,可以传递加密前的,也可以传递加密后的
加密解码的工作都应该放在服务端来处理

㈤ 如何把java代码嵌入到javascript中

1.取得脚本解释器的管理器Manager
2.从管理器中取得js的解释器实例ScriptEngine
3.取得存储javascript变量的Bindings实例
4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval方法返回脚本运行结果,如果执行中发生错误,会抛出ScriptException异常。
例:运行javascript脚本的一个java程序
throwsIOException{=newScriptEngineManager;//从管理器中获取js的解释器//定义我们要运行的脚本文件Stringfilename=null;//通过解释器来获得存储javascript变量的Bindings的实例,使它们提供给脚本。Bindingsbindings=js.createBindings;//在map中获取和设置值的方法publicObjectget;//使用我们的name/value对(即javascript变量)Bindingsbindings=newSimpleBindings(defaults);//创建一个变量,用于存放脚本执行的内容ScriptContextcontext=newSimpleScriptContext();//设置那些Bindings在Context中,使它们可读。但这样的变量定义的脚本不要放入我们的Map中context.setBindings(bindings,ScriptContext.GLOBAL_SCOPE);BufferedReaderin=newBufferedReader(newFileReader(filename));Stringline;while((line=in.readLine())!=null){line=line.trim();if(line.length()==0)continue;//跳过空行if(line.charAt(0)==‘#‘)continue;//跳过命令intpos=line.indexOf(":");if(pos==-1){("syntax:"+line);}Stringname=line.substring(0,pos).trim();Stringvalue=line.substring(pos+1).trim();charfirstchar=value.charAt(0);intlen=value.length();charlastchar=value.charAt(len-1);if(firstchar==‘"‘&&lastchar==‘"‘){//双引号引用的值为字符串defaults.put(name,value.substring(1,len-1));}elseif(Character.isDigit(firstchar)){//如果开始是一个数字try{doubled=Double.parseDouble(value);defaults.put(name,value);}catch(NumberFormatExceptione){//没有数字,是一个stringdefaults.put(name,value);}}elseif("true".equals(value)){//处理布尔值defaults.put(name,Boolean.TRUE);}elseif("false".equals(value)){defaults.put(name,Boolean.FALSE);}elseif("null".equals(value)){//处理null值defaults.put(name,null);}elseif(firstchar==‘{‘&&lastchar==‘}‘){//如果值是在一对大括号之内,则执行javascript代码Stringscript=value.substring(1,len-1);Objectresult=engine.eval(script,context);defaults.put(name,result);}else{//其它情况,刚好是一个字符串defaults.put(name,value);}}}//一个简单的类的测试程序publicstaticvoidmain(String[]args)throwsIOException,ScriptException{Configurationdefaults=newConfiguration();defaults.load(args[0]);Set

㈥ Java应用:编写高级JavaScript应用代码[2]

很重要的一点是注意变量是否是在其所属范围的开始处声明的 有时这会导致意想不到的情况 eak();var aNumber = ;function eak() { var newThing = ; // 显式声明 newThing 变量 // 本语句将未定义的变量赋给 newThing 因为已有名为 aNumber 的局部变量 newThing = aNumber; //下一条语句将值 赋给局部的 aNumber aNumber = ; if (false) { var aNumber; // 该语句永远不会执行 aNumber = ; // 该语句永远不会执行 } // 条件语句结束 } // 该函数定义结束

当 JScript 运行函数时 首先查找所有的变量声明

var someVariable;

并以未定义的初始值创建变量 如果变量被声明时有值

var someVariable = something ;

那么该变量仍以未定义的值初始化 并且只有在运行了声明行时才被声明值取代 假如曾经被声明过

JScript 在运行代码前处理变量声明 所以声明是位于一个条件块中还是其他某些结构中无关紧要 JScript 找到所有的变量后立即运行函数中的代码 如果变量是在函数中显式声明的 ? 也就是说 如果它出现于赋值表达式的左边但没有用 var 声明 ? 那么将把它创建为全局变量

复制 传递和比较数据

在 JScript 中 对数据的处理取决于该数据的类型

按值和按引用的比较

Numbers 和 Boolean 类型的值 (true 和 false) 是按值来复制 传递和比较的 当按值复制或传递时 将在计算机内存中分配一块空间并将原值复制到其中 然后 即使更改原来的值 也不会影响所复制的值(反过来也一样) 因为这两个值是独立的实体

对象 数组以及函数是按引用来复制 传递和比较的 当按地址复制或传递时 实际是创建一个指向原始项的指针 然后就像拷贝一样来使用该指针 如果随后更改原始项 则将同时更改原始项和复制项(反过来也一样) 实际上只有一个实体 复本 并不是一个真正的复本 而只是该数据的又一个引用

当按引用比较时 要想比较成功 两个变量必须参照完全相同的实体 例如 两个不同的 Array 对象即使包含相同的元素也将比较为不相等 要想比较成功 其中一个变量必须为另一个的参考 要想检查两个数组是否包含了相同的元素 比较 toString() 方法的结果

最后 字符串是按引用复制和传递的 但是是按值来比较的 请注意 假如有两个 String 对象(用 new String( something ) 创建的) 按引用比较它们 但是 如果其中一个或者两者都是字符串值的话 按值比较它们

注意 鉴于 ASCII和 ANSI 字符集的构造方法 按序列顺序大写字母位于小写字母的前面 例如 Zoo 小于 aardvark 如果想执行不区分大小写的匹配 可以对两个字符串调用 toUpperCase() 或 toLowerCase()

传递参数给函数

按值传递一个参数给函数就是制作该参数的一个独立复本 即一个只存在于该函数内的复本 即使按引用传递对象和数组时 如果直接在函数中用新值覆盖原先的值 在函数外并不反映新值 只有在对象的属性或者数组的元素改变时 在函数外才可以看出

例如(使用 IE 对象模式) // 本代码段破坏(覆盖)其参数 所以// 调用代码中反映不出变化 function Clobber(param){ // 破坏参数 在调用代码中 // 看不到 param = new Object(); param message = This will not work ;}// 本段代码改变参数的属性 // 在调用代码中可看到属性改变 function Update(param){ // 改变对象的属性 // 可从调用代码中看到改变 param message = I was changed ;}// 创建一个对象 并赋给一个属性 var obj = new Object();obj message = This is the original ;// 调用 Clobber 并输出 obj message 注意 它没有发生变化 Clobber(obj);window alert(obj message); // 仍然显示 This is the original // 调用 Update 并输出 obj message 注意 它已经被改变了 Update(obj);window alert(obj message); // 显示 I was changed

检验数据

当按值进行检验时 是比较两个截然不同的项以查看它们是否相等 通常 该比较是逐字节进行的 当按引用进行检验时 是看这两项是否是指向同一个原始项的指针 如果是 则比较结果是相等 如果不是 即使它们每个字节都包含完全一样的值 比较结果也为不相等

按引用复制和传递字符串能节约内存 但是由于在字符串被创建后不能进行更改 因此可以按值进行比较 这样可以检查两个字符串是否包含相同的内容 即使它们是完全独立产生的

lishixin/Article/program/Java/JSP/201311/20709

㈦ java脚本里怎么写javascript

HTML中标签的id是唯一的,document.all返回的应该个数组,通过id去找标签,只能找到一个,就是最后一个id等于你所指的那个。
你看看我给你的是不是你想要的结果:
<script>
function show(isChecked,showName,num){
for(var n = 1; n <= num; n++){
document.getElementById(showName + n).style.display=isChecked ? 'block' : 'none';
}
}
</script>
<div>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input name=checkbox2 type=checkbox onclick="show(this.checked,'jf',2)">aaa</td>
<td><input name=checkbox3 type=checkbox onclick="show(this.checked,'eth',2)">bbb</td>
<td><input name=checkbox5 type=checkbox onclick="show(this.checked,'grid',2)">ccc</td>
</tr>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td id="jf1" style="display:none">aaa</td>
<td id="eth1" style="display:none">bbb</td>
<td id="grid1" style="display:none">ccc</td></td>
</tr>
<tr>
<td id="jf2" style="display:none">aaa</td>
<td id="eth2" style="display:none">bbb</td>
<td id="grid2" style="display:none">ccc</td></td>
</tr>
</table>
</div>

㈧ 如何通过java代码调用js

JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。
在Java中直接调用js代码
不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined。
package com.sinaapp.manjushri;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException; /** * 直接调用js代码 */
public class ScriptEngineTest {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try{

engine.eval("var a=3; var b=4;print (a+b);");

// engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不存在的异常
}catch(ScriptException e){

e.printStackTrace();
}
}
}

㈨ java中可以使用js代码吗

jsp中可以将java,js,htm糅合在一起,这是一种用法,另外如果你用过servlet,就会知道本身servlet调用输出方法可以生成HTML,那也是可以用js代码的。

㈩ 在java 代码里面 写js 自动弹出打印页面

为什么要在java里面写?这种直接写在html里面就行了。
<input onclick=window.print() style="cursor:hand" type=button value=打印本页>

如果需要java写的话,直接调用js方法window.print()

阅读全文

与java代码写js相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163