DispatcherServlet 클래스를 상속 받아 유동적인 VIEW 맵핑
Spring MVC JSON Response 처리하기
사전 정의 사항
- 1. Controller는 ModelAndView 객체를 리턴한다
- 2. 이때 View Name 이 successView 일경우에는 JSON으로 응답을 주도록한다.
Step #1 . DispatcherServlet을 Override하여 랜더링 되기 직전에 뷰 네임을 검사하여 위에 정의한 successView 라는 이름을 가질경우 JacksonJsonView를 리턴하도록 한다.
Step #2 . web.xml을 수정하여 servlet class를 위에서 생성한 MyDispatcherServlet으로 변경한다.
Change
To
MappingJacksonJsonView 클래스를 상속 받아 JSON VIEW 를 컨트롤
JSONP 응답 처리하기
사전 정의 사항
- 1. jQuery ajax jsonp 요청시 jsonp 항목은 callback 으로 통일한다.
- 2. callback이라는 파라메터명칭은 어떠한 경우에도 사용하지 않는다.
단 json 리턴이 아닌(뷰 네임이 successView가 아니라면) 사용해도 무방하다 - 3. 파라메터로 넘어온 callback 항목을 callback 이라는 키 그대로 model에 셋팅하도록 한다.
Step #3. MappingJacksonJsonView 를 override 한다
Step #4. 위의 Step #2 항목에 ModelAndView에 MappingJacksonJsonView 객체를 생성하여 셋팅하던 것을 Override한 MyMappingJacksonJsonView 를 생성하여 셋팅하도록 수정한다.
'History' 카테고리의 다른 글
[MongoDB] Spring JSON 응답처리 설정 방법 정리 - TEXT (0) | 2014.06.05 |
---|---|
[MongoDB] Spring JSON response, JSON view - TEXT (0) | 2014.06.05 |
[MongoDB] Spring JSON response, JSON view (0) | 2014.06.05 |
java-mongo-driver CRUD 예제 (0) | 2014.06.05 |
mongo-java-driver 사용하기 (0) | 2014.06.05 |