errorPage 오류가 발생시 이동할 페이지!
그런데 이를 활용하려면 isErrorPage값을 true로 설정해 주어야 한다
문제가 발생할 수 있는 페이지
<%@page contentType="text/html' charset=euc=kr" ErrorPage="에러페이지파일.jsp" %>
이렇게 되면 에러 발생시 무조건 에러페이지파일.jsp 파일로 포워딩(!!!!!) 되게 된다. (페이지 주소가 그대로란 얘기!!)
그러므로 모든 페이지에서 오류가 날 경우 한 페이지에서 원활하게 처리할 수 있다.
발생된 오류를 보여주는 에러페이지
<%@page contentType="text/html' charset=euc=kr" isErrorPage="true" %>
에러페이지에서는 isErrorPage를 true 값을 주어 exception 객체를 사용할 수 있게 된다.
exception.getMessage() 메소드를 사용해 어디서 오류가 났는지 확인할 수 있다.
그러나 오류 페이지가 제대로 열리지 않는 경우가 있는데, 헤더가 상태값으로 500이 넘어가면 오류가 나버리고 만다.
따라서 response.setStatus(200) 을 사용해 무조건 오류 페이지를 정상적으로 보여주도록 강제할 필요가 있다.