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) 에러 처리
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 |