2011-07-02 95 views
0

Javascriptから「特定の」Javaメソッドを呼び出すためのさまざまなオプションはありますか?コールバックなどはありますか?JavascriptからJavaメソッドを呼び出すオプション

など。私が推奨されるアプローチは何ですか?

.. DWR..Butを使用することができるか、または、これはAJAX自体によって行うことができるならば、他のライブラリがあるかどうかを知りたいと思った使用している知っているワン

答えて

2

は、JavaScriptのと同じページのコンテキストで実行されているJavaアプレットの可能性を除いて、JavaScriptは直接Javaメソッド、またはその逆を呼び出すための方法はありません。 DWRはJavaScriptから直接Javaメソッドを呼び出すのではなく、AJAXリクエストをサーバーに送信し、独自の中間層を使用して要求と応答処理を計測し、Javaメソッドを呼び出すように見せます。

しかし、とにかく、お互いに話をするために、サーバー上でクライアントとJavaコードでJavaScriptコードを取得するための典型的なアプローチは、クライアントに公開されたサーバー上のAPIを定義することです。クライアントは公開されたAPIを使用してリクエストを行います(AJAXを使用するか、他の方法を使用しても構いません)。クライアントはJavaメソッドを直接呼び出すのではなく、サーバー上の特定のURLに要求を送信します。要求はJavaコードの一部ビットにマップされます。最も一般的なJavaScriptフレームワークは、AJAXのリクエスト処理とコールバックを簡略化する便利なメソッドを提供します。

何らかの理由で、任意のクラスの任意のメソッドを呼び出して結果を返すことと同等の機能を必要とする場合は、パラメータとしてクラス名とメソッド名をとるAPIメソッドを定義できますリフレクションを使用してメソッド呼び出しを実行します。これはおそらくDWRのサーバー側の部分に非常に近いでしょう。それは必ずしもRESTfulなである必要はありません)。

+0

すべての良い..私のために文句を言わない仕事をright..that。 –

+0

@ムラリVP - 真実。一定。 – aroth

0

私は、Mozilla Rhinoのを使用しているときにこれを行うことができます知っているが、私はあなたがそう多分この応答は非常に有用ではない、ブラウザ実行時環境の話をしていることを推測しています。簡単に言えば

+0

はいRESTを除く – testndtv

関連する問題