주석 @ RestController 와 @ Controller 의 차이 점
@ RestController 주 해 는 @ ResponseBody + @ Controller 와 같 습 니 다. @RestController 와 @ Controller 의 공통점 은 Spring 의 특정한 클래스 가 HTTP 요청 을 받 아들 일 수 있 는 지 를 나타 내 는 데 사 용 됩 니 다. 두 가지 차이 점 은 @ RestController 는 지정 한 페이지 로 돌아 갈 수 없고 @ Controller 는 가능 합 니 다.전 자 는 데 이 터 를 직접 되 돌려 줄 수 있 고 후 자 는 @ Response Body 보조 가 필요 합 니 다.아래 상세 분석.
① 페이지 로 돌아 갈 수 있 는 지 여부
답: @ RestController 는 지정 한 페이지 로 돌아 갈 수 없고 @ Controller 는 가능 합 니 다.해석: Controller 에 대해 @ RestController 주석 만 사용 하면 지정 한 페이지 로 돌아 갈 수 없습니다. 이 때 설 정 된 보기 해석 기 Internal ResourceView Resolver 는 작 동 하지 않 습 니 다. 돌아 오 는 내용 은 return 의 내용 입 니 다.지정 한 페이지 로 돌아 가 려 면 @ Controller 와 보기 해석 기 Internal ResourceView Resolver 를 사용 해 야 합 니 다.② 내용 을 되 돌려 주 려 면 JSON, XML 또는 사용자 정의 mediaType 내용 을 페이지 로 되 돌려 야 합 니 다. @ RestController 는 스스로 해결 할 수 있 습 니 다. 이 주 해 는 데 이 터 를 되 돌려 주 는 데 편리 합 니 다. 대상 의 실 체 를 JSON 형식 으로 자동 으로 변환 하기 때 문 입 니 다.@ Controller 는 대응 하 는 방법 에 @ Response Body 주 해 를 붙 여야 합 니 다.
예시:
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/difference")
public class DifferenceController {
//
@RequestMapping(value = "/goToSuccessPage", method = RequestMethod.GET)
public String goToSuccessPage() {
// success.html
return "success";
}
@RequestMapping(value = "findAll", method = RequestMethod.GET)
public Map findAll() {
Map all = new HashMap<>();
all.put("remark", " json,xml mediaType ");
return all;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.