본문 바로가기
개발/JSP

[JSP] 에러 처리

by 두리두리안 2021. 4. 5.

에러 페이지를 사용한 에러 처리 예제 


data.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.Date, java.text.SimpleDateFormat"  %>
<%@page errorPage="error.jsp"%>
<%
	Date date = new Date();
	SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd");
	String strdate = simpleDate.format(date);
%>
보통의 JSP페이지의 형태 <br>
오늘 날짜는<%=strdat%>

error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>에러 페이지</title>
</head>
<body>
 	요청하신 페이지에서 문제가 발생했습니다. 
</body>
</html>

에러발생

정상적

 


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>JSP09</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <error-page><!-- 404에러 -->
  	<error-code>404</error-code>
  	<location>/error/404code.jsp</location>
  </error-page>
   <error-page><!-- 500에러 -->
  	<error-code>500</error-code>
  	<location>/error/500code.jsp</location>
  </error-page>
</web-app>

404code.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% response.setStatus(HttpServletResponse.SC_OK); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>404</title>
</head>
<body>
	요청하신 페이지는 없습니다.
</body>
</html>

505code.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% response.setStatus(HttpServletResponse.SC_OK); %>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>500</title>
</head>
<body>
 	서비스에 불편을 끼쳐 들려서 죄송합니다.
</body>
</html>

'개발 > JSP' 카테고리의 다른 글

[JSP] JDBC를 사용한 JSP와 데이터베이스 연동  (0) 2021.04.06
[JSP] 자바 빈 (java bean)  (0) 2021.04.05
[JSP] 액션 태그  (0) 2021.04.05
[JSP] 내장 객체  (0) 2021.04.04
[JSP] 페이지의 연산자, 제어문, 및 한글처리  (0) 2021.04.04