인프런 커뮤니티 질문&답변

lsvk3577님의 프로필 이미지
lsvk3577

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

model 의 전달방식? 에 관해 질문이 있습니다!!

작성

·

145

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
안녕하세요! 코드는 springmvc/V3/SpringMemberControllerV3 부분입니다.
controller 어노테이션이 달린 class 내에서 save() 나 members()를 사용하는 부분에서
Model을 사용하는데
이 함수들의 리턴값이 String 형식으로 뷰의 논리적인 이름만 전달되고
model은 넘겨주지 않는 점이 궁금해서 여쭤봅니다
 
저 Model이라는 객체는 dispatcherServlet 단계?에서 넘겨주는 것인지 궁금합니다
 
(강의서 말씀하셨던 내용이였따면 정말 죄송합니다 ㅠㅠㅠ)
 
코드 첨부입니다
@Controller
@RequestMapping("springmvc/v3/members")
public class SpringMemberControllerV3 {

private MemberRepository memberRepository=MemberRepository.getInstance();

//@RequestMapping(value = "/new-form",method = RequestMethod.GET)
@GetMapping("/new-form")
public String newForm(){
return "new-form";
}

//@RequestMapping(method=RequestMethod.GET)
@GetMapping
public String members(Model model) {
List<Member> members=memberRepository.findAll();

model.addAttribute("members",members);

return "members";
}
//@RequestMapping(value = "/save",method = RequestMethod.POST)
@PostMapping("/save")
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";
}

}
 
 

답변 1

0

안녕하세요. lsvk3577님, 공식 서포터즈 David입니다.

단순하고 실용적인 컨트롤러 - v4편(특히 FrontController쪽을 작성하는 부분)을 참고해주세요.

해당 강의에서 진행되는 과정과 거의 동일하게 동작합니다.

감사합니다.

lsvk3577님의 프로필 이미지
lsvk3577

작성한 질문수

질문하기