1. 에러 페이지 지정
- JSP 페이지를 처리하는 도중에 익셉션이 발생할 경우 에러 하면 대신 지정한 JSP 페이지를 보여준다.
- page 디렉티브의 errorPage 속성을 사용해서 지정한다.
2. 에러 페이지 작성
- 에러 페이지에 해당하는 JSP 페이지는 page 디렉티브의 isErrorPage 속성의 값을 "true"로 지정한다.
- exception 기본 객체를 사용할 수 있다.
- 익스플로러 같은 경우는 513 바이트 이하일 경우에는 자체적인 HTTP 오류 메세지 창을 출력한다.
PageDirective.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.Date" errorPage="Error.jsp" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 나 화면에 보여지니? <% int sum =10/0; //에러코드를 작성 %> </body> </html>
Insert title here
나 화면에 보여지니? <% int sum =10/0; //에러코드를 작성 %>
Error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 에러페이지 입니다. <a href="PageDirective.jsp">이전페이지</a> <br> 에러 타입 : <%= exception.getClass().getName() %> <br> 에러 메세지 : <%= exception.getMessage() %> </body> </html>
Insert title here 에러페이지 입니다. 이전페이지
에러 타입 : <%= exception.getClass().getName() %>
에러 메세지 : <%= exception.getMessage() %>
주요 응답 상태 코드
- 200 : 요청이 정상적으로 처리 됨
- 307 : 임시로 페이지가 리다이렉트 됨
- 400 : 클라이언트의 요청이 잘못된 구문으로 구성 됨
- 401 : 접근이 허용되지 않음
- 404 : 지정된 URL 을 처리하기 위한 자원이 존재하지 않음
- 405 : 요청된 메서드는 허용되지 않음
- 500 : 서버 내부 에러 (JSP에서 익셉션이 발생하는 경우)
- 503 : 서버가 일시적으로 서비스를 제공할 수 없음 (급격하게 부하가 몰리거나 서버가 임시 보수 중인 경우
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.
댓글 ( 4)
댓글 남기기