web.xml파일에 이 태그 전체를 추가하면 더 빨라질 수 있다!
(JSP에서 제공하는 내장 객체들, 내장 객체들의 스코프 중요해!)
그냥 int로 써줘도 오류가 안난다 ?
자동 언박싱 : 자바에서는 기본 자료형 <ex)int, char> 래퍼(wrap)클래스 <ex)Integer, String> 두 사이의 자동 언박싱 기능이 지원이 된다.
Object는 원래 클래스이므로 Integer 변환하는 것이 맞으나 자동 언박싱이 되어 기본자료형인 int로 형변환 가능
🔺 에러 페이지 처리!! web.xml에서 각각의 오류가 발생했을때 jsp로 넘겨준다.
Add.html
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
자연수 입력
<form action="Add.jsp">
<input type="text" name="num">
<input type="submit" value="계산하기">
</form>
</body>
</html>
Add.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"
errorPage="AddException.jsp"%>
<%
int num = Integer.parseInt(request.getParameter("num"));
int total = 0;
for(int i=1; i<=num; i++){
total += i;
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>1부터 n까지 합계 구하기</title>
</head>
<body>
<h1>1부터 <%=num %>까지의 합은 <%=total %>입니다.</h1>
</body>
</html>
AddException.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"
isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>에러 발생 !!</title>
</head>
<style>
body{
background-color: green;
}
</style>
<body>
<h1><%= exception.toString() %></h1>
<h1><%= exception.getMessage() %></h1>
<img alt="error" src="/chap12/images/error.jpg">
<h2>숫자만 입력해 주세요 다시 시도 ㄱㄱ</h2>
<a href="Add.html">다시 입력</a>
</body>
</html>