컨트롤러의 동일한 메서드를 JSP 및 기타 MIME 유형 (예 : XML 및 JSON)에 모두 사용할 수 있습니까?JSON 및 JSP가있는 스프링 MVC 컨트롤러
다음과 같은 방법으로 스프링 MVC에서 뷰를 해결할 수 있습니다.
- 뷰 이름을 돌려
String
과@ResponseBody
주석
I와 뷰 이름과 모델
Model
또는 ModelMap
ModelAndView
에 Object
을 속성을 추가 JSP를 처리 할 때 1 또는 2를 사용하고 JSON 또는 XML을 반환 할 때 3을 사용합니다. 내가 처리 할 수있는 MIME 유형을 정의하기 위해 두 가지 방법을 사용하고 @RequestMapping(headers="accept=application/xml")
또는 @produces
주석을 사용할 수 있음을 알고 있지만 단 한 가지 방법으로이를 수행 할 수 있습니까?
컨트롤러 로직은 매우 간단하며 똑같은 모델을 반환하는 두 가지 메소드를 매핑하는 것이 불필요한 복제처럼 보입니다.
참조 http://stackoverflow.com/questions/6568414/content-negotiation-in-spring-mvc – ebaxt
@ - 나는 복잡한 JSON을 반환해야하는 경우 물론, 나는 확실히 잭슨 컨버터를 등록 할 것 ebaxt'RequestMapping'을 사용하여 한 메소드가 JSON으로 응답하고 다른 메소드가 JSP로 응답 할 수 있다는 것을 알고 있습니다. 질문은 같은 방법으로 JSON과 JSP를 어떻게 처리 할 것인지 묻는 것이 었습니다. – vopilif
아 - 미안 해요, 그걸 잡지 않았어 :) – ebaxt