脚本在java中 - 从Java 1.5中的一个服务器端类文件的javascript
-
13-09-2019 - |
题
我有三种类型的获取被从移动设备传送到类的Web应用程序文件的请求。因为移动设备提供无饼干,日志文件击中只有
in.ter.nal.ip ser.ver.i.p:port 2009-06-05 09:14:44 GET /applicationname/mobiledevicexml reqtype=login&userid=xx### 200 87 - MercuryMobile/1.0 CFNetwork/342.1 Darwin/9.4.1 cookieArrayLength=0;
如果我可以在类文件中实例化的JavaScript,并生成从类文件内的JavaScript函数调用对urchinTracker(),我可以替换无用cookieArrayLength = 0;一些有用的数据顽童可以从日志文件到分析报告中读出。 我们一直在寻找的脚本在Java中与犀牛的; Safari的书架具有:
脚本中的JavaTM:语言, 框架,和模式
这有助于我们马上演示,我们可以运行在类文件中的JavaScript --This工作外的开箱关于Java 6。
任何人都知道在Java 1.5或1.4犀牛对脚本的任何资源?
可替换地,用于从Java 1.5中运行的JavaScript任何建议,将不胜感激。
解决方案
[我张贴的答案,因为我没有足够的积分,张贴在这个问题本身的注释。
您确定至urchinTracker()函数将操作网络浏览器之外?运行犀牛JavaScript解释器(这是不是太困难)是不够的,如果函数依赖于各种浏览器的对象,例如文档对象模型(DOM)或的XmlHttpRequest。
我建议你至少扫描urchinTracker的()函数的内部,以查看是否是这种情况。
其他提示
在的Java脚本API ( javax.scripting
)封装在爪哇6引入,所以在Java 1.4或5.将不提供作为默认安装,爪哇SE 6附带的Mozilla犀牛的一个精简版,其通过接口javax.scripting
然而, Mozilla的犀牛的本身并不需要Java 6.从要求页面:
最近犀牛的版本仅具有 经过测试与JDK 1.4和更大。 旧版本的JDK支持早 1.1。
因此,为了使用犀牛,看来爪哇1.4实际上是足够的。
至于资源,则文档犀牛似乎有大量的信息。特别是,嵌入犀牛部分可能是有益的看到脚本是如何工作的。
当然,缺少javax.scripting
包意味着接口犀牛本身将需要使用Rhino的API,而不是Java 6的本地脚本API的,但我猜的功能将是非常相似。我能看到的唯一的缺点是,如果将来,Java 6的是要在目标平台和/或使用另一种语言上的支持,它可能需要重写使用Java脚本API,而不是直接支持犀牛。
请参阅服务器端JavaScript 的项目清单,在服务器运行的JavaScript侧的。
有关您的使用情况,使用犀牛似乎是要走的路。