2011-08-11 28 views
0

私はちょっと読んできましたが、これに簡単な答えが見つかりません。私はHTMLページとそのページに埋め込まれたいくつかのJavaScriptを持っているとします。さらに私はsomePackage.someSubPackageというパッケージにjava.classを持っています。JavaメソッドをJavaScript関数内から呼び出しますか?

HTMLページのjavascript関数からjava.classのメソッドを呼び出す方法を教えてください。

+0

簡易回答 - AJAX – amal

答えて

1

使用DWR

DWRは、Webブラウザがしっかりとそれがローカルで実行しているほとんどかのようにJavaコードに呼び出すことができるように、JavaScriptを生成します。コレクション、POJO、XML、イメージやPDFファイルなどのバイナリデータを含むあらゆるデータをマーシャリングすることができます。必要なのは、許可されるものを定義するセキュリティポリシーだけです。

4

Javaはどこで実行されますか?これはブラウザのアプレットでも、どこかのサーバで動作している可能性もあります。

JavaScriptからアプレットまでの通信が可能ですが、最近では最も一般的なのはサーバーへのAJAX呼び出しです。

Javaを呼び出し可能なサービスとしていくつかの手法でラップすることができます.JAX/RSを使用することをお勧めします。 Javaは、JavaScriptが呼び出せる呼び出し可能URLとして公開されます。

したがって、あなたは二つのことを勉強する必要があります。

  1. 、JavaScriptから任意のサービスを呼び出す方法。
  2. サーバーでJavaを実行する方法。

2つの別々の問題ですが、どちらもかなり簡単です。

1

SystemクラスがJ2SEの一部であるため、これはJavaがインストールされているブラウザではそのまま使用できます。

<html> 
<body> 
<script type='text/javascript'> 
document.write(java.lang.System.getProperty("java.version")); 
</script> 
</body> 
</html> 

それが(クライアント側)カスタムクラスのために動作させるために、それは通常、スクリプト、アプレットのクラスパスに追加するそれらのクラスのために必要であろう。その後、JS /アプレットインターフェースを使用して、メソッド&が呼び出され、属性にアクセスします。

関連する問題