자바빈즈를 생성하거나 설정할 때 사용한다.
<jsp:useBean id="자바빈즈 이름" class="사용할 패키지와 클래스명" scope="저장될 영역" />
빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트
https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EB%B9%88%EC%A6%88
변수 값을 설정하고 가져오는 것
<jsp:setProperty name="자바빈즈 이름" property="속성명(멤버변수)" value="설정할 값"/>
<jsp:getPropertyname="자바빈즈 이름" property="속성명(멤버변수)" />
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>액션태그 UseBean</title>
</head>
<body>
<h2>useBean 액션태그</h2>
<h3>자바빈즈 생성하기</h3>
<jsp:useBean id="person" class="com.common.Person" scope="request" />
<%--
//useBean의 내부적으로 동작하는 시스템 :
//Person person = //(Person)request.getAttribute("person");
//if(person == null){
// person = new Person();
// request.setAttribute("person);
//}
//이런 시스템으로 불러온다.
--%>
<h3>setProperty 액션 태그로 자바빈즈 속성 지정하기</h3>
<jsp:setProperty name="person" property="name" value="임꺽정" />
<jsp:setProperty name="person" property="age" value="41"/>
<h3>getProperty 액션 태그로 자바빈즈 속성 읽기</h3>
<ul>
<li>이름 : <jsp:getProperty name="person" property="name"/></li>
<li>나이 : <jsp:getProperty name="person" property="age"/></li>
</ul>
</body>
</html>

//UseBeanForm.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>UseBean</title>
</head>
<body>
<h2>액션 태그로 폼 값 한 번에 받기</h2>
<form method="post" action="UseBeanAction.jsp">
이름 : <input type="text" name="name" /> <br/>
나이 : <input type="text" name="age" /> <br/>
<input type="submit" value="폼 값 전송" /> <br/>
</form>
</body>
</html>
//UseBeanAction.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>UseBean</title>
</head>
<body>
<h3>액션 태그로 폼 값 한 번에 받기</h3>
<jsp:useBean id="person" class="com.common.Person" />
<jsp:setProperty name="person" property="*" />
<ul>
<li>이름: <jsp:getProperty name="person" property="name"/></li>
<li>나이: <jsp:getProperty name="person" property="age"/></li>
</ul>
</body>
</html>

