「javajs配置」javascript配置要求
本篇文章给大家谈谈javajs配置,以及javascript配置要求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java和js是否设置成默认地址怎么实现
- 2、JS嵌入到Java程序中
- 3、求使用java怎样配置微信JSSDK的使用方法 wx.config
- 4、Java调用JS脚本里的方法
- 5、java js怎么获取init配置文件数据
Java和js是否设置成默认地址怎么实现
可以实现跳转,在登陆成功的界面后加个标签,
链接跳转代码:
meta http-equiv="Refresh" content="0";url="baidu.com"
content表示的是时间,url表示跳转的链接。
JS嵌入到Java程序中
随着java 的出现 向java嵌入javascript脚本变的特别容易 java 引入了一个新的javax script包 为脚本化语言提供了一个通用接口
案例 ; 小说 网java中嵌入javascript脚本的思路
取得脚本解释器的管理器Manager
从管理器中取得js的解释器实例ScriptEngine
取得存储javascript变量的Bindings实例
把一个java io Reader流及Bindings传递给ScriptEngine的eval()方法 从而运行存储在外部文件中的脚本 eval()方法返回脚本运行结果 如果执行中发生错误 会抛出ScriptException异常
例 运行javascript脚本的一个java程序
import java io *; import javax script Bindings; import javax script ScriptEngine; import javax script ScriptEngineManager; import javax script ScriptException; /**author by ?id= */public class RunScript { public static void main(String[] args) throws IOException{ ScriptEngineManager scriptManager = new ScriptEngineManager();//得到解释器的管理器 里面有很多种脚本解释器 ScriptEngine js = scriptManager getEngineByExtension( ;js );//从管理器中获取js的解释器 //定义我们要运行的脚本文件 String filename = null; //通过解释器来获得存储javascript变量的Bindings的实例 使它们提供给脚本 Bindings bindings = js createBindings(); //处理参数 参数是定义的脚本的变量 参数可能包括 Dname/value对 我们要进行处理 任何参数不能以 D 为文件名开始 for(int i = ;iargs length;i++){ String arg = args[i]; if(arg startsWith( D )){//如果参数是以 D 开头 则进行处理 int pos = arg indexOf( = ); if(pos == ) usage(); String name=arg substring( pos); String value= arg substring(pos+ ); //注意 我们定义的所有的变量是字符串 如果必要的话 我们可以通过java lang Number 一个java lang Boolean 任何Java对象或NULL 将脚本转换为其他类型 bindings put(name value);//脚本中的变量存入bindings实例中 }else{ if(filename!=null)usage(); filename=arg; } } //这里是为了确保我们得到了一个文件的参数 if(filename==null){ usage(); } //增加一个具有约束力的使用特殊的保留变量名称 告诉脚本引擎的文件的名称将执行 这使它能够提供更好的错误信息 bindings put(ScriptEngine FILENAME filename); //读取文件的流 Reader in = new FileReader(filename); try{ //执行脚本并取得结果 注意in就相当于js中的脚本 而bindings是脚本执行所需要的变量 Object result = js eval(in bindings); System out println(result); }catch(ScriptException ex){ //执行过程中出异常则显示一个错误信息 System out println(ex); } } static void usage(){ System err println( Usage: java RunScript[ Dname=value] script js ); System exit( );//异常退出程序 如果正常退出程序用System exit( ); } }
这段代码中所创建的Bindings对象不是静态的 JavaScript脚本所创建的所有的变量都存储在这里 下面是一个脚本化Java的更加实用的例子 它将它的Bindings对象存储在一个具有较高的作用域的ScriptContext对象中 以便可以读取其变量 但是新的变量就不存储到Binhdings对象中 这个例子实现了一个简单的配置文件工具 即一个文本文件 用来定义名字/值对 可以通过这里定义的Configuration类来查询它们 值可能是字符串 数字或布尔值 并且 如果一个值包含在花括号中 那么它就会传递给一个JavaScript解释器去计算 java util Map对象保存了这些包装在一个SimpleBindings对象中的值 这样一来 JavaScript解释器也可以访问同一个文件中定义的其他变量的值
lishixinzhi/Article/program/Java/JSP/201311/19250
求使用java怎样配置微信JSSDK的使用方法 wx.config
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
Java调用JS脚本里的方法
; 本例子使用了JDK 以上的javax script包 通过Invocable接口实现JAVA调用JS脚本里的方法 本例中调用分为内部执行脚本和外部执行脚本 外部执行脚本分为不带参数调用和带参数调用 主要采用invokeFunction方法调用 ObjectinvokeFunction(String name Object… args) 用于调用脚本中定义的顶层程序和函数 ObjectinvokeMethod(Object thiz String name Object… args) 对以前的脚本执行中已经编译的脚本对象(以 ScriptEngine 的状态保持)调用某一方法 package de javase; import javax script Invocable; import javax script ScriptEngineManager; import javax script ScriptEngine; import java io File; import java io Reader; import java io FileReader; public class AjavaInvokingFunction { public static void main(String[] args) { // 获得一个JavaScript脚本引擎 也可以是ECMAScript脚本引擎 ScriptEngineManager manager = new ScriptEngineManager() ScriptEngine engine = manager getEngineByName( JavaScript ) String titlescript = function sayTitle() { + println( 源码实例 使用javax script调用JS脚本里的方法 ) + println( ) + } ; try {
// 调用内部脚本执行 engine eval(titlescript) // 转换为Invocable Invocable invocableEngine = (Invocable) engine; // 不带参数调用sayTitle方法 invocableEngine invokeFunction( sayTitle ) // 调用外部脚本执行 // 创建JS文件的File对象 并读入流 File functionscript = new File( ajava js ) Reader reader = new FileReader(functionscript) // 开始执行ajava js里的程序 engine eval(reader) // 不带参数调用sayHello方法 invocableEngine invokeFunction( sayHello ) // 带参数调用sayHello方法 invocableEngine invokeFunction( sayHello mark ) } catch (Exception e) { e printStackTrace() } } } ajava js文件 function sayHello(){ sayHello(null) } function sayHello(name){ if(name==null){ println( 欢迎你!请注册Ajava会员 ) }else{ println(name+ 独立JAVA社区欢迎你 ) } } 运行结果(控制台) 源码实例 使用javax script调用JS脚本里的方法 lishixinzhi/Article/program/Java/hx/201311/26436
java js怎么获取init配置文件数据
js是在客户端也就是浏览器运行的,如果你的配置文件在服务器,你得先考虑用url远程读取。不过我想这不是你想要的,所以可以说是获取不了,你还是用别的传值等别的方法吧
关于javajs配置和javascript配置要求的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-28,除非注明,否则均为
原创文章,转载请注明出处。