■ 예외 코드별 예외처리
-. 톰캣 서버는 다양한 예외 상황이 발생할 수 있는데 이러한 예외 상황에 대해서 예외 코드를 정리해 두었다.
에 러 |
설 명 |
404 |
-. 존재하지 않는 페이지를 요청하게 되면 404에러 코드를 출력한다. |
500 |
-. 500에러 코드는 서버 내부 에러코드이다. |
-. JSP는 웹 애플리케이션 단위당 "WEB-INF/web.xml"을 통해서 에러 상태를 보여줄 페이지를 지정할 수 있다.
에러 코드에 대해서 보여줄 페이지는 다음과 같이 web.xml 파일에 지정할 수 있다.
형 식 |
<?xml version = "1.0" encoding = "euc-kr"?> <web-app...> <error-page> ... <error-code>에러 코드</error-code> <location>에러 페이지의 URL</location> </error-page> ... </web-app> |
# 예외 처리를 위한 web.xml 파일 작성하기
web.xml |
<?xml version="1.0" encoding="UTF-8"?> |
infoForm.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
출력화면 |
code500errPage.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% response.setStatus(HttpServletResponse.SC_OK); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>500 에러 페이지</title> </head> <body> 서비스 과정에서 에러가 발생했습니다.<br/> 빠른 시일 안에 문제를 해결하겠습니다. </body> </html> |
code404errPage.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
viewInfo.jsp (errorPage를 주석 처리 한경우) |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- <%@ page errorPage = "error02.jsp" %> --%> <%-- 주석 처리한 경우 --%> |
출력화면 |
viewInfo.jsp (errorPage를 주석 처리 하지 않은 경우) |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page errorPage = "error02.jsp" %> <%-- 주석 처리하지 않은 경우 --%> |
출력화면 |
viewInfo.jsp (errorPage를 올바르게 입력하지 않은 경우) |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page errorPage = " <%-- "error02.jsp"를 "error03.jsp"으로 수정 --%> |
출력화면 |
'JSP > JSP Programming' 카테고리의 다른 글
[JSP] 자바 빈(Bean)을 이용한 JSP 로직 모듈화 (0) | 2012.06.05 |
---|---|
[JSP] 자바 빈(Bean)이란? (0) | 2012.06.05 |
[JSP] 에러 페이지를 이용한 예외처리 (0) | 2012.06.05 |
[JSP] 세션(Session)을 이용한 회원 인증 프로그램 (0) | 2012.06.04 |
[JSP] 세션(Session)을 완전히 삭제하기 - invalidate() - (0) | 2012.06.04 |