2011-12-19 1 views
2

私は情報を処理するJavaプログラムを持っていますが、エンドユーザーがこの情報をどうするかを指示するjavascriptを書くことができるようにしたいと思います。このユニークなJavaとJavaScriptの絡み合いの行為

//Java 
private void newData(int var1) { 
    script.newData(var1); 
} 

、その後

//Javascript 
function newData(var var1) { 
    someVar = var1; 
    processVar(); 
} 

のように私はサイと呼ばれるものの中に見てきましたが、私は本当にサイの概念を理解する問題を抱えています。誰が何をすべきか知っていますか?

+0

私はそれに精通していませんが、[Google Web Toolkit](http://code.google.com/webtoolkit/)が役に立ちます。セキュリティの問題に注意してください。 –

+0

Javaスクリプト環境を読んでください。 Rhinoは統合が容易で、JSE 6+では標準です。 –

+0

javascriptで変数型を宣言していない '(var var1)'は '(var1)'のみである必要があります – qw3n

答えて

5

あなたがほしいRhinoです。 RhinoはJavaで実装されたjavascriptランタイムです。 Javaアプリケーションへの組み込みに適しています。

Javaクラスとオブジェクトを作成してから、Javascript環境にアクセスできるようにします。幸いにもRhinoではこれがとても簡単です。 this tutorialを読んで、第1セクションと第2セクション(RunScript:単純埋め込み公開Java API)に注意してください。

最初のセクションでは、Javaアプリケーション内でJavascriptを実行する方法について説明します。エンドユーザーが実行するjavascriptコードを(ファイルまたはストリーム内で)手渡すための方法を提供するために、サンプルコードを少し変更する必要があります。それは難しくありません。

2番目のセクションは、JavaのものをJavascriptのものに利用できるようにすることについてです。最も単純なケースでは、何もする必要はありません - すべてのJavaはRhinoのjavascriptで自動的に利用できます。しかし、あなたは非常に簡単にインターフェイスをきれいにすることができ、必要に応じてエンドユーザが使いやすいものを提供することができます。

Rhinoでは、Java環境でJavascriptオブジェクトを利用できるようにすることもできます。これはもう少し複雑ですが、チュートリアルの残りの部分で説明します。これを行う必要はありません。

関連する問題