스프링MVC 어노테이션 - @RequestMapping

G-NOTE·2021년 11월 19일
0

Spring

목록 보기
7/14

@RequestMapping

  • 요청 정보를 매핑하는 어노테이션
  • 해당 URL이 호출되면 @RequestMapping으로 매핑된 메서드가 호출된다.
  • 클래스 레벨과 메서드 레벨 모두 사용 가능하며 조합도 가능하다. (중복되는 경로 통합 가능)
  • RequestMapping은 메서드 단위로 이루어지기 때문에 원하는 만큼 메서드를 넣을 수 있다.
@Controller
@RequestMapping("/springmvc/members")
public class RequestMappingMembers {

  @RequestMapping("/save")
  public ModelAndView saveMembers(HttpServletRequest request, HttpServletResponse response) {
  
    String username = request.getParameter("username");
    int age = Integer.parseInt(request.getParameter("age"));
    Member member = new Member(username, age);
    memberRepository.save(member);

    ModelAndView mav = new ModelAndView("save-result");
    mav.addObject("member", member);

    return mav;
  }
}

saveMembers : localhost:8080/springmvc/members/save

@RequestMapping으로 HTTP메서드 구분하기

  • @RequestMapping은 URL 매핑뿐만 아니라 HTTP 메서드도 함께 구분할 수 있다.
@RequestMapping(value = "/new-form", method = RequestMethod.GET)

GET, POST, PUT, PATCH, DELETE 가능

  • 이때, @GetMapping으로 더 간단하게 사용할 수 있다.
@GetMapping("/new-form")

@GetMapping @PostMaping @PutMapping @PatchMapping @DeleteMapping 가능

@RequestMapping으로 다수의 URL 매핑하기

@RequestMapping(value={"/hello1", "/hello2"})

localhost:8080/hello1 localhost:8080/hello2

profile
FE Developer

0개의 댓글