1. 항아리 패키지 잭슨 추가
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 사용자 사용자 2 = 새 사용자 ( "张三2", "사람" 23 ); (26) 사용자 사용자 3 = 새 사용자 ( "张三3", "사람", 23 ); (27) 사용자 USER4 = 새 사용자 ( "张三4", "사람", 23 ); 28 개 에는 list.add (USER1); 29 개 에는 list.add (USER2); 30 개 에는 list.add (사용자 3); 31 개 에는 list.add (USER4); (32) 반송 에서; 33 }
4. 깨진 솔루션을 문자열을 반환합니다
제 : @RequestMapping 후 기록 (값 = "Ajax1은"= "텍스트 / html로; 문자셋 = UTF-8"생성). 다음과 같이 코드입니다 :
1 ; @RequestMapping은 ( "캐릭터 = UTF-8 텍스트 / HTML"값 = "Ajax1"는 = 생산 ) 2 @ResponseBody 3 공개 문자열 예 (문자열 이름) { 4 에서 System.out.println (이름); 5 반환 "你好" ; 6 }
두 번째 : 구성 파일에서이 org.springframework.web.servlet.view.InternalResourceViewResolver 클래스에 의해 인코딩 된 코드를 다시 작성 springMVC. 다음과 같이 코드입니다 :
1 <MVC : 주석 구동> 2 <MVC : 메시지 컨버터> 3 <빈 클래스 = "org.springframework.http.converter.StringHttpMessageConverter"> 4 <생성자 인수 인덱스 = "0"값 = "UTF-8" > </ 생성자 ARG> 5 </ 빈> 6 </ MVC : 메시지 컨버터> 7 </ MVC : 주석 구동>