서블릿 구조와 비슷하게 View에서 Get 방식과 Post 방식으로 Controller로 요청을 보낼 수 있다.
@RequestMapping
@RequestMapping(value="/menu/regist", method=RequestMethod.GET)
public String registMenu(Model model) {
model.addAttribute("message", "신규 메뉴 등록용 핸들러 메소드 호출함...");
return "mappingResult";
}
<aside> 💡 매개변수에 적히는 객체는 스프링 핸들러에 의해 자동으로 객체가 생성되어 들어옴 → new MemberDTO와 같은 경우 추가적으로 할당 필요 없이 생성자를 객체로 만들어옴
</aside>
@GetMapping @PostMapping
@GetMapping(value="/menu/delete")
public String getDeleteMenu(Model model) {
model.addAttribute("message", "GET 방식의 메뉴 삭제용 핸들러 메소드 호출함...");
return "mappingResult";
}
@PostMapping(value="/menu/delete")
public String postDeleteMenu(Model model) {
model.addAttribute("message", "GET 방식의 메뉴 삭제용 핸들러 메소드 호출함...");
return "mappingResult";
}
@Controller
@RequestMapping("/order/*")
public class ClassMappingTestController {
@GetMapping("/regist") // /order/regist 와 같음
public String registOrder(Model model) {
model.addAttribute("message", "GET 방식의 주문 등록용 핸들러 메소드 호출함...");
return "mappingResult";
}
}