[JSP] 오류 페이지 예외 처리하기
-
문제
브라우저에 오류 메시지가 뜨는 경우 일반 사용자는 큰 문제가 발생한 것으로 오인 할 수 있음.
사이트의 신뢰도와 연계되는 문제이기에 안내하는 예외 페이지를 만들어두는것이 좋음 - 디렉티브 태그 속성 이용 방법
반영 페이지 :<%@ errorPage="예외페이지 파일명" %>
예외 페이지 :<%@ isErrorPage="true" @>
오류 발생 시 예외페이지를 나타나게 하고자 하는 곳에는
errorPage 속성을 이용해 적용시키려는 페이지를 지정
예외페이지에는 isErrorPage속성을 이용해 이것이 예외페이지임을 지정하고
오류 발생 시 출력하고자 하는 내용을 작성해 준다 - web.xml을 이용하는 방법
<error-page> <error-code>404</error-code> <location>/err/error_404.jsp</location> </error-page>
프로젝트에 사용되는 페이지가 많은 경우 위와 같이 일일히 지정해주기 번거로울 수 있다.
이때는 web.xml 페이지에 에러코드에 대한 예외 처리를 지정하면 된다
error-code는 오류코드, location은 오류 페이지 위치에 대한 속성이며
404에러가 발생할때는 /err/error_404.jsp 파일(직접 만든 것)을 띄우라는 지정 값이다.
만약 한 페이지에 디렉티브 errorPage 속성과 web.xml이 같이 지정되어 있으면
페이지 디렉티브의 순위가 우선순위로 나타남
참고 도서 : 자바 웹을 다루는 기술, 이병승 저, 길벗