Programming/JSP

[MVC2 게시판] 7. Error 페이지 띄우기

juyinjang25 2016. 12. 13. 17:31


1) 에러의 종류


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<h1>error-code</h1>
<h3>2xx (성공) 요청(request)을 성공적으로 처리했음</h3>
<h5>200 : 요청이 정상적으로 처리됨</h5>
<hr>
 
<h3>3xx (리다이렉션 완료) 응답(response)가 미완료됨</h3>
<h5>307 : 임시로 페이지가 리다이렉트됨</h5>
<hr>
 
<h3>4xx (요청 오류) 요청시 문제가 생김</h3>
<h5>400 : 클라이언트 요청이 잘못된 구문으로 구성됨</h5>
<h5>401 : 접근이 제한(서버측 로그인을 요구)</h5>
<h5>403 : 접근 허용 안 함(401로 로그인 실패시 접근 막음)</h5>
<h5>404 : 지정된 URL 처리하기 위한 페이지가 없음</h5>
<h5>405 : 요청된 메소드가 허용되지 않음 예)get방식만 받는 servlet에 post로 요청시</h5>
<hr>
 
<h3>5xx (서버 오류) 서버단에서 문제가 생김</h3>
<h5>500 : 서버 내부 에러(JSP에서 예외 발생하는 경우)=> exception 클래스가 존재함</h5>
<h5>503 : 서버가 일시적으로 서비스 제공할 수 없음(서버 과부하이거나 보수중인 경우)</h5>
 
cs

2) 에러 페이지를 다른 페이지로 대체하기

web.xml 즉 DD(Deployment Descriptor)는 웹의 중추이며 다음 역할을 수행한다.
 
1) context-param으로 프로젝트 시작시 초기 파라미터 설정 가능 => spring bean 팩토리와 연관
2) servlet-mapping로 서블릿 주소 설정
3) filter로 접근 제한(요청을 filter 클래스로 이동시켜 처리)
4) 에러 처리
*서버와 함께 실행됨


이 중 에러 처리를 활용해 보자.


<web.xml에 다음 태그를 추가>

1
2
3
4
5
6
 
<error-page>
           <error-code>404</error-code>
           <location>/error/404.jsp</location>
</error-page>
 
cs


<원래 에러 페이지>





<새 에러 페이지>

1
2
3
4
5
6
 
<body>
     <h1>없는 페이지를 요청했습니다.</h1>
     <img src="./img/surprised.PNG">
</body>
 
cs