From cbc41585786cc4f941780a65cf67c44ac47ea420 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sun, 4 Apr 2021 20:49:58 +0900 Subject: [PATCH] =?UTF-8?q?spring=20mvc=20:=20=EC=8B=A4=EC=9A=A9=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v3/SpringMemberControllerV3.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 spring-mvc/servlet/src/main/java/com/example/servlet/web/springmvc/v3/SpringMemberControllerV3.java diff --git a/spring-mvc/servlet/src/main/java/com/example/servlet/web/springmvc/v3/SpringMemberControllerV3.java b/spring-mvc/servlet/src/main/java/com/example/servlet/web/springmvc/v3/SpringMemberControllerV3.java new file mode 100644 index 00000000..9b73cf5e --- /dev/null +++ b/spring-mvc/servlet/src/main/java/com/example/servlet/web/springmvc/v3/SpringMemberControllerV3.java @@ -0,0 +1,47 @@ +package com.example.servlet.web.springmvc.v3; + +import com.example.servlet.domain.member.Member; +import com.example.servlet.domain.member.MemberRepository; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +@Controller +@RequestMapping("/springmvc/v3/members") +public class SpringMemberControllerV3 { + + private final MemberRepository memberRepository = MemberRepository.getInstance(); + + @GetMapping("/new-form") + public String newForm() { + return "new-form"; + } + + @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"; + } + + @GetMapping + public String members(Model model) { + + List members = memberRepository.findAll(); + model.addAttribute("members", members); + return "members"; + } +}