ㅈㄴ편하네


김영한 MVC에서 노가다마냥 다 구현해보길래 과정이 헷갈렸는데


내장된 핸들러매핑

핸들러어댑터

컨트롤러

모델뷰 반환

뷰리졸버

렌더


걍 코드 몇줄로 다 해주네 ㅇㅇ;



@RequestMapping("/save")
public ModelAndView save(HttpServletRequest request, HttpServletResponse response) {
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));

Member member = new Member(username, age);
memberRepository.save(member);

ModelAndView mv = new ModelAndView("save-result");
mv.addObject("member", member);
return mv;
}

여기서 HttpServletRequest Response 파라미터로 받던거 

쿼리파라미터 받고 모델처리 아래처럼 바꿀 수 있는 거 보고 대단하다고 느낌


@PostMapping("/save") // save method Improved version
public String save(@RequestParam("username") String username,
@RequestParam("age") int age,
Model model) {

Member member = new Member(username, age);
memberRepository.save(member);

model.addAttribute("member", member);
return "save-result";

}