0

モバイル デバイスから Web アプリケーションのクラスファイルに配信される3 種類のget要求があります。モバイル デバイスは 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; を置き換えることができます。いくつかの有用なデータがあれば、urchin はログ ファイルから分析レポートに読み込むことができます。Rhino を使用した Java でのスクリプト作成を検討してきました。サファリブックシェルフには次のものがあります。

JavaTM でのスクリプト作成: 言語、フレームワーク、およびパターン

これにより、クラス ファイルで JavaScript を実行できることをすぐにデモすることができました。これは、Java 6 ですぐに使用できます。

Java 1.5 または 1.4 で Rhino を使用してスクリプトを作成するためのリソースを知っている人はいますか?

または、java 1.5 から javascript を実行するための提案をいただければ幸いです。

4

3 に答える 3

2

Java Scripting API ( ) パッケージは Java 6 で導入されたjavax.scriptingため、Java 1.4 または 5 では使用できません。デフォルトのインストールとして、Java SE 6 には Mozilla Rhino の簡易版が付属しており、これは を介し​​てインターフェースされますjavax.scripting

ただし、Mozilla Rhino自体には Java 6 は必要ありません。要件ページから:

Rhino の最近のバージョンは、JDK 1.4 以降でのみテストされています。古いバージョンでは、JDK は 1.1 からサポートされています。

したがって、Rhino を使用するには、実際には Java 1.4 で十分であると思われます。

リソースに関しては、Rhino のドキュメントに多くの情報があるようです。特に、Rhino の埋め込みセクションは、スクリプトがどのように機能するかを確認するのに役立ちます。

もちろん、javax.scriptingパッケージがないということは、Rhino 自体とのインターフェースには、Java 6 ネイティブ スクリプト API ではなく、Rhino API を使用する必要があることを意味しますが、機能はかなり似ていると思います。私が見ることができる唯一の欠点は、将来、Java 6 がターゲット プラットフォームでサポートされたり、別の言語を使用したりする場合、Rhino を直接サポートするのではなく、Java Scripting API を使用するように書き直す必要がある可能性があることです。

于 2009-06-13T01:39:16.230 に答える
0

サーバーサイドで JavaScriptを実行するプロジェクトのリストについては、サーバーサイド JavaScriptを参照してください。

あなたの使用法では、Rhino を使用するのが最適な方法のようです。

于 2009-06-13T01:44:59.880 に答える