5.3.1 컨트롤러에 @RequestMapping 적용
@RequestMapping은 두 가지 형식이 있습니다. 클래스 수준의 @RequestMapping과 메서드 수준의 @RequestMapping입니다. 이 절에서는 클래스 수준의 @RequestMapping을 설명하겠습니다.
웹에서 사용자가 요청한 URL에 매핑되는 @RequestMapping이 컨트롤러에 선언될 경우를 클래스 수준의 @RequestMapping이라고 합니다. 이를 사용할 때는 기본 매핑 경로를 설정하지 않은 @RequestMapping만 선언된 요청 처리 메서드가 있어야 합니다.
다음은 컨트롤러에 @RequestMapping을 적용한 클래스 수준의 @RequestMapping 예입니다. 웹 요청 URL이 http://.../exam02이면 Example02Controller 컨트롤러의 requestMethod() 메서드에 매핑되어 요청을 처리합니다.
컨트롤러에 @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
@RequestMapping(value="/exam02", method=RequestMethod.GET) ➊
public class Example02Controller {
@RequestMapping ➋
public void requestMethod() {
System.out.println("@RequestMapping 예제입니다.");
System.out.println("웹 요청 URL은 /exam02 입니다.");
}
}