@RequestMapping : URL 매핑
@RequestParam : request 에서 특정 파라미터 값을 찾아냄
@ModelAttribute : 해당객체를 뷰까지 전달
ex ) @RequestMapping("doc")
public String getA(@ModelAttribute("msg") String msg){
return "result";
}
jsp : <span>${msg}</span>
* redirect 해야 할경우
ex)public String getA(RedirectAttributes rttr){
rttr.addAttribute("page", 1); //url 에 쿼리가 붙는다.
rttr.addFlashAttribute("msg","hello"); //url 에 쿼리가 안붙는다.
return "redirect:/getB";
}
@ResponseBody : JSON 데이타 생성
ex) public @ResponseBody productVO getProduct(){
ProductVO vo = new ProductVO();
return vo;
}
@RequestBody : 전송된 jSON 데이타를 객체로 변환해 준다. @ModelAttribute 와 유사하지만 JSON 에서 사용된다.
*return ResponseEntity : 400 상태코드 + 데이타
@PathVariable : 현재 URI 에서 원하는 정보를 추출할때 사용
ex) @RequestMapping(value="/all/{bno}", method=RequestMethod.GET)
public ResponseEntity<List<ReplyVO>> list (@PathVariable("bno") Integer bno){
}
@Requestmapping() 을 보면 URI 내의 경로 {bno}를 활용한다. {bno}는 메소드의 파라미터에서 @PathVariable("bno")로 활용된다.