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