@RestController
@RestController
public String method()
{
return "view-name"
}
- 단순 @Controller면 View Resolver를 통해 "view-name"이라는 이름을 가진 뷰가 호출되어야 하지만, @RestController에 의해 "view-name" 문자열 그자체가 HTTP Message Body 안에 담겨 출력된다.
@PathVariable
@GetMapping("/mapping/{userId}")
public String method(@PathVariable("userId") String data)
{
return "ok"
}
- /mapping/jake로 요청하면, @PathVariable 어노테이션에 의해 data = jake와 같이 매핑된다.
- /mapping/{userId}(파라미터명)과 String data(변수명)이 같으면 ("userId") 생략 가능
@RequestParam
@GetMapping("/mapping")
public String method(@RequestParam("userId") int userId, @RequestParam("userName") String userName)
{
return "ok"
}
- 쿼리 파라미터나 Form 요청을 받을 때 사용하는 어노테이션 -> @ModelAttribute를 통해 객체 형태로 간단히 가능
@ModelAttribute
@GetMapping("/mapping")
public String method(@ModelAttribute Member member)
{
sout(Member.getUserId());
sout(Member.getUserName());
return "ok"
}
'JAVA > Spring' 카테고리의 다른 글
JUnit 테스트 정리 (0) | 2022.03.21 |
---|---|
JSP View Resolver 설정 (0) | 2022.03.14 |
@Controller : 요청에 따른 Method 형식과 응답 (0) | 2022.03.14 |
Spring 뷰 폴더 위치 (0) | 2022.03.14 |
HTTP Content-Type (0) | 2022.03.10 |