JSP 에러페이지 만들기 (예외처리)
- 프로젝트 생성 시 'Generate web.xml deployment descriptor' 해당 문구 체크 필요
방법 1 (errorPage, isErrorPage 사용)
-> errorPage
<%@ page errorPage="리다이렉션 될 에러 페이지.jsp" %>
- 에러가 발생 될 페이지안에 아래와 같은 코드를 작성
<%@ page errorPage="error.jsp" %>
-> isErrorPage (리다이렉션 될 에러페이지 쪽)
<%@ page isErrorPage="true" %>
- 에러발생 시 처리 될 문서임을 표시
- 해당 선언문이 적혀있는 jsp에는 exception 내장 객체가 자동으로 포함된다,
<%@ page isErrorPage="true" %>
<body>
<%= exception.getMessage() %>
방법 2 (HTTP 상태코드 번호에 따라 리다이렉션 될 페이지를 각각 적용시킬 수 있음.)
- 에러페이지 생성 후 web.xml에 각각 에러코드에 대한 정보 입력
a. 500 에러 페이지 생성 (isErrorPage 사용해야함)
- 자바 문법 실행 오류 시 동작
- 예외 객체인 exception 객체를 가질 수 있음 (isErrorPage="true" 포함시킬 것)
<%@ page isErrorPage="true" %>
b. 404 에러 페이지 생성
- 존재하지 않는 주소를 요청했을 경우 발생하는 오류
- 주소 자체가 존재하지 않으니 exception 객체가 존재할 수 없음
c. 기타 상태코드 페이지 생성
d. web.xml 설정
<error-page>
<error-code>
<location>
<error-page>
<error-code>500</error-code>
<location>/error_500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error_404.jsp</location>
</error-page>
반응형
'개발 > JSP' 카테고리의 다른 글
(JSP) 액션 태그 (Action Tag) (0) | 2022.05.22 |
---|---|
(JSP) JSP에서 세션(Session), 쿠키(Cookie) 사용법 (0) | 2022.05.22 |
(JSP) href로 파라미터 전달하기 (0) | 2022.05.21 |
(JSP) ResultSet (0) | 2022.05.19 |
JSP개념 / JSP 스크립트 태그 (0) | 2022.05.17 |
댓글