<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();
%>