[JSP] 스크립트 요소 기능

yedy·2023년 5월 25일
0

[JSP]

목록 보기
3/9
post-thumbnail

✔️ 스크립트 요소 이용해 실습

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>

profile
공주 개발자

0개의 댓글