errorCode.jsp / errorCode_process.jsp / errorCode_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="errorCode_process.jsp" method="post">
<p>숫자 1 : <input type="text" name="num1"/> </p>
<p>숫자 2 : <input type="text" name="num2"/> </p>
<p><input type="submit" value="나누기"> </p>
</form>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int a = Integer.parseInt(num1);
int b = Integer.parseInt(num2);
int c = a/b;
out.print(num1 + "/" + num2 + " = " +c);
%>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
errorCode 500 오류가 발생하였습니다.
</body>
</html>
errorPage.jsp / errorPage_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="errorPage_error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
name 파라미터 : <%=request.getParameter("name").toUpperCase() %>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>오류 발생!</p>
</body>
</html>
exception.jsp / exception_process.jsp / exceprion_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="exception_process.jsp" method="post">
<p>숫자 1 : <input type="text" name="num1"/> </p>
<p>숫자 2 : <input type="text" name="num2"/> </p>
<p><input type="submit" value="나누기"> </p>
</form>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="exception_error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int a = Integer.parseInt(num1);
int b = Integer.parseInt(num2);
int c = a/b;
out.print(num1 + "/" + num2 + " = " +c);
%>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>오류발생</p>
<p>예외 : <%=exception %></p>
<p>toString() : <%=exception.toString() %></p>
<p>getClass().getName(): <%=exception.getClass().getName() %></p>
<p>getMessage() : <%=exception.getMessage() %></p>
</body>
</html>
exceptionType.jsp / exception_process.jsp / exception_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="exceptionType_process.jsp" method="post">
<p>숫자 1 : <input type="text" name="num1"/> </p>
<p>숫자 2 : <input type="text" name="num2"/> </p>
<p><input type="submit" value="나누기"> </p>
</form>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int a = Integer.parseInt(num1);
int b = Integer.parseInt(num2);
int c = a/b;
out.print(num1 + "/" + num2 + " = " +c);
%>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
exception type 오류가 발생하였습니다.
</body>
</html>
isErrorPage.jsp / isErrorPage_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="isErrorPage_error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
name 파라미터 : <%=request.getParameter("name").toUpperCase() %>
</body>
</html>
//----------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>오류발생</p>
<p>예외 유형 : <%=exception.getClass().getName() %> </p>
<p>오류메세지 : <%=exception.getMessage() %> </p>
</body>
</html>
tryCatch.jsp / tryCatch_process.jsp / tryCatch_error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="tryCatch_process.jsp" method="post">
<p>숫자 1 : <input type="text" name="num1"/> </p>
<p>숫자 2 : <input type="text" name="num2"/> </p>
<p><input type="submit" value="나누기"> </p>
</form>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try{
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
int a = Integer.parseInt(num1);
int b = Integer.parseInt(num2);
int c = a/b;
out.println("결과 : " + c);
}catch(NumberFormatException e){
RequestDispatcher dispatcher = request.getRequestDispatcher("tryCatch_error.jsp");
dispatcher.forward(request, response);
}
%>
</body>
</html>
//-------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>잘못된 데이터 입력</p>
<p>숫자 1 : <%=request.getParameter("num1") %></p>
<p>숫자 2 : <%=request.getParameter("num2") %></p>
</body>
</html>