<jsp:useBean .../>호출시 사용한다.private| 액션태그 | 설명 |
|---|---|
| <jsp:useBean id=”member” …/> | 자바빈즈 생성 |
| <jsp:setProperty name=”member” …/> | 생성된 자바빈즈를 통해 속성값 변경 |
| <jsp:getProperty name=”member” …/> | 생성된 자바빈즈를 통해 속성값 반환 |
<jsp:useBean id="simple" class="simple.SimpleBeans"/>
<%
SimpleBeans simple = new SimpleBeans();
// 이렇게 쓰는 것과 동일 (해당 페이지 공간안에 객체 변수 이름 중복 조심)
%>
type 속성을 사용하여 부모 타입으로 지정page : 하나의 JSP 페이지에서만 사용request : 요청이 처리되는 동안 forward, include 된 페이지 간에 사용session : 클라이언트 단위로 사용application : 웹 애플리케이션 단위로 사용<jsp:setProperty name="simple" property="name" value="a"/>
<jsp:setProperty name="simple" property="value" value="a123!"/>
<%
simple.setName("a");
simple.setValue("a123!");
%>
value 생략<jsp:setProperty name="simple" property="name"/>
<jsp:setProperty name="simple" property="value"/>
<%
simple.setName(request.getParameter("name"));
simple.setName(request.getParameter("value"));
%>
property = "*"<jsp:setProperty name="simple" property="*"/>
<%
simple.setName(request.getParameter("name"));
simple.setName(request.getParameter("value"));
%>
속성
name : 사용하려는 java bean의 jsp:useBean 태그에서 정의해 놓은 id 속성값과 동일하게 지정
property
value 생략가능
request 객체의 멤버변수와 같은 name을 찾아서 자동 설정param 생략가능
request 객체에서 param 속성 값과 같은 name의 값으로 자바빈의 속성값을 설정주의사항
name, value라면 setName(), setValue() 함수를 가져야 함setter 호출 불가 ( 관례 )request에 저장된 이름도 name, value 여야 함<jsp:getProperty name="simple" property="name"/>
<jsp:getProperty name="simple" property="value"/>
<%
simple.getName();
simple.getValue();
%>