JSP

 

 

 

 

1. 에러 페이지 지정

- JSP 페이지를 처리하는 도중에 익셉션이 발생할 경우 에러 하면 대신 지정한 JSP 페이지를 보여준다.

- page 디렉티브의 errorPage 속성을 사용해서 지정한다.

 

2. 에러 페이지 작성

- 에러 페이지에 해당하는 JSP 페이지는 page 디렉티브의 isErrorPage 속성의 값을 "true"로 지정한다.

- exception 기본 객체를 사용할 수 있다.

- 익스플로러 같은 경우는 513 바이트 이하일 경우에는 자체적인 HTTP 오류 메세지 창을 출력한다.

 

 

PageDirective.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.Date" errorPage="Error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

나 화면에 보여지니?

<%
    int sum =10/0; //에러코드를 작성
%>



</body>
</html>

Insert title here

나 화면에 보여지니? <%     int sum =10/0; //에러코드를 작성 %>

 

Error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

 에러페이지 입니다.
     
     <a href="PageDirective.jsp">이전페이지</a>
 
 <br>
 에러 타입 : <%= exception.getClass().getName() %>
 
 <br> 에러 메세지 : <%= exception.getMessage() %>


</body>
</html>

Insert title here 에러페이지 입니다.            이전페이지    
 에러 타입 : <%= exception.getClass().getName() %>    
에러 메세지 : <%= exception.getMessage() %>

 

주요 응답 상태 코드

- 200 : 요청이 정상적으로 처리 됨

- 307 : 임시로 페이지가 리다이렉트 됨

- 400 : 클라이언트의 요청이 잘못된 구문으로 구성 됨

- 401 : 접근이 허용되지 않음

- 404 : 지정된 URL 을 처리하기 위한 자원이 존재하지 않음

- 405 : 요청된 메서드는 허용되지 않음

- 500 : 서버 내부 에러 (JSP에서 익셉션이 발생하는 경우)

- 503 : 서버가 일시적으로 서비스를 제공할 수 없음 (급격하게 부하가 몰리거나 서버가 임시 보수 중인 경우



 

소스 :  https://github.com/braverokmc79/jsp_sin

 

 

 

유튜브 동영상 출처 :

소프트캠퍼스

강사 : 신형섭(잭임연구원)

저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

about author

PHRASE

Level 60  라이트

아들에게 근면함을 가르치지 않는 부모는 아들에게 절도를 가르치는 거와 다를 게 없다. -탈무드-

댓글 ( 4)

댓글 남기기

작성

JSP 목록    more