본문 바로가기

JSP 웹 프로그래밍/수업내용

[JSP 웹 프로그래밍] 디렉티크 태그 - isErrorPage속성 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
	<%//스크립틀릿
		//지역변수 : 아래쪽에서만 변수 활용 가능 
		String str = null;
        
		//오류(nulldms to String() 할수 없음 )
        //str이 null이기 때문에 오류가 발생 된다. 
		//HTTP 상태 500 : HTTP Status. 개발자 오류 
		out.print(str.toString());
	%>
	<%=str %>
</body>
</html>

위와 같이  오류가 발생하게 되면  

와 같은 오류 상태가 보여지게 된다.

이는 클리이언트가 보았을 때 소스를 사용자가 되게 되고 어떤 것을 사용하게 되는지 알수 있기 때문에 좋은 부분은 아니다. 

따라서 이를  감추기 위해

를 작성하고 해당 페이지에 아래와 같이 JSP파일을 만들어 오류가 발생 시 보여지는 글, 혹은 이미지를 저장 해두면 

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page errorPage="page_errorPage_error.jsp" %>
<!-- 
errorPage 속성 : 오류 발생 시 오류 처리 페이지로 이동 
 -->
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
	<%//스크립틀릿
		//지역변수 : 아래쪽에서만 변수 활용 가능 
		String str = null;
		//오류(nulldms to String() 할수 없음 )
		//HTTP 상태 500 : HTTP Status. 개발자 오류 
		out.print(str.toString());
	%>
	<%=str %>
</body>
</html>

위와 같은 이미지로 나타난다.