2swan

@RequestMapping 개념 본문

Programming/Spring

@RequestMapping 개념

2swan 2023. 9. 19. 15:53
@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