티스토리 뷰
#예외 처리하기
일반적으로 나는 에러들
: 브라우저에서 잘못하는 에러들은 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) 실행
'프레임워크 > Spring' 카테고리의 다른 글
Transaction, AOP, MyBatis 설정 (1) | 2016.04.19 |
---|---|
Controller, Interceptor, logger (0) | 2016.04.15 |
커맨드 객체 값 검증과 에러메시지 출력 (1) | 2016.04.14 |
ModelAndView를 사용한 모델/뷰 처리, 파라미터 전송받기 (1) | 2016.04.12 |
Spring MVC 방식 프로젝트 생성하기 (2) | 2016.04.12 |
- Total
- Today
- Yesterday
- sql
- mybatis
- jQuery
- 클래스
- intent
- aop
- Relative Layout
- 쿼리
- mongo db
- Linear Layout
- facebook 연동
- 예외처리
- spring
- 글쓰기 버튼
- 뒤로가기 버튼
- MVC
- 배열
- query
- activity
- 자바프로그래밍
- 제이쿼리
- 포스팅하기
- ERD
- 게시판 만들기
- er다이어그램
- 메뉴바에 버튼 생성하기
- 메소드
- Erwin
- JSP
- 뉴스피드 가져오기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |