中易网

java怎样调用js

答案:3  悬赏:10  
解决时间 2021-01-08 23:11
java怎样调用js
最佳答案
// java调用js脚本的例子 
   ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();
   ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");
   StringBuffer sb = new StringBuffer();
   // 组装js代码,也可以从文件读入脚本到sb变量 
   jsEngine.put("myContext", myContext);// 放置其他参数
   jsEngine.eval(sb.toString());// 解析、执行脚本
全部回答
难度太大。
首先java和js是完全两码事
两个的运行是不相干的
java是后台程序 运行在服务器上 而js则是生存在客户端浏览器(如ie)
只能是js间接调用java
过程是:js在客户端浏览器上运行,然后js让浏览器发送请求到服务器,然后服务器上的中间件(如tomcat)来把浏览器的请求(httpRequest)转交给java程序来处理。 典型的例子就是用js执行submit()提交表单到服务器和js生成ajax对象然后通过ajax对象把信息发送给服务器。 即js借助浏览器来达到间接调用后台java程序的功能。
反过来就不行了
由于http协议是无状态的,不像java与数据库那样有保持着的连接,数据库是知道当前有谁再连接着自己的,而java程序所在的服务器是无法直接沟通客户端浏览器的,他压根就不知道客户端在哪,也因此无法去和运行在客户端的js联系。
你如果想调用这个EncodePwd(uin,psw), 只能是在客户端浏览器上触发这个方法(例如提交按钮)然后把信息发送到服务器端。
其实还有一种技术,即“服务器推送”,这个大概可以实现你的想法,这是个新兴技术,用于由服务器直接把数据发送给客户端,而不需要客户端不停的用ajax来访问服务器。但是我想这个应该不是你想要的东西。

参考资料:自己

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DCS受电 什么意思?能否有人解释的形象一点,
大陆是沦陷区吗
每当我想让老公吃我小妹妹时我该怎样做能让老
redhat6中怎么设置数据库地址
保险公司工号有什么用
抄数机是什么,就是三坐标测量机吗
横行冒险王卡在连接服务器上
英语高手进来一分钟
(佛教)是不是对所有同修都叫师兄?
EXCEL 发现此工作表中有一处或多处公式引用错
三星GALAXY S8和三星GALAXY S8+有什么区别
你好 我们单位 一样的工作 一样 的时间 待遇
古兰图腾,法藤,蓓福哪个效果好!!急!!
湖州到开封,需要在哪里坐火车方便些
广东暑假工工资一般是多少?
推荐资讯
化学中T2O、D2O的相对分子质量是多少?………
联想笔记本w系列的参数是什么意思
g4高铁的餐车在几号车厢
买了两只小猫,一只吃猫粮,另一只不吃,他们
别无庆贺 或 别无所贺 是什么意思?
急求线切割部门激励的口号
找不到合适的男朋友却有强烈的生理需求,我该
绝地求生大逃杀除了98yuan买以外还出钱不?
唐解元是谁?
什么是pka值?
aoc卢瓦尔系列怎么样
首批被选入高尔夫名人堂的球员有多少位
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?