Return Type
String
jsp를 이용하는 경우 파일의 이름과 경로를 나타내기 위해 사용
(String 타입에는 redirect, forward 키워드를 붙여 사용가능)
@RequestMapping(value="/sample", method="RequestMethod.GET)
public String home(Model model){
(생략)
return "home";
}
home.jsp
void
URL경로 그대로 jsp파일로 사용
@GetMapping("/ex05")
public void ex05(){
(생략)
}
ex05.jsp
VO, DTO
복합적인 데이터가 들어간 객체 타입, 주로 JSON 데이터를 만드는데 사용
(jackson-databind라이브러리 추가하기 링크)
@GetMapping("/ex06")
public @ResponseBody SampleDTO ex06(){
SampleDTO dto = new SampleDTO();
dto.setAge(10);
dto.setName("abc");
return dto;
}

ResponseEntity
View를 제공하지 않는 형태로 실행하며, 개발자가 직접 결과 데이터와 HTTP 상태 코드를 직접 제어할 때 사용
@GetMapping("/ex07")
public ResponseEntity<String> ex07(){
String msg = "{\"name\" : \"abc\"}";
HttpHeaders header = new HttpHeaders();
header.add("Content-Type", "applicaion/json;charset=UTF-8");
return new ResponseEntity<>(msg, header, HttpStatus.OK);
}
끝!
'Spring Framework > MVC' 카테고리의 다른 글
| Model, @ModelAttribute (0) | 2021.01.08 |
|---|---|
| RequestMapping (0) | 2021.01.07 |
| Controller (0) | 2021.01.07 |


