Javaでajaxコードを書きたい、つまりajaxを使わずにajaxの機能を使いたい。そうすることができるJAVAのAPIを探しています。
同様に、JAVAプログラムを介してWebページのデータを投稿するように、JAVAプログラムを介してajaxの操作を実行したいと思います。
提案してください。
Javaでajaxコードを書きたい、つまりajaxを使わずにajaxの機能を使いたい。そうすることができるJAVAのAPIを探しています。
同様に、JAVAプログラムを介してWebページのデータを投稿するように、JAVAプログラムを介してajaxの操作を実行したいと思います。
提案してください。
Google Web Toolkitは、AJAXアプリケーションを作成するためのJavaのみのフレームワークです。
Echoはgwtの代替です
これには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 のような方法でデータにアクセスできます。
フォームをサーブレットに送信できます。サーブレットの応答時に、jqueryまたはプロトタイプのjavascriptフレームワークを使用して、Ajax呼び出し関数を使用してサーバーからデータを取得します。試してみましたが、スムーズに動作します!
幸運を!
アプリケーションがブラウザで実行されていて、それが Web アプリケーションである場合は、GWT を使用できます。アプリケーションがコア Java アプリケーションの場合は、単純に HttpURLConnection を作成して使用できます。
DWR - Easy Ajax for Javaをご覧になることをお勧めします。
DWR は、サーバー上の Java とブラウザー上の JavaScript が相互に対話し、できるだけ簡単に呼び出すことを可能にする Java ライブラリです。
DWR は Java 用の簡単な Ajax です
最小限の労力で Web アプリケーションを ajax 化できます。これは完全に新しい Web フレームワークではありません。ajax 化のみに焦点を当てているため、既存の Web フレームワークを維持して使用できます。
JSF のような「より重い」Web フレームワークを使用したい場合は、すぐに使用できる ajax を提供する、 IceFacesやRichFacesなどの ajax 対応の JSF フレームワークが存在します。
JavaServer Faces (JSF) 2.0 は、内部で AJAX を使用して、ページの部分的な更新を行うことができるはずです。それがあなたが必要としているもののように私には聞こえます。
JSF 2.0 対応のサーバーを現在実行する最も簡単な方法は、Glassfish の最新バージョンを使用することだと思います。
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 フレームワーク
簡単な答えはGWTです。しかし、なぜあなたはこれをしたいのですか?JavaScriptはJavaに似ています。Javaを知っていれば、JavaScriptコードを簡単に書くことができます。JavaScriptを使用する利点は、より用途が広く、単一のツールに縛られないことです。GWTを使用してJavaScript(AJAX)コードを生成するのは自然なことではありません。