티스토리 뷰

프레임워크/Spring

예외 처리하기

안싱미 2016. 4. 14. 15:34


#예외 처리하기

  • 일반적으로 나는 에러들

: 브라우저에서 잘못하는 에러들은 4로 시작한다(400, 403, 404, 405)

: 서버 에러들은 5로 시작한다(500) → Internal Server Error라고 부름.

  • 일반적으로 나는 에러들을 처리할 수 있는 페이지를 만들어준다.

  • web.xml에 정의해주는 방법과 handler로 정의하는 방법이 있다.


<1번째 방법 : web.xml 에 에러페이지 정의하기>

1) web.xml 수정


  • <error-page>를 400, 404, 500을 추가해준다.

  • 필수 속성들 : 

(1) error-code : 에러 코드

(2) location : 에러 코드가 났을 때 보여줄 페이지 경로


2) jsp 생성(400.jsp, 404.jsp, 500.jsp)


3) 실행

  • 페이지의 용량이 충분하지 않으면은 IE는 404.jsp를 띄워주지 않는다.

  • 주석을 넣거나 이미지를 넣어주어 jsp의 내용을 충분히 늘려주어야 우리가 만든 jsp가 나온다.

  • chrome에서는 정상 작동된다.

  • 서버 에러들은 console에 보여진다.



<2번째 방법. handler 생성하여 예외처리하기>


1) handler 패키지에 클래스를 만들어준다.





(1) @ControllerAdvice를 이용해서 “com.ktds.smahn” 패키지에 있는 Exception들을 처리해준다.

(2) @ExceptionHandler를 선언하여 Exception의 종류별로 처리할 수 있다.

(3) getHeader는 이전의 페이지 주소를 담고 있는 메서드이다.


2) jsp 수정하기


3) 실행

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함