5.3.3 메서드에 @RequestMapping 적용
5.3.1절에서는 클래스 수준의 @RequestMapping을 설명했습니다. 이 절에서는 메서드 수준의 @RequestMapping을 알아보겠습니다.
웹에서 사용자가 요청한 URL에 대해 컨트롤러 안의 어떤 메서드를 처리할지 선언하여 사용하는 경우를 메서드 수준의 @RequestMapping이라고 합니다. 그리고 메서드 수준의 @RequestMapping에서 method 속성의 기본값은 GET 방식이므로 생략할 수 있습니다.
다음은 메서드에 @RequestMapping을 적용한 메서드 수준의 @RequestMapping 예입니다. 웹 요청 URL이 http://localhost:8080/.../exam03이면 컨트롤러인 Example03Controller 클래스의 requestMethod() 메서드에 매핑되어 요청을 처리합니다. 이는 앞서 살펴본 클래스 수준의 @RequestMapping을 적용한 결과와 동일합니다.
메서드에 @RequestMapping 적용
package com.springmvc.chap05;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class Example03Controller {
@RequestMapping(value="/exam03", method=RequestMethod.GET)
public void requestMethod() {
System.out.println("@RequestMapping 예제입니다.");
System.out.println("웹 요청 URL은 /exam03 입니다.");
}
}