Sio's Programming

JSP (예외 페이지, page 지시자 예외처리, web.xml 예외처리) 본문

Programming/JSP

JSP (예외 페이지, page 지시자 예외처리, web.xml 예외처리)

SSio 2018. 5. 9. 01:48

예외 페이지의 필요성


JSP, Servlet에서도 예외가 발생 할 수 있습니다.

예외적인 상황이 발생했을 경우 웹컨테이너(톰캣)에서 제공되는 기본적인 예외 페이지가 보여 진다면, 사용자로 하여금 뭔가 불쾌한 느낌이 들면서, 다시는 해당 사이트에 접속하려 들지 않을 것 입니다. 따라서 약간은 다소 딱딱한 에러 페이지를 보다 친근한 느낌이 느껴지는 페이지로 유도 할 수 있습니다.



page 지시자를 이용한 예외 처리


<%@ page errorPage="errorPage.jsp"%>


<%

int i = 40/0;

%>

예외 발생 


<%@ page isErrorPage="true"%>  //예외페이지 true로 명시해줘야함. 

<%response.setStatus(200);%>    //정상적인 페이지로 보여주기 위해 status 200을 찍는다.  에러 페이지는 status 500 이라고 나옴

<%=exception.getMessage()%>  //true로 명시해야지 객체 참조가 되고 해당하는 메소드를 사용할수 있음.

예외 페이지




web.xml 파일을 이용한 예외 처리


<error-page>

<error-code>404</error-code>

<location>/error404.jsp</location>

</error-page>

<error-page>

<error-code>500</error-code>

<location>/error500.jsp</location>

</error-page>



jsp 페이지에 <%response.setStatus(200);%> 입력



'Programming > JSP' 카테고리의 다른 글

파일 업로드  (0) 2018.05.14
JSP (자바 빈)  (0) 2018.05.09
JSP 세션  (0) 2018.05.08
JSP 쿠키  (0) 2018.05.08
JSP (액션태그,forward, include, param)  (0) 2018.05.08