1. JARパッケージ・ジャクソンを追加します。
2.応答プラス@ResponseBodyのメソッド:オブジェクトのJSONへのJavaオブジェクト
値を返すことができる方法は、文字列オブジェクトのセットであります
1つの @Controller 2 @RequestMapping( "AJAX" ) 3つの パブリック クラスAjaxcontroller { 4 @RequestMapping( "Ajax1" ) 5 @ResponseBody 6 公共の文字列の例(文字列名){ 7 のSystem.out.println(名); 8 リターン「你好」。 9 } 10 11 @RequestMapping( "Ajax2" ) 12人の @ResponseBody 13 パブリックユーザー例2(文字列名){ 14 のSystem.out.println(名); 15 ユーザーのユーザー= 新しいユーザー( "张三"、 "男"、23 ); 16 リターン・ユーザー。 17 } 18 19 @RequestMapping( "Ajax3" ) 20 @ResponseBody 21 公衆リスト<ユーザ> 例3(文字列名){ 22 のSystem.out.println(名); 23 リスト<ユーザ>リスト= 新しいのArrayList <ユーザー> (); 24人の ユーザーUSER1 = 新しいユーザー( "张三1"、 "男"、23 ); 25人の ユーザーuser2の= 新しいユーザー( "张三2"、 "男"、23 )。 26 ユーザーUSER3 = 新しいユーザー( "张三3"、 "男"、23 ); 27人の ユーザーUSER4 = 新しいユーザー( "张三4"、 "男"、23 ); 28 list.add(USER1)。 29 list.add(USER2)。 30 list.add(USER3)。 31 list.add(USER4)。 32 リターンリスト。 33 }
4.ソリューションを文字化けした文字列を返します。
最初:@RequestMapping後に書かれた(値= "Ajax1" は、= ";のcharset = UTF-8テキスト/ HTML" を生成します)。コードは以下の通りであります:
1つの @RequestMapping(値= "Ajax1" = "text / htmlの;のcharset = UTF-8"を生成) 2 @ResponseBody 3 公共の文字列の例(文字列名){ 4 のSystem.out.println(名); 5 リターン「你好」。 6 }
第二:設定ファイルspringMVCではorg.springframework.web.servlet.view.InternalResourceViewResolverクラスによって符号化コードを書き換えます。コードは以下の通りであります:
1 <MVC:アノテーション・ドリブン> 2 <MVC:メッセージ・コンバータ> 3 <ビーンクラス = "org.springframework.http.converter.StringHttpMessageConverter"> 4 <コンストラクタ、引数インデックス= "0"値= "UTF-8" > </コンストラクタ、引数> 5 </ビーン> 6 </ MVC:メッセージ・コンバータ> 7 </ MVC:アノテーション駆動型>