2swan
@RequestMapping 개념 본문
@RequestMapping:
● Spring 개발 시 특정 URL로 요청(Request)을 보내면 Controller에서 어떠한 방식으로 처리할지 정의
● @RequestMapping은 Controller단에서 사용되며, DitpatcherServlet이 Controller 파일을 찾고, 논리적 주소가 매핑된 Method를 찾기 위해서 @Controller와 @RequestMapping이 작성 되어야 한다.
HTTP 메서드:
● GET : 서버의 리소스 조회
● POST : 서버의 리소스 생성
● PUT : 서버의 리소스 수정
● DELETE : 서버의 리소스 삭제
● PATCH : 서버의 리소스 일부 수정
@RestController
public class MyController {
@RequestMapping(value = "/select", method = RequestMethod.GET)
public String select() {
...
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public String insert() {
...
}
@RequestMapping(value = "/update", method = RequestMethod.PUT)
public String update() {
...
}
@RequestMapping(value = "/delete", method = RequestMethod.DELETE)
public String delete() {
...
}
//////////////////////////위와 동일한 코드
// value 생략 할 수 있음
@Getmapping("/select")
public String select(){
...
}
@Postmapping("/insert")
public String insert(){
...
}
@Putmapping("/update")
public String update(){
...
}
@Deletemapping("/delete")
public String delete(){
...
}
}
- 공통으로 사용하는 URL의 경우 아래의 코드처럼 작성 할 수 있다
- @RequestMapping은 클래스와 메소드에 적용 할 수 있으나 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 메소드에만 사용 가능하다.
@Controller
@RequestMapping("/board")
public class MainController {
@GetMapping("/list")
public String list() {
...
}
@PostMapping(value = "/insert")
public String insert() {
...
}
}
'Programming > Spring' 카테고리의 다른 글
Model, ModelAndView (0) | 2023.09.19 |
---|---|
Repository, @Autowired (0) | 2023.09.14 |
엔티티 (0) | 2023.09.14 |
Spring Boot 프로젝트 구조 (0) | 2023.09.14 |
SpringBoot Tools (0) | 2023.09.14 |