当前位置: 首页 > news >正文

网站营销的分类有哪些seo网站排名优化软件是什么

网站营销的分类有哪些,seo网站排名优化软件是什么,如何利用网站做淘宝客,新闻网站的编辑该怎么做在JAVA中调用JavaScript代码 有些时候,我们在执行JAVA代码的时候,希望能够通过执行其他脚本语言(如js, 修改脚本新逻辑立即生效,不需要重新加载)根据其结果来进行逻辑判断,自java SE 8开始已经集成了Nashorn JavaScript引擎作为JDK的一部分。…

在JAVA中调用JavaScript代码

有些时候,我们在执行JAVA代码的时候,希望能够通过执行其他脚本语言(如js, 修改脚本新逻辑立即生效,不需要重新加载)根据其结果来进行逻辑判断,自java SE 8开始已经集成了Nashorn JavaScript引擎作为JDK的一部分。

1.使用nashorn引擎

1.1直接执行脚本

1.1.1查询引擎使用nashorn

public static void main(String[] args) throws Exception {ScriptEngineManager scriptEngineManager = new ScriptEngineManager();ScriptEngine scriptEngine =scriptEngineManager.getEngineByName("nashorn");//执行脚本scriptEngine.eval("print('Hello,World')");
}

1.1.2查询引擎使用JavaScript

public static void main(String[] args) throws Exception {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
//执行脚本
scriptEngine.eval("print('Hello,World')");
}

1.2 执行脚本指定函数

1.2.1查询引擎使用nashorn

   public static void main(String[] args) throws Exception {ScriptEngineManager scriptEngineManager = new ScriptEngineManager();ScriptEngine scriptEngine =scriptEngineManager.getEngineByName("nashorn");//传入脚本scriptEngine.eval("function hello(name){print('Hello,'+ name )}");//ScriptEngine强转为InvocableInvocable inv = (Invocable) scriptEngine;//调用函数,传入参数inv.invokeFunction("hello", "javaScript");}

1.2.2查询引擎使用JavaScript

public static void main(String[] args) throws Exception {ScriptEngineManager scriptEngineManager = new ScriptEngineManager();ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");//传入脚本scriptEngine.eval("function hello(param) {\n" +"        if(param == '123') {\n" +"            return true;\n" +"        }\n" +"        return false;\n" +"}");//ScriptEngine强转为InvocableInvocable inv = (Invocable) scriptEngine;//调用函数,传入参数boolean result =  (Boolean) inv.invokeFunction("hello", "12");System.out.println(result);

1.3 获取的都是nashorn引擎

   //获取的都是nashorn引擎scriptEngineManager.getEngineByName("nashorn");scriptEngineManager.getEngineByName("JavaScript");

NashornScriptEngineFactory截图

NashornScriptEngineFactory截图

2. 使用脚本语言的优点

  1. 脚本语言可以直接运行,不需要编译为字节码,如果修改了逻辑不需要重新启动应用,立刻生效
  2. 动态类型,创建变量不需要创建及声明类型,可以重复使用变量

参考
https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/about.html#sthref8
https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/api.html#CDEGJDJF

http://www.lbrq.cn/news/2417131.html

相关文章:

  • 安徽省级建设主管部门网站搜索引擎营销特点
  • 郑州有做彩票网站的吗企业网站推广方法实验报告
  • 深圳微信网站公司哪家好现在有什么技能培训班
  • 上海网站推广模板seo网页优化工具
  • 武汉网站推广服务百度小程序seo
  • 大鹏网络网站建设报价守游网络推广平台
  • seo短视频网页入口引流网站推荐网站建设方案模板
  • 网站公司建设台州seo排名公司
  • 高端网站建设专业网站如何做seo推广
  • 告状书放网站上怎么做什么是网络营销工具
  • 上海网站建设开发公司seo综合查询工具下载
  • 文山做网站安卓优化大师最新版下载
  • 西宁公安网站建设四川成都最新消息
  • 建站的注意事项官网站内推广内容
  • 万网网站备案流程十大计算机培训学校
  • 自己做链接的网站吗提高工作效率的措施
  • 宁波做网站的网页seo搜索引擎优化
  • 网站如何做等保备案临沂今日头条新闻最新
  • wordpress b站插件市场调研方案范文
  • 广州网站seo上海关键词优化的技巧
  • 个人网站建设分几个步走百度站长平台官网登录入口
  • 大埔建设工程交易中心网站湖南长沙最新情况
  • mediwiki 做网站东莞网站建设做网站
  • 五台网站建设攀枝花网站seo
  • 小程序解析wordpressseo电商运营是什么意思
  • 现在企业做网站用什么软件培训心得体会2000字
  • 邢台做网站的价格免费建网站平台
  • 商城网站模块北京seo百度推广
  • 动态网站设计用什么软件杭州seo整站优化
  • 源码上传网站魔贝课凡seo课程好吗
  • 归并排序:优雅的分治排序算法(C语言实现)
  • PHP反序列化漏洞详解
  • 【设计模式C#】享元模式(用于解决多次创建对象而导致的性能问题)
  • Twisted study notes[2]
  • JavaScript 对象操作、继承与模块化实现
  • @import导入css样式、scss变量用法、static目录