: @RequestParam 사용
파라미터 이름과 동일한 프로퍼티를 가진 클래스 생성
HTTP Form 데이터가 자동으로 Member 객체에 저장됨
@RequestMapping(value="/join", method=RequestMethod.POST)
public ModelAndView test(Member member) {
// 서비스 호출 및 데이터 확보
return new ModelAndView("bbs/join").addObject("member", member);
}
Command 객체는 자동으로 View의 Model로 바로 등록
=> view.addObject("member", member); 코드가 필요없음
@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";
}
}
@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인 글인 페이지로 출력 가능