비전공자 공부일기/:: 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을 고친 후 반드시 '리스타트' 해줘야 한다.