아무거나

[spring] Form 데이터 본문

Java & Kotlin/Spring

[spring] Form 데이터

전봉근 2019. 12. 25. 23:53
반응형

[spring] Form 데이터

 

1. HttpServletRequest 클래스

   * HttpServletRequest란 사용자가 어떤 요청을할때 그럼 dispatcher가 controller로 보내주는데 그 때 사용자가 요청한 데이터를 받는 객체이다.

 

   [ex]

   public String test(HttpServletRequest httpServletRequest) {

       ....

   }

 

   만약 http://localhost:8080/test?id=bong&pw=1234 로 요청하게 되면 

   id랑 pw값이 httpServletRequest에 담아진다.

 

 

2. @RequestParam 어노테이션

   * 위의 1번 방법과 동일하며 해당 방법은 어노테이션을 사용한 방법이다.

 

   [ex]

   public String test(@RequestParam("id") String id, @RequestParam("pw") String pw) {

       ....

   }

 

 

3. 데이터(커맨드) 객체

   * 데이터가 많을 경우 간단하게 사용 할 수 있다.

     예를 들어 사용자가 요청하는 파라미터가 많을 경우 코드량이 늘어난다.

     [ex]

   public String test(@RequestParam("id") String id, @RequestParam("pw") String pw, @RequestParam("name") String name, .....) {

       ....

   }

   

     파라미터를 받는 데이터 모델 객체를 파라미터에 바로 넣는다.

     그러면 코드양이 적어진다.

     [ex2]

     public String test(Member member) {

         ....

     }

 

 

4. @PathVariable 어노테이션

   * 해당 어노테이션을 이용하면 경로(path)에 변수를 넣을 수 있다.

   [ex]

   http://localhost:8080/bong/11

 

   @RequestMapping("/bong/{bongId}")  // path는 위 url의 11을 bongId로 넣어준다.

   public String test(@PathVariable String bongId, Model model) {  // bongId를 @PathVariable 어노테이션을 사용한 결과다

       ....

   }

 

 

참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/dashboard

반응형
Comments