개발 무지렁이

[Spring] 파라미터를 받는 @RequestParam과 @PathVariable 본문

Backend/스프링

[Spring] 파라미터를 받는 @RequestParam과 @PathVariable

Gaejirang-e 2023. 5. 5. 20:49

@PathVariable


경로변수처럼 쓰겠다.
name은 넘기지 말고, 자원만 넘겨라.
(URL 요청주소 간소화)

  @Controller
  public class PathVariableController {
      @RequestMapping(value = {"/{type}/{id}.do"})
      public void test(@PathVariable String type, @PathVariable String id) {
          System.out.println("PathVariableController의 test call...");
          System.out.println("type: " + type);
          System.out.println("id: " + id);
      }
  }

@RequestParam


전송된 parameter의 name에 별명을 주고싶거나,
defaultValue를 주고싶을 때 사용

  @Controller
  public class RequestParamController {
      @RequestMapping(value ={"/test.do"})
      public void test(@RequestParam("t") String type, @RequestParam(value ="i", required=false, defaultValue="0") String id) {
          System.out.println("RequestParamController의 test call...");
          System.out.println("type: " + t);
          System.out.println("id: " + i);
      }
  }
Comments