YOO
article thumbnail
Published 2023. 5. 8. 15:28
[@Annotation] @RequestMapping Studying/Java


특정 URL로 요청을 보내면 Controller에서 어떠한 방식으로 처리할 지 정의
이때 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것이 @RequestMapping
 - value는 요청받을 URL을 설정
 - method는 어떤 요청으로 받을지 정의 (GET, POST, PUT, DELETE 등)
 - URL와 Controller의 method 매핑을 설정하는 어노테이션 



@RequestMapping(value = "/hello", method = RequestMethod.GET)

 


Http Request Method (HTTP 요청 메서드)
HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동, Server가 수행해야 할 동작을 지정

[ HTTP 주요 메서드 ]
GET - Server의 리소스를 조회하고자 할 때 - (CRUD에서 R(Read) - 읽기)
POST - Server의 리소스를 생성하고자 할 때 - (CRUD에서 C(Create) - 생성)
PUT - Server의 리소스를 수정하고자 할 때 - (CRUD에서 U(Update) - 수정)
PATCH - Server의 리소스를 일부 수정하고자 할 때 - (CRUD에서 U(Update) - 수정)
DELETE - Server의 리소스를 삭제할 때 - (CRUD에서 D(Delete) - 삭제)

@GetMapping, @PostMapping, @PutMapping, @DeleteMapping 으로도 사용 가능


**********************************************************************************************************
@RequestMapping은 Class와 Method에 붙일 수 있고, 
@GetMapping, PostMapping, @PutMapping 등은 Method에만 붙일 수 있음
**********************************************************************************************************

 


@RestController
public class MainController {

    // 아래 2가지는 같은 의미 - GET
    @RequestMapping(value = "/main", method = RequestMethod.GET)
    public String mainGet(...) {
        ...
    }
    @GetMapping(value = "/main")
    public String mainGet(...) {
        ...
    }

 

 

'Studying > Java' 카테고리의 다른 글

세션 (Session)  (0) 2023.05.08
Servlet에서 Session, JSP에서 Session  (0) 2023.05.08
MyBatis foreach문  (0) 2023.05.01
HashMap.putAll( ) / toArray( ) / keySet( ) / entrySet( )  (0) 2023.04.23
BufferedReader / BufferedWriter  (0) 2023.04.13

검색 태그