더북(TheBook)

다음은 메서드에 @ResponseStatus를 선언하여 웹 요청에 대해 예외가 발생하면 지정된 HTTP 400 응답 상태 코드를 웹 브라우저에 전달해서 오류 메시지를 출력하는 예입니다.

메서드에 선언한 @ResponseStatus

package com.springmvc.chap10;
...
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@Controller
public class Example01Controller {
    @ResponseStatus(value=HttpStatus.BAD_REQUEST, reason="요청 실패했습니다.")
    @GetMapping("/exam01")
    public String requestMethod(Model model) {
        System.out.println("chapter10_01 예제입니다");
        model.addAttribute("data", "@ResponseStatus 처리 예제입니다");
        return "webpage10_01";
    }
}

다음은 앞의 코드를 실행한 결과입니다.

▲ 그림 10-2 실행 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.