[JSP] Ch11 예외처리

jychae·2022년 11월 9일
0

JSP

목록 보기
9/9

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>
profile
안녕하세요! 초보개발자 공부 시작!

0개의 댓글