-
JSP 에러 페이지 간단하게 처리하기웹 개발/에러 해결 2018. 2. 28. 16:40
난 초급개발자라 최대한 간단하고 이해하기 쉬운 코드가 좋아서
몇가지 에러페이지 처리 방법이 있는 것 같았지만,
내가 썼던 방법만 기록해두기로 한다.
먼저 web.xml에서 설정한다.
1234567891011121314151617181920212223242526272829<web-app>...중략<!--error page --><error-page><error-code>404</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page><error-page><error-code>403</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page><error-page><error-code>500</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page><error-page><error-code>503</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page><error-page><error-code>400</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page><error-page><error-code>405</error-code><location>/WEB-INF/views/error/errorPage.jsp</location></error-page></web-app>cs 에러마다 jsp를 따로 만들어주면 페이지가 많아져서 번잡스러울 것 같아 error code 받는 법을 찾은 다음,
jstl 태그로 errorPage.jsp에서 한 번에 처리했다.
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ERROR PAGE</title></head><body><center><h1>에러가 발생했습니다.</h1></center><c:if test="${requestScope['javax.servlet.error.status_code'] == 400}"><center><p>400 에러가 발생했습니다.</p></center></c:if><c:if test="${requestScope['javax.servlet.error.status_code'] == 403}"><center><p>403 에러가 발생했습니다.</p></center></c:if><c:if test="${requestScope['javax.servlet.error.status_code'] == 404}"><center><p>404 에러가 발생했습니다.</p></center></c:if><c:if test="${requestScope['javax.servlet.error.status_code'] == 405}"><center><p>405 에러가 발생했습니다.</p></center></c:if><c:if test="${requestScope['javax.servlet.error.status_code'] == 500}"><center><p>500 에러가 발생했습니다.</p></center></c:if><c:if test="${requestScope['javax.servlet.error.status_code'] == 503}"><center><p>503 에러가 발생했습니다.</p></center></c:if></body></html>만약 500 에러가 뜨면 요렇게 나온다.
'웹 개발 > 에러 해결' 카테고리의 다른 글
[Eclipse] 이클립스 톰캣 등록(추가) 안되는 오류(등록 단계가 disabled 상태) (0) 2018.03.23 spring-asm-3.2.9.RELEASE.jar!/] for TLD files java.util.zip.ZipException: error in opening zip file (0) 2018.03.15 Cannot find the declaration of element ‘beans’. 에러 해결 (0) 2018.03.15 maven build 에러 해결방법 (8) 2018.02.18 MariaDB 사용 중 에러: General error: 1615 Prepared statement needs to be re-prepared (0) 2018.02.18