JBuilder2005 실용적인 JSP 오류 처리(4)
저자:Eve Cole
업데이트 시간:2009-07-02 17:09:47
오류 처리 페이지 error.jsp
웹 애플리케이션에는 일반적으로 하나 이상의 통합된 오류 처리 JSP 페이지가 있으므로 기능적인 JSP 페이지에서 오류가 발생할 경우 사용자에게 친숙한 형식으로 피드백을 제공할 수 있습니다. 친숙하고 통합된 오류 페이지는 웹 프리젠테이션 계층에서 무시할 수 없는 측면입니다.
다음으로 오류 처리 error.jsp 파일을 생성합니다. 해당 파일의 코드는 다음과 같습니다.
코드 목록 11 error.jsp 오류 처리 JSP 페이지
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2. <html> 3. <머리> 4. <제목>오류<//제목> 5. </머리> 6. <바디 bgcolor="#ffffff"> 7. 죄송합니다. 시스템 예외가 발생했습니다. 홈 페이지로 돌아가려면 <a href="login.jsp">여기</a>를 클릭하세요. 8. </body> 9. </html> |
오류 처리 JSP 페이지의 페이지 지시문 태그에 있는 isErrorPage 속성을 1행에 표시된 대로 true로 설정해야 JSP 페이지에서 암시적 예외 객체에 액세스할 수 있습니다. 7행에서는 "우아한" 방식으로 사용자에게 프로그램 오류를 보고하고 로그인 페이지로 돌아가는 링크를 제공합니다.
이제 다시 돌아가 <%@ page errorPage="Error Handling JSP"%>를 통해 error.jsp를 switch.jsp와 login.jsp의 오류 처리 페이지로 지정해 보겠습니다.
switch.jsp 페이지에 오류 처리 페이지를 추가한 후 해당 코드는 다음과 같습니다.
코드 목록 12 switch.jsp는 오류 처리 Jsp 페이지를 추가합니다.
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="bookstore.*"%> 3. <%@page import="java.sql.*"%> 4.… |
login.jsp 페이지에 오류 처리 JSP 페이지를 추가한 후 해당 코드는 다음과 같습니다.
코드 목록 13 login.jsp는 오류 처리 페이지를 추가합니다.
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%> 3.… |
이런 방식으로 switch.jsp의 SQL 쿼리 문이 잘못되어 SQLException이 발생하면 모호한 예외 추적 정보 오류 페이지가 사라지고 다음과 같은 친숙한 오류 페이지로 대체됩니다.
그림 15 친숙한 오류 처리 페이지 |
로그인 실패 실패.jsp
사용자가 잘못된 비밀번호를 제공하면 switch.jsp는 실패.jsp 페이지로 리디렉션됩니다. 마찬가지로 JSP 마법사를 통해 실패.jsp 페이지를 생성할 수 있습니다.
코드 목록 14 failure.jsp 로그인 실패 페이지
1. <%@ 페이지 contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2. <html> 3. <머리> 4. <제목> 5.실패 6. </제목> 7. </머리> 8. <바디 bgcolor="#ffffff"> 9. 입력한 비밀번호가 올바르지 않습니다. 로그인 페이지로 돌아가려면 <a href="login.jsp">여기</a>를 클릭하세요. 10. </body> 11. </html> |
사용자가 잘못된 비밀번호를 입력한 경우, 다음과 같이 나타나는 failure.jsp 페이지의 효과는 다음과 같습니다.
그림 16 fall.jsp 페이지 효과 |