본문 바로가기

JSP 이론

[JSP] JSP 예외 페이지 생성방법

728x90

 

 

JSP 예외 페이지

예외 상황이 발생했을 경우 웹 컨테이너 톰캣에서 제공되는 기본적인 예외페이지가 보여진다
개발 과정에서는 이러한 예외 페이지를 보고 어떤 에러가 발생했는지 알 수 있기 때문에 오류를 수정하는 데 도움이 된다
그러나 사용자에게 상용 서비스를 제공하고 있는데 이러한 딱딱한 페이지가 보여진다면 사용자로 하여금 불쾌감을

일으키고 , 해당 사이트에 대한 신뢰도가 하락하게 된다
또한 코드의 일부가 노출되어 보안 측면에도 좋지 않다
그래서 개발자가 따로 만들어 둔 에러 페이지로 유도하여 사용자에게 친숙한 페이지를 보여준다

 

 

 

HTTP 주요 응답 상태 코드


  1. 404 : 요청한 URL 을 찾을 수 없는 경우
  2500 : 서버측 내부 오류로 인해 페이지가 나타나지 않는 경우 java , JSP 페이지 내의 코드오류
  3. 200 : 요청을 성공적으로 처리함
  4. 307 : 임시로 페이지를 리다이렉트함
  5. 400 : 클라이언트의 요청이 잘못된 구문으로 작성됨
  6. 405 : 요청 방식을 허용하지 않음 (GET, POST 등)
  7. 503 : 서버가 일시적으로 서비스를 제공할 수 없음 일시적 서버과부하 , 서버 임시 보수 등

 

 

 

예외 페이지 설정하는 법

 

1. 직접 예외를 처리하기

  자바의 키워드인 try ~ catch를 사용하여 직접 개발자가 예외를 처리한다

 

 

 

 

2. 에러를 처리할 페이지를 따로 지정하기


 JSP 는 실행 도중 예외가 발생할 때 톰캣 기본 에러화면 대신

 개발자가 지정한 JSP 페이지를 보여줄 수 있는 기능 제공하고 있다
 에러가 발생하면 보여줄 JSP 페이지는 페이지 지시자 directive의 errorPage 속성을 사용하여 지정한다

 

  예외가 발생할 것으로 예상되는 페이지에 예외가 발생했을 때 보여줄 페이지를 지정

    <%@ page errorPage = "에러가발생했을 때 보여줄 페이지.jsp" %>

  에러 발생시 유도된 페이지에는 페이지 지시자 태그로 isErrorPage 속성을 사용하여 true로 값을 설정
    <%@ page isErrorPage = "true" %>

 

 

 

 

3. 응답 상태 코드별로 에러 페이지 지정하기

JSP는 에러 코드별로 사용할 에러 페이지를 web.xml 파일 수정을 통해 지정할 수 있다
이렇게 지정한 에러페이지는 일반 JSP 파일과 동일하게 작성하면 된다

 

 


에러 페이지의 우선순위

  에러 페이지를 여러 방법으로 지정한 경우 다음의 우선순위에 따라 사용할 에러 페이지를 선택한다

 

  1. 페이지 지시자 태그의 errorPage 속성에 지정한 페이지
  2. web.xml 에 지정한 에러 타입에 따른 페이지
  3. web.xml 에 지정한 응답 상태 코드에 따른 페이지
  4. 위 3 항목에 해당하지 않을 경우 톰캣이 제공하는 에러 페이지

 

 

 

'JSP 이론' 카테고리의 다른 글

쿠키(Cookie)  (0) 2022.12.08
[JSP] JSP 내장 객체란 무엇인가  (0) 2022.12.07
[JSP] Servlet에 대해 알아보자  (0) 2022.12.07