본문 바로가기

Development/Web & Server

[Spring framework] url parameters 받는 방법

@RequestMapping (value = "/postLike/{postId}", method = RequestMethod.GET)

public void postPostLike (@RequestParam(value = "testId", required = true) String testId,  @PathVariable(value = "postId") final int postId ) {


}//end postPostLike Method


@RequestParam는 Url에서 Parameter의 값을 가져오는 것이고 @PathVariable는 @RequestMapping에서 value값을 보면 {postId} 여기 이 값을 가져온다. 


php를 하면서 @RequestParam과 같이 url에 parameter를 가져와 본적은 있지만 스프링을 하면서는 @PathVariable만 써봤다. 정확한 경로를 입력해야 해당 메서드가 호출이 되어서 직관적이고 디버깅할 때도 편한것 같다. 하지만 변수는 다르지만 중복적인 경로?? 라고 해야되나 그런 경우도 있으니 조심해야한다. 네이밍 룰만 잘정한다면 이런 일도 거의 없을 것이고 이럴 땐 @RequestParam를 사용하면 될것 같다.