MethodMapping

서블릿 구조와 비슷하게 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";		
	}

ClassMapping

@Controller
@RequestMapping("/order/*")
public class ClassMappingTestController {
	
	@GetMapping("/regist") // /order/regist 와 같음
	public String registOrder(Model model) {
		model.addAttribute("message", "GET 방식의 주문 등록용 핸들러 메소드 호출함...");
		
		return "mappingResult";
	}
}