다음은 메서드에 @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 실행 결과

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