HTTP 파라미터 처리

CHM·2022년 6월 14일
0

Spring

목록 보기
12/26
post-custom-banner

HTTP 요청 파라미터

요청에 파라미터가 들어왔을 때

: @RequestParam 사용

Command 객체를 이용해 폼 전송 처리

  1. 파라미터 이름과 동일한 프로퍼티를 가진 클래스 생성

  2. HTTP Form 데이터가 자동으로 Member 객체에 저장됨

    @RequestMapping(value="/join", method=RequestMethod.POST)
    public ModelAndView test(Member member) {
       
       // 서비스 호출 및 데이터 확보
       return new ModelAndView("bbs/join").addObject("member", member);
    }
  3. Command 객체는 자동으로 View의 Model로 바로 등록
    => view.addObject("member", member); 코드가 필요없음

Post, Get 방식 사용 예제

@Controller
@RequestMapping("/bbs")
public class BbsController {
   
   @Autowired
   private BbsService bbsService;
   
   @PostMapping("/write")
   public String postWrite() {
      bbsService.registArticle(new Article());
      System.out.println("post request..");
      return "write_ok";
   }
   
   @GetMapping("/write")
   public String getWrite() {
      bbsService.registArticle(new Article());
      System.out.println("get request..");
      return "write_ok";
   }
}

PathVariable 처리(URL에 변수로 처리)

@Controller
@RequestMapping("/bbs")
public class BbsController {
   
   @Autowired
   private BbsService bbsService;

   @GetMapping("/{articleID}")
   public String viewDetail(@PathVariable String articleId) {
      System.out.println("글번호는 : " + articleId);
      
      return "write_ok";
   }
}
  • 주의 : 중괄호 안의 변수명과 함수 파라미터명이 같아야 함!

URL에 /bbs/33333을 적었을 때 결과
: 글번호가 33333인 글인 페이지로 출력 가능

post-custom-banner

0개의 댓글