3

APIにアクセスし、を使用して出力を取得するプロジェクトに取り組んでいますJava。次に、ブラウザでいくつかのグラフやその他のデータ視覚化ツールを使用してデータを表示したいと思います。そのためにいくつかのJavaScriptライブラリを検索しました。しかし、どうすればjavaとjavascriptを接続して、ブラウザーで出力を取得できますか。

でできますJSPか?アプレットは使いたくない。他の方法も提案してください。

編集:JSPを使用する場合は、サーバーをホストする必要があります。サーバーをホストせずに直接的な方法はありますか?

4

4 に答える 4

3

はい、あなたはそれを行うことができますJSP(java server page)。JSP ページで Java から JavaScript にデータを渡す。JSP ページは通常、生の html にコンパイルされ、クライアントに送信されます。

jsp ページで値 java を javascript に渡す簡単な例。

<%
  String str="Hello world";
%>
<script>
 var jsvar = <%=str%>;
</script>

jsp スクリプトレットを使用した js 変数への Java リスト値の例。

var  myArray = new Array();
<% for (int i=0; i<list.size(); i++) { %>
      myArray[<%= i %>] = "<%= list.get(i) %>"; 
<% } %>

書きやすく構造化されたjstlタグライブラリを使用することをお勧めします。

JSP ドキュメント JSP ライブラリ JSTL ドキュメント 1 JSTL ライブラリ

于 2013-01-23T05:52:38.370 に答える
0

HTML は出発点です。JSP は、HTML の生成に役立ちます。Java を使用してデータから画像を動的に作成する方法を見つけます。それだけでは不十分な場合は、JSON、Ajax、jquery について読んで、JavaScript を追加してください。

于 2013-01-23T06:01:35.597 に答える
0

Direct Web Remoting (DWR) を使用できます。DWR は、サーバー上の Java とブラウザー上の JavaScript が相互に対話し、できるだけ簡単に呼び出すことを可能にする Java ライブラリです。

DWR は Java 用の簡単な Ajax です

これは、次の 2 つの主要部分で構成されています。

Code to allow JavaScript to retrieve data from a servlet-based web server using Ajax principles.
A JavaScript library that makes it easier for the web site developer to dynamically update the web page with the retrieved data.

リンクをチェックしてください-

[DWR][1]

デモの例をここに示します - DWR チャットの例

于 2013-01-23T05:56:14.633 に答える
0

Java で .html ファイルを生成します。ブラウザで開きます。

Desktop.open()を使用して、Web ページでデフォルトのシステム ブラウザを開くことができます 。システム上のファイルタイプに関連付けられたデフォルトのアプリケーションで任意のファイルを開くことができます。

.html ファイルには Java で生成されたデータが含まれ、Web またはローカル ファイルシステムの JS ライブラリを参照できます。更新ボタン (またはタイムアウト) を追加して、更新された情報を確認することもできます。

もちろん、JSP やその他のテクノロジも機能します。ただし、それらにはアプリケーションを実行するサーバーが必要です。

于 2013-01-23T05:54:04.877 に答える