java scriptengine(java调用请求页面js方法有哪些)

2024-09-28 08:45:28 0

java scriptengine(java调用请求页面js方法有哪些)

“java scriptengine”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看java scriptengine(java调用请求页面js方法有哪些)!

本文目录

java调用请求页面js方法有哪些

其实网上有很多方法/** 加载脚本引擎,并在java中调用js方法 */public void test2(){ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");try {String str="2&1";Double d = (Double) engine.eval(str);Integer i=d.intValue();System.out.println(i);} catch (ScriptException ex) {ex.printStackTrace();} }/** 在java中调用js,jdk1.6中有加载js引擎类,然后由它来调用js方法。* 并通过JDK平台给script的方法中的形参赋值 */public void test(String name){ScriptEngineManager sem = new ScriptEngineManager(); /**sem.getEngineByExtension(String extension)参数为js sem.getEngineByMimeType(String mimeType) 参数为application/javascript 或者text/javascript sem.getEngineByName(String shortName)参数为js或javascript或JavaScript */ScriptEngine se = sem.getEngineByName("js"); try { String script = "function say(){ return ’hello,’"+name+"; }";se.eval(script); Invocable inv2 = (Invocable) se; String res=(String)inv2.invokeFunction("say",name); System.out.println(res);} catch(Exception e) { e.printStackTrace();} }/** 演示如何将java中对象作为js中全局变量,同时演示将file类赋给脚本语言,并获得其属性。*/public void testScriptVariables(){ScriptEngineManager sem=new ScriptEngineManager();ScriptEngine engine=sem.getEngineByName("js");File file=new File("c:\\1.txt");engine.put("f", file);try {engine.eval("println(’path:’+f.getPath())");//无法使用alert方法} catch (ScriptException e) {e.printStackTrace();}}/** 演示如何在java中如何通过线程来启动一个js方法*/public void testScriptInterface() throws ScriptException{ScriptEngineManager sem=new ScriptEngineManager();ScriptEngine engine=sem.getEngineByName("js");String script="var obj=new Object();obj.run=function(){println(’test thread’)}";engine.eval(script);Object obj=engine.get("obj");//获取js中对象Invocable inv=(Invocable)engine;Runnable r=inv.getInterface(obj,Runnable.class);Thread t=new Thread(r);t.start();}

java实现复杂计算器

import java.util.Scanner; import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException; public class Kyo{    public static void main(String args)    {        ScriptEngineManager sem = new ScriptEngineManager();        ScriptEngine se = sem.getEngineByName("js");        Scanner scan = new Scanner(System.in);        while(true)        {            System.out.println("输入一个式子:");            String jsonstr = scan.nextLine().trim();            try            {                double d = Double.parseDouble(se.eval("(" + jsonstr + ")").toString());                System.out.printf("%s=%.1f%n", jsonstr, d);            }            catch(ScriptException e)            {                System.err.println("输入的式子不合法,退出程序");                scan.close();                break;            }        }    }}

关于java(C#)调用js函数的问题

java可以执行js的啊。 ScriptEngine se = sem.getEngineByName("javascript"); 这个就能执行js

java中的ScriptEngineManager中的用法

ScriptEngineManager应该是jdk1.6里的,不过貌似是用来与一些动态语言结合用的比如ruby,python。应该没有生成html这样的功能。可以自己写。

java中怎么插入js函数

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

如何通过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怎么调用javascript

可参考:package javaIjs;/*** @param args*/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 = System.getProperty("user.dir")+"/src/javaIjs/expression.js";// 读取js文件FileReader reader = new FileReader(jsFileName);// 执行指定脚本System.out.println(engine.getContext().getReader());engine.eval(reader);if (engine instanceof Invocable) {Invocable invoke = (Invocable) engine;// 调用merge方法,并传入两个参数// c = merge(2, 3);Double c = (Double) invoke.invokeFunction("merge1", 21, 3);System.out.println("c = " + c);}reader.close();}}

OK,关于java scriptengine和java调用请求页面js方法有哪些的内容到此结束了,希望对大家有所帮助。

java scriptengine(java调用请求页面js方法有哪些)

本文编辑:admin

更多文章:


电脑知识论坛(电脑知识论坛网站)

电脑知识论坛(电脑知识论坛网站)

电脑知识论坛网站“电脑知识论坛网站”是一种在线平台,为电脑用户和爱好者提供交流、学习和分享电脑相关知识的场所。以下是一些有关电脑知识论坛网站的相关内容:1. 定义与目的: - 定义:电脑知识论坛网站是一个在线社区,用户可以在这里提问、回

2024年7月20日 06:18

戴尔外星人台式机(戴尔外星人台式机价格)

戴尔外星人台式机(戴尔外星人台式机价格)

戴尔外星人台式机价格关于“戴尔外星人台式机价格”的相关内容,以下是一些条理清晰的解释:1. 产品概述:戴尔外星人台式机是戴尔公司推出的一款高端游戏电脑。它以其出色的性能、精美的设计和强大的扩展性而闻名,常被游戏爱好者、专业设计师和多媒体制作

2024年7月17日 04:21

中柏笔记本电脑(中柏笔记本电脑是什么牌子)

中柏笔记本电脑(中柏笔记本电脑是什么牌子)

中柏笔记本电脑是什么牌子“中柏笔记本电脑”是指由中柏电脑股份有限公司(Zhongbo Computer Co., Ltd.)所生产的一款笔记本电脑品牌。以下是关于“中柏笔记本电脑”的相关内容:1. 品牌概述: * 中柏是一家国内电脑制造商

2024年7月17日 04:06

上海惠普打印机维修(上海惠普打印机维修中心电话地址)

上海惠普打印机维修(上海惠普打印机维修中心电话地址)

上海惠普打印机维修中心电话地址当然可以。以下是有关于“上海惠普打印机维修中心电话地址”的详细内容。1. 惠普打印机维修中心的重要性: - 惠普打印机在市场上拥有广泛的用户群体,因此,当打印机出现故障或需要维修时,找到一个可靠的维修中心是

2024年7月21日 01:41

学生用笔记本电脑推荐(学生用笔记本电脑推荐一款)

学生用笔记本电脑推荐(学生用笔记本电脑推荐一款)

学生用笔记本电脑推荐一款关于“学生用笔记本电脑推荐一款”的相关内容,我会以条理明确的方式进行解释。一、需求分析1. 学生使用笔记本电脑的主要需求是学习、办公和娱乐。因此,推荐的笔记本电脑需要满足这些基本需求。2. 考虑到学生群体的预算限制,

2024年7月11日 17:56

笔记本wifi(笔记本wifi功能消失了)

笔记本wifi(笔记本wifi功能消失了)

笔记本wifi功能消失了“笔记本WiFi功能消失了”是一个常见的问题,通常指的是笔记本电脑无法检测到任何无线网络或WiFi连接功能不可用。以下是关于这个问题的详细解释:一、可能的原因:1. 硬件开关问题:一些笔记本电脑有专门的WiFi开关,

2024年7月21日 12:46

thinkpad l330(thinkpad l330升级)

thinkpad l330(thinkpad l330升级)

thinkpad l330升级关于“ThinkPad L330升级”的相关内容,以下是一些条理清晰的解释:一、概述ThinkPad L330是一款商用笔记本电脑,其升级主要涉及硬件和软件的更新。通过升级,用户可以提升电脑的性能、扩展功能或改

2024年7月10日 10:02

华硕n10(华硕n100)

华硕n10(华硕n100)

华硕n100华硕N100是华硕公司推出的一款笔记本电脑。以下是一些关于华硕N100的相关内容:1. 整体概述:华硕N100是一款适合日常使用的笔记本电脑,它拥有多种配置和功能,可以满足不同用户的需求。2. 配置参数: * 处理器:华硕N1

2024年7月23日 06:32

联想智能电视怎么样(联想智能电视怎么样值得买吗)

联想智能电视怎么样(联想智能电视怎么样值得买吗)

联想智能电视怎么样值得买吗关于联想智能电视的评价与购买建议如下:一、联想智能电视的评价1. 品牌方面:联想是全球知名的电子品牌,具有多年电子设备研发与制造的经验。所以从品牌信誉与售后服务保障来看,购买联想智能电视是相对可靠的。2. 性能与功

2024年7月23日 19:43

笔记本待机时间(笔记本待机时间怎么设置)

笔记本待机时间(笔记本待机时间怎么设置)

笔记本待机时间怎么设置笔记本的待机时间设置是一个常见的电脑使用技巧,以下是关于“笔记本待机时间怎么设置”的条理明确的解释:一、待机时间的定义待机时间指的是在未进行任何操作时,电脑进入低功耗状态的时间。在待机状态下,电脑仍然会保持部分功能运行

2024年7月22日 08:24

笔记本无线wifi(笔记本无线wifi不见了)

笔记本无线wifi(笔记本无线wifi不见了)

笔记本无线wifi不见了“笔记本无线WiFi不见了”的问题,主要涉及笔记本电脑无法检测到或连接无线WiFi网络的情况。以下是对此问题的详细解释和解决方法:一、问题原因1. 硬件问题:电脑的无线网卡出现故障,或者天线接触不良。2. 软件问题:

2024年7月24日 08:01

dolby home theater v4(dolby home theater v4可以卸载吗)

dolby home theater v4(dolby home theater v4可以卸载吗)

dolby home theater v4可以卸载吗“Dolby Home Theater v4”是一个提供家庭影院体验的音频和视频技术,它是Dolby公司推出的一种产品或技术。如果您购买的是预装了该软件的设备(例如电脑或电视),它通常是无

2024年7月27日 11:30

大连笔记本(大连笔记本电脑专卖店)

大连笔记本(大连笔记本电脑专卖店)

大连笔记本电脑专卖店“大连笔记本电脑专卖店”相关内容条理明确的解释如下:1. 店铺定义: - “大连笔记本电脑专卖店”指的是位于大连市的一家专门销售笔记本电脑的零售店铺。2. 店铺位置: - 该专卖店可能位于大连市的电脑城、购物中心

2024年7月15日 07:46

联想笔记本驱动官网(联想笔记本驱动官网地址)

联想笔记本驱动官网(联想笔记本驱动官网地址)

联想笔记本驱动官网地址关于“联想笔记本驱动官网地址”的相关内容,我会为您条理清晰地解释。1. 联想驱动官网简介: - 联想驱动官网是联想公司为电脑用户提供的官方驱动程序下载平台。 - 通过该网站,用户可以轻松获取与自己电脑型号和配置

2024年7月10日 01:16

如何测试电脑摄像头(如何测试电脑摄像头能不能用)

如何测试电脑摄像头(如何测试电脑摄像头能不能用)

如何测试电脑摄像头能不能用测试电脑摄像头是否可用是一个相对简单的任务,以下是详细的步骤和解释:一、检查摄像头硬件连接1. 确认摄像头已正确连接到电脑的USB端口或其他接口。2. 确认摄像头的电源已开启,并且稳定工作。二、使用Windows系

2024年7月21日 13:36

联想电脑一体机(联想电脑一体机全部型号)

联想电脑一体机(联想电脑一体机全部型号)

联想电脑一体机全部型号联想电脑一体机是联想公司推出的一种集成了主机、显示器、音箱等电脑组件的电脑产品。关于联想电脑一体机全部型号的相关内容,可以按照以下条理进行解释:一、型号分类联想电脑一体机的型号通常根据其配置、性能、定位等因素进行分类。

2024年7月10日 06:46

deluxe14(deluxe14s拆机)

deluxe14(deluxe14s拆机)

deluxe14s拆机“deluxe14s拆机”是一个关于电子设备(如笔记本电脑)拆解的术语。以下是对其相关内容的条理化解释:1. Deluxe14s:这通常指的是一款具体的电子产品,可能是笔记本电脑或其他设备。具体型号或品牌可能因地区或制

2024年7月28日 06:00

联想官网驱动(联想官网驱动下载)

联想官网驱动(联想官网驱动下载)

联想官网驱动下载好的,我会用简洁和条理清晰的方式为您解释关于“联想官网驱动下载”的相关内容。一、什么是联想官网驱动下载?联想官网驱动下载是指从联想的官方网站上下载并安装适用于联想电脑的各种驱动程序。驱动程序是连接硬件和操作系统之间的桥梁,它

2024年7月12日 05:24

联想电脑专卖店(联想电脑专卖店(离我最近))

联想电脑专卖店(联想电脑专卖店(离我最近))

联想电脑专卖店(离我最近)关于“联想电脑专卖店(离我最近)”的相关内容,以下是条理清晰的解释:1. 联想电脑专卖店: - 这是指销售联想品牌电脑及相关产品的实体店铺。联想是一家全球知名的电脑制造商,其专卖店通常提供多种型号和配置的联想电

2024年7月9日 16:47

华硕笔记本电脑报价(华硕笔记本电脑报价及图片大全)

华硕笔记本电脑报价(华硕笔记本电脑报价及图片大全)

华硕笔记本电脑报价及图片大全关于“华硕笔记本电脑报价及图片大全”的相关内容,以下是一些基本的解释和介绍:一、华硕笔记本电脑报价华硕笔记本电脑的报价会因型号、配置、地区差异等因素而有所不同。以下是一些常见的华硕笔记本电脑的报价情况(价格仅供参

2024年7月16日 04:42

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索