<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>빈 테스트1</title>
</head>
<body>
<!-- com.beanTest패키지 내의 BeanTest1 클래스를 불러와 bean이라는 이름으로 저장 -->
<!-- scope는 생략이 가능하므로 생략. 이때 기본값은 page -->
<jsp:useBean id="bean" class="com.beanTest.BeanTest1"/>
<h1>기본값</h1>
<!-- getName(),getAge() 메서드 호출. 현재 저장된 값이 없으므로 기본값인 null과 0이 출력됨 -->
이름 : <jsp:getProperty name="bean" property="name"/><br/>
나이 : <jsp:getProperty name="bean" property="age"/><br/>
<hr/>
<h1>직접 입력한 값</h1>
<!-- setName(), setAge()를 호출하여 직접 값을 입력하여 저장 -->
<jsp:setProperty name="bean" property="name" value="홍길동"/>
<jsp:setProperty name="bean" property="age" value="20"/>
<!-- getter메서드로 저장된 값 받아와 출력 -->
이름 : <jsp:getProperty name="bean" property="name"/><br/>
나이 : <jsp:getProperty name="bean" property="age"/><br/>
<hr/>
<h1>request영역에서 전달 받은 값</h1>
<!-- 한글 깨짐 방지 -->
<% request.setCharacterEncoding("utf-8"); %>
<!-- setName(), setAge()를 호출하여 request영역에서 전달받은 값을 저장 -->
<jsp:setProperty name="bean" property="name" param="name"/>
<jsp:setProperty name="bean" property="age" param="age"/>
<!-- getter메서드로 저장된 값 받아와 출력 -->
이름 : <jsp:getProperty name="bean" property="name"/><br/>
나이 : <jsp:getProperty name="bean" property="age"/><br/>
</body>
</html>