@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

+ Recent posts