카테고리 없음

[JSP 에러(ERROR) 페이지 설정] - Head Frist Servlet & Jsp

사과씨앗 2020. 12. 30. 00:25
728x90
반응형

안녕하세요 이번 글에서는 web.xml(DD)에서 에러 페이지를 설정하는 방법을 간단히 알아보겠습니다.

 

 

먼저 WebContent폴더 아래에 error폴더를 생성하여 준다음 404.jsp를 만들어 줍시다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>

<h1>Page not found!!</h1>
<p>Please Contact your system Administrator.</p>

</body>
</html>

 

위처럼 404.jsp를 셋팅하여 줍시다.

 

 

404.jsp에서 page지시자에 isErrorPage="true"로 표기하여 줍니다!

 

  <error-page>
  	<error-code>404</error-code>
  	<location>/error/404.jsp</location>
  </error-page>

web.xml에 위처럼 코딩하여줍시다. 여기서 error-code 404는 클라이언트의 요청을 서버에서 찾지 못하였을 시 나오는 에러코드입니다.

 

서버를 실행시킨 다음 존재하지 않는 요청을 보내면 서버는 요청에 해당하는 결과를 찾지 못하고 404 에러코드를 보냅니다. 그럼 web.xml에서 404 코드가 왔을 때 미리 설정해 놓은 jsp페이지로 이동되게 됩니다.

 

  
  <error-page>
  	<exception-type>java.lang.Throwable</exception-type>
  	<location>/error/404.jsp</location>
  </error-page>
  
  

error-code 태그 대신 exception-type 태그를 사용하여 특정 exception을 지정하거나 java.lang.Throwable를 사용하면 애플리케이션의 모든 에러를 범위로 지정할 수 있습니다.

 

오늘도 봐주셔서 감사합니다 ^^

728x90
반응형