1

Javaでajaxコードを書きたい、つまりajaxを使わずにajaxの機能を使いたい。そうすることができるJAVAのAPIを探しています。

同様に、JAVAプログラムを介してWebページのデータを投稿するように、JAVAプログラムを介してajaxの操作を実行したいと思います。

提案してください。

4

9 に答える 9

8

Google Web Toolkitは、AJAXアプリケーションを作成するためのJavaのみのフレームワークです。

于 2009-11-10T06:54:54.167 に答える
1

Echoはgwtの代替です

于 2009-11-10T07:32:52.140 に答える
1

これにはjQueryを使用できます。jQuery には、目立たないように既存のフォームを ajaxform に変更する優れたフォームプラグインがあります。

HTML (JSP):

<form id="myform" action="myservlet" method="post"> 
    <input type="text" name="foo"> 
    <input type="submit"> 
</form>
<div id="message">${message}</div>

JS ((in) JSP で直接):

$('#myform').ajaxForm({
    success: function(message) { $('#message').text(message); }
});

doPost()Java (サーブレットの背後にあるメソッドで(内) 直接myservlet):

String foo = request.getParameter("foo");
String message = "You entered 'bar': " + ("bar".equals(foo) ? "yes" : "no");

if ("XMLHttpRequest".equals(request.getHeader("x-requested-with"))) {
    // Ajax request.
    response.getWriter().write(message);
} else {
    // Normal request.
    request.setAttribute("message", message);
    request.getRequestDispatcher("page.jsp").forward(request, response);
}

さらにステップを進めたい場合は、サーブレットでGsonを使用して、完全な Java オブジェクトを Javascript オブジェクト表記 ( JSON ) に変換できます。このようにして、Javascript で Javabean のような方法でデータにアクセスできます。

于 2009-11-11T12:17:49.963 に答える
0

フォームをサーブレットに送信できます。サーブレットの応答時に、jqueryまたはプロトタイプのjavascriptフレームワークを使用して、Ajax呼び出し関数を使用してサーバーからデータを取得します。試してみましたが、スムーズに動作します!

幸運を!

于 2009-11-11T09:54:26.920 に答える
0

アプリケーションがブラウザで実行されていて、それが Web アプリケーションである場合は、GWT を使用できます。アプリケーションがコア Java アプリケーションの場合は、単純に HttpURLConnection を作成して使用できます。

于 2009-11-10T07:04:12.747 に答える
0

DWR - Easy Ajax for Javaをご覧になることをお勧めします。

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

DWR は Java 用の簡単な Ajax です

最小限の労力で Web アプリケーションを ajax 化できます。これは完全に新しい Web フレームワークではありません。ajax 化のみに焦点を当てているため、既存の Web フレームワークを維持して使用できます。

JSF のような「より重い」Web フレームワークを使用したい場合は、すぐに使用できる ajax を提供する、 IceFacesRichFacesなどの ajax 対応の JSF フレームワークが存在します。

于 2009-11-10T08:36:19.847 に答える
0

JavaServer Faces (JSF) 2.0 は、内部で AJAX を使用して、ページの部分的な更新を行うことができるはずです。それがあなたが必要としているもののように私には聞こえます。

JSF 2.0 対応のサーバーを現在実行する最も簡単な方法は、Glassfish の最新バージョンを使用することだと思います。

于 2009-11-10T08:05:11.503 に答える
0

Java ベースの AJAX フレームワークは数多くあります。

  • Apache Struts [複雑な AJAX タグ (DOJO ツールキットの統合による)]

  • Direct Web Remotingは、Javascript コードから直接 Java メソッドを呼び出すためのフレームワークです。

  • Guise™ Framework - 開発者が HTML や JavaScript を記述する必要がない、洗練されたサーバー側コンポーネント アーキテクチャ

  • GWT - AJAX アプリケーションを作成する Java ソフトウェア開発フレームワーク

  • JAXCENT - AJAX 用の Just-Java フレームワークと API

  • IT Mill - サーバー側で Java 言語を使用して Web アプリケーションを開発するための Ajax フレームワーク

さらに多くのJAVA AJAX フレームワーク

于 2009-11-10T08:45:18.047 に答える
-1

簡単な答えはGWTです。しかし、なぜあなたはこれをしたいのですか?JavaScriptはJavaに似ています。Javaを知っていれば、JavaScriptコードを簡単に書くことができます。JavaScriptを使用する利点は、より用途が広く、単一のツールに縛られないことです。GWTを使用してJavaScript(AJAX)コードを生成するのは自然なことではありません。

于 2009-11-10T06:58:35.500 に答える