비전공자 공부일기/:: WEB & Front-End

[WEB : JSP] error - 에러메시지를 띄우는 방법 세 가지

와니_ 2019. 7. 8. 11:20

2019. 07. 08

 

책에서는 1번 방법을 제시했고, 강사님은 2번 방법으로 강의하셨다. 3번은 내가 서칭해서 찾은 방법

 

 

 

 

1. JSP 페이지에 직접 에러페이지 지정

- page 지시자 속성 중 <errorPage> / <isErrorPage>를 이용하는 방법

 

JSP문서 1
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %> ------ 현 페이지가 오류 처리용 문서라는 선언
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>




JSP문서 2
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage="문서1.jsp" %> ---- 에러가 발생하면 문서1을 통해 오류를 처리한다는 선언
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>

 

 

 

2. xml 페이지에 유형별로 에러페이지 지정

- <error-page> 태그를 이용

 

  //error-page는 웹 애플리케이션에서 발생하는 오류를 처리하기 위한 태그로서,
  //처리할 오류가 무엇인지, 처리할 페이지가 무엇인지를 값으로 지정한다.
  <error-page>
  	//처리할 오류를 지정 - 오류의 객체 이름으로 지정(패키지명까지 정확히 나타내야 한다)
	<exception-type> java.lang.NullPointerException </exception-type>
    //오류가 발생했을 때 실행할 페이지 경로를 지정
	<location>/error/error_null.jsp</location>
  </error-page>
  
  <error-page>
  	//처리할 오류의 값을 오류코드로 지정
  	<error-code>500</error-code>
  	<location>/error/error_500.jsp</location>
  </error-page>

 

 

- 대부분 프로젝트가 마무리 단계에 왔을 때 선언해준다.

※ web.xml을 고친 후 반드시 '리스타트' 해줘야 한다.