본문 바로가기
개발/JSP

(Java) JSP 에러페이지 만들기 (예외처리)

by kakk789 2022. 5. 18.

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

댓글