Information Security
에러 페이지 본문
에러 페이지
-jsp 파일을 생성하고 위와 같이 하이퍼링크를 작성한다.
-"indexOK.jsp" 이라는 파일은 존재하지 않기 때문에 위와 같은 에러 화면이 출력된다.
-그런데 이런 화면이 뜨게 되면 개발자는 편리하겠지만 사용자는 무엇이 잘못되었는지도 모르고 당황할 수 있다. 그래서 사용자가 보기에 편리하도록 에러 페이지를 지정해볼 것이다.
-JSP는 에러 코드별로 사용할 에러 페이지를 web.xml에 지정할 수 있다.
-프로젝트를 생성할 때 마지막에 "Generate web.xml deployment descriptor"를 체크하면 web.xml 파일이 생성된다.
-web.xml은 생성한 프로젝트의 WebContent -> WEB-INF에 위치해있다.
※ xml 파일이나 java 파일을 수정했으면 다시 서버를 시작해야 수정된 내용이 적용된다.
에러 코드별로 에러 페이지 지정하기
-에러코드별로 에러 페이지를 지정하려면 web.xml의 코드에서 <web-app> 태그 안에 위와 같이 작성해준다.
-<error-page> 태그: 한 개의 에러 페이지를 지정한다.
-<error-code> 태그: 에러 코드를 지정한다.
-<location> 태그: 에러 페이지로 사용할 jsp 파일의 경로를 지정한다.
★주요 에러 코드
-404 에러 코드: 존재하지 않는 페이지에 대한 요청을 받으면 404 에러 코드로 응답한다.
-500 에러 코드: 서버 내부 에러가 발생하면 500 에러 코드로 응답한다.
-에러페이지들을 저장할 폴더를 생성한다.
-폴더안에 jsp파일들을 생성한다.
-에러가 발생했을 때 사용자에게 보여줄 페이지들을 작성한다.
※인터넷 익스플로러(MISE)는 자체 에러 메시지를 가지고 있어서 사용자가 작성한 에러 메시지 페이지의 크기가 512Byte를 넘지 않으면 자체 에러 메시지 페이지를 출력한다. 인터넷 익스플로러에 에러 페이지를 원하는 대로 출력하려면 이를 설명하는 주석을 포함하여 페이지의 크기가 512Byte를 넘도록 해야 한다.
-에러 페이지도 작성도 마쳤으니 에러 발생 시 작성한 페이지가 나오는지 확인해 보겠습니다.
-이 글의 시작에 실행해보았던 코드와 똑같이 작성한 jsp 파일이다. 이 파일을 실행하면 "indexOK.jsp"라는 페이지는 존재하지 않기 때문에 404 에러가 발생할 것이다.
-파일을 실행하면 web.xml 파일에 지정해놓은 에러 페이지 "404error.jsp"가 출력된다.
-이번엔 500 에러를 발생시켜보겠습니다.
-web.xml 파일에 지정해놓은 에러 페이지 "500error.jsp"가 출력된다.
exception type별로 에러 페이지 지정하기
-JSP 페이지에서 발생하는 exception의 종류별로 에러 페이지를 지정할 수도 있다.
-<exception-type> 태그를 사용한다.
-ArithmeticException이 발생하면 "exception.jsp"를 출력한다는 의미이다.
-수학에서 0으로는 나눌 수 없으므로 ArithmeticException이 발생하여 "exception.jsp"를 출력했다.
'JSP Web Programming' 카테고리의 다른 글
SQLyog 설치하기 (0) | 2017.05.05 |
---|---|
Cookie test (0) | 2017.05.02 |
회원가입 페이지 (0) | 2017.04.22 |
Hello JSP (0) | 2017.04.22 |
JSP Start & Setting (0) | 2017.04.15 |