더북(TheBook)

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 입니다.");
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.