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
반응형