특정 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 |