gpt4 book ai didi

java - java 脚本 - 来自 Java 1.5 中服务器端类文件的 javascript

转载 作者:行者123 更新时间:2023-11-30 23:52:43 24 4
gpt4 key购买 nike

我有三种类型的 get 请求,这些请求从移动设备传送到 Web 应用程序上的 class 文件。由于移动设备不提供cookie,因此日志文件命中只有

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,并从类文件内部生成对 urchinTracker() 的 javascript 函数调用,我就可以替换那个无用的 cookieArrayLength=0;有了一些有用的数据,海胆就可以从日志文件中读取到分析报告中。我们一直在研究使用 Rhino 编写 Java 脚本; Safari 书架有:

Scripting in JavaTM: Languages, Frameworks, and Patterns

这帮助我们立即演示了我们可以在类文件中运行 javascript ——这在 Java 6 上是开箱即用的。

有人知道在 Java 1.5 或 1.4 上使用 Rhino 编写脚本的资源吗?

或者,如果有任何关于从 java 1.5 运行 javascript 的建议,我们将不胜感激。

最佳答案

Java Scripting API (javax.scripting) 包是在 Java 6 中引入的,因此在 Java 1.4 或 5 中不可用。作为默认安装,Java SE 6 附带了 Mozilla Rhino 的精简版本,它是通过javax.scripting进行接口(interface)。

但是,Mozilla Rhino本身不需要 Java 6。来自需求页面:

Recent versions of Rhino have only been tested with JDK 1.4 and greater. Older versions support JDKs as early as 1.1.

因此,要使用Rhino,看来Java 1.4其实就足够了。

至于资源,documentation for Rhino似乎有很多信息。特别是Embedding Rhino部分可能有助于了解脚本如何工作。

当然,缺少javax.scripting包意味着与Rhino本身的接口(interface)将需要使用Rhino API而不是Java 6 native 脚本API,但我猜想功能将非常相似。我能看到的唯一缺点是,如果将来要在目标平台上支持 Java 6 和/或使用其他语言,则可能需要重写以使用 Java 脚本 API,而不是直接支持 Rhino。

关于java - java 脚本 - 来自 Java 1.5 中服务器端类文件的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com