5

Spring MVC でうまく機能する AJAX ライブラリはどれですか?

Spring および Spring MVC を使用した開発は初めてです。http://www.springsource.orgのドキュメントから、Spring MVC に組み込まれている AJAX フレームワークや、Spring MVC アプリケーションの開発に適していると思われるサードパーティの API とツールをまだ理解していません。

すべての推奨事項を高く評価します。

この件に関する以前の SO の議論を検索しましたが、明確な方向性はわかりませんでした。

4

5 に答える 5

8

SpringはAjaxで非常に使いやすいです。Jacksonがクラスパス上にある場合、Springはそれを使用してJSONを呼び出し元に返すことができます。このようなもの:

@RequestMapping( "/my/path" )
public @ResponseBody MyObject doSomething( @RequestParam Long myVal ) {
    MyObject result = new MyObject( myVal );
    // do something interesting
    return result;
}

次に、jQuery(または他のお気に入りのjavascriptライブラリ)を使用してhttp://myserver/my/path、結果のJSONオブジェクトにリクエストを送信して処理できます。

GoogleのGSONも使いやすいです。のように:

@RequestMapping( "/my/path" )
public ResponseEntity<String> MyObject doSomething( @RequestParam Long myVal ) {
    MyObject result = new MyObject( myVal );
    // do something interesting
    HttpHeaders headers = new HttpHeaders();
    headers.set(  "Content-Type", "application/json" );
    String json = gson.toJson( result );
    return new ResponseEntity<String>( json, headers, HttpStatus.CREATED );
}
于 2012-05-31T03:46:10.680 に答える
3

次のリンクをご覧ください。それはそれがどのように行われる必要があるかを明確に説明しています。

http://blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/

于 2012-06-04T14:04:47.373 に答える
2

Spring MVC を ZK UI コンポーネントと連携させる別のアプローチ - Spring MVC CRUD デモを使用したリッチ Web アプリケーション

その記事では、Spring MVC コントローラーを使用して ZK UI コンポーネントと通信しました。(すべて Java コードで)

于 2015-11-17T06:52:28.320 に答える
1

Spring は、Javascript フレームワーク自体を扱いません。Springsource が特定の Javascript フレームワークを支持しているかどうか、またはそれらにとらわれないかどうかはわかりません。Ajax は実際には、ブラウザ テクノロジと Javascript 言語の組み合わせによって実現される単なる手法にすぎません。重要なのは、クライアントとサーバー間である種のシリアル化されたデータを渡す機能です。独自の基本的な AJAX フレームワークを作成することはそれほど難しくなく、JSON や XML を使用せずに独自のデータ エンコーディングを設計することもできます。多くの補助的なコードを維持したり、それについて心配したりしたくないため、既存のフレームワークと標準を採用するのが賢明です。代わりに、解決しようとしている問題に集中してください。そのため、非同期リクエストを実行できる Javascript フレームワークが数多く存在し、中には作業を楽にする非常に優れた機能や機能を備えたものもあります。たとえば、jQuery は優れた DOM 操作とブラウザーに依存しない機能を提供します。Spring MVC をサーバー側の Jackson JSON ライブラリーと組み合わせて使用​​し、クライアント側で jQuery を使用することは、非常に優れたエンドツーエンドのソリューションの基礎になると思います。私は jQuery と jQuery-UI で多くの成功を収めてきましたが、他の Javascript フレームワークも同様に機能します。複雑なアプリケーションの場合、クライアントとサーバー間で移動する必要がある UI ウィジェットとデータの間のブレークダウンが必要になるため、基本的にクライアント側で 2 番目の MVC に相当するものが必要になります。たとえば、jQuery は優れた DOM 操作とブラウザーに依存しない機能を提供します。Spring MVC をサーバー側の Jackson JSON ライブラリーと組み合わせて使用​​し、クライアント側で jQuery を使用することは、非常に優れたエンドツーエンドのソリューションの基礎になると思います。私は jQuery と jQuery-UI で多くの成功を収めてきましたが、他の Javascript フレームワークも同様に機能します。複雑なアプリケーションの場合、クライアントとサーバー間で移動する必要がある UI ウィジェットとデータの間のブレークダウンが必要になるため、基本的にクライアント側で 2 番目の MVC に相当するものが必要になります。たとえば、jQuery は優れた DOM 操作とブラウザーに依存しない機能を提供します。Spring MVC をサーバー側の Jackson JSON ライブラリーと組み合わせて使用​​し、クライアント側で jQuery を使用することは、非常に優れたエンドツーエンドのソリューションの基礎になると思います。私は jQuery と jQuery-UI で多くの成功を収めてきましたが、他の Javascript フレームワークも同様に機能します。複雑なアプリケーションの場合、クライアントとサーバー間で移動する必要がある UI ウィジェットとデータの間のブレークダウンが必要になるため、基本的にクライアント側で 2 番目の MVC に相当するものが必要になります。私は jQuery と jQuery-UI で多くの成功を収めてきましたが、他の Javascript フレームワークも同様に機能します。複雑なアプリケーションの場合、クライアントとサーバー間で移動する必要がある UI ウィジェットとデータの間のブレークダウンが必要になるため、基本的にクライアント側で 2 番目の MVC に相当するものが必要になります。私は jQuery と jQuery-UI で多くの成功を収めてきましたが、他の Javascript フレームワークも同様に機能します。複雑なアプリケーションの場合、クライアントとサーバー間で移動する必要がある UI ウィジェットとデータの間のブレークダウンが必要になるため、基本的にクライアント側で 2 番目の MVC に相当するものが必要になります。

于 2012-05-31T04:26:58.533 に答える
1

Spring JS は Dojo JavaScript フレームワークをサポートしています。 スプリングJS

于 2012-05-31T04:32:20.560 に答える