클라이언트 서버에서 전달 된 JSON 문자열을 획득하고, 값은 JSON 객체로 변환

1. 구성 설정 문자 인코딩 필터의 web.xml

<필터>

   <필터 이름> encodingFilter </ 필터 이름>

  <필터 클래스> org.springframework.web.filter.CharacterEncodingFilter </ 필터 클래스>

   <INIT-PARAM>

  <PARAM 이름> 부호화 </ PARAM 이름>

  <PARAM 값> UTF-8 </ PARAM 값>  

   </ INIT-PARAM> 

   </ 필터>

  <필터 매핑>

 <필터 이름> encodingFilter </ 필터 이름>

 <URL 패턴> / * </ URL 패턴> 

  </ 필터 매핑>   

 

  <서블릿>

  <서블릿 이름> springMVC </ 서블릿 이름> <서블릿 클래스> org.springframework.web.servlet.DispatcherServlet </ 서블릿 클래스>

  <시작시로드> 1 </ 시작시로드>

  </ 서블릿>

  <서블릿 매핑>

  <서블릿 이름> springMVC </ 서블릿 이름>

  <URL 패턴> *. 스프링 </ URL 패턴>

  </ 서블릿 매핑>

 

2. sendAjax.jsp 만들기

 

<스크립트 SRC = "JQuery와-1.8.3.js"> </ script>
<스크립트 유형 = "텍스트 / 자바 스크립트">
기능의 사용자 정보 (사용자 이름, 암호) {
	this.username = 사용자 이름;
	this.password = 암호;
}
() {sendAjax를 작동
	var에 userinfoRef = 새 사용자 정보 ( "王淑雅", "WSY");
	VAR jsonStringRef = JSON.stringify (userinfoRef);
	$ .post ( "? getJSONString.spring t ="+ 새 Date () 다음 getTime () {jsonString : jsonStringRef}.);
}
</ script>
<TITLE> sendAjax.jsp </ TITLE>
</ head>
<body>
<input 타입 = "버튼"οnclick = "sendAjax ()"값 = "온 클릭">
</ body>

3. 제어 계층 GetJSONString.java 만들기

 

@제어 장치

공용 클래스 GetJSONString {

@ RequestMapping (값 = "getJSONString")

공공 StringgetJSONString (@RequestParam ( "jsonString") StringjsonString) {

   된 JSONObject 객체 = 된 JSONObject. fromObject (jsonString);

   체계. 밖으로 .println (object.get ( "이름"));

   체계. 밖으로 .println (object.get ( "비밀번호"));

      "TEST.JSP"를 반환; }

}

추천

출처www.cnblogs.com/flyshaodq/p/11731687.html