[개인 공부][Spring]-Handler Methods

Mini_me·2022년 1월 3일
0

공부 [Spring]

목록 보기
7/27

Handler Methods?

  • Spring Web에서 사용자의 request 를 받아 response를 리턴하는 메소드이다.
  • MVC의 Controller안에서 요청을 처리하는 메소드이다.
  • 즉 사용자로부터 서버로 요청이 가면, 해당 요청에 맞는 컨트롤러의 핸들러로 요청 정보가 전해지고, 핸들러는 이를 처리하여 적절한 값(response)를 반환한다.
    이때, 요청과 핸들러 연결 하는 것 -> 핸들러 맵핑
    -> @RequestMapping을 이용하여 맵핑 이루어진다.

1 : 매핑 정보

RequestMapping


Handler 메소드들에 공통 적용할 것들을 선언
요청 정보를 맵핑/ 해당 url이 호출되면 해당 메소드가 호출

구성)
1. value (=path) : url만 넣어도 된다
2. method : HTTP METHOD / ex) 이 메소드는 Get/POST등만 받겠다.
3. params : 파라미터 검사 / ex ) 파라미터가 true인 경우에만 받겠다.
4. headers : 헤더 검사 / ex) header-auth 헤더값 있는 요청만 받겠다
5. consume : 헤더의 Content-Type 검사
6. produces : 헤더의 Accept 검사

2 : request ( 요청 )

  • 핸들러 메소드가 받을 수 있는 요청들
  • 메소드 파라미터로 적어 넣을 수 있는 타입들
    @RequestBody , @RequestParam, @PathVariable . Locale 등등
  • @RequestBody : Http Body자체를 읽는 부분을 모델로 변환 , 실제로 Rest API 만들 때 자주 사용한다
  • @PathVariable : 파라미터를 URL 경로에 포함시키는 방법이다.

    위의 코드를 보면 {}을 이용해 매핑되는 url 경로에 작성해주면 @PathVariable annotation이 작성된 파라미터에 자동으로 매핑된다.
    만약 클라이언트가 /places/1 request를 서버에 보낸다면 @PathVariable이 1이라는 request를 url에 넣어서 보내는 것을 처리하는 역할을 담당한다. 즉 1을 id에 매핑해준다.

3 : response

핸들러 메소드가 리턴할 수 있는 응답들
메소드가 리턴할 수 있는 타입들
ModelAndView , String(뷰의 이름만 넘겨줄때) , View,ResponseBody 등등

  • ModelAndView : Controller 처리 결과 후 응답할 view와 view에 전달할 값을 전달한다.
    밑의 코드는 응답할 view와 view로 전달할 값들을 저장한 Map 객체이다.

  • placeType에 COMMON값을 넣어준 결과이다

0개의 댓글