-
JSP Action Tag_개념_useBeanEL, JSTL 2022. 5. 26. 23:15
JSP Action Tag
1) 표준 액션 태그
-별도의 라이브러리가 필요없다.
-jsp접두어<jsp:include page =""/>
2) 커스텀 액션 태그
-별도의 라이브러리 설치가 필요하다.
-라이브러리 선언에 맞는 별도의 접두어<c:set var= "count" value= "0" />
표준액션태그
1) JSP표준 액션 태그 중 <userBean>을 사용하여 VO클래스 객체 정보 불러오기
<jsp:useBean id="person1" class="action.model.vo.Person"/>
: scope를 지정하지 않으면 page scope로 지정된다.
<jsp:useBean id="person1" class="action.model.vo.Person" scope="request"/>
: scope를 지정해서 사용할 수 있다.
**기본생성자를 통해서 객체를 만들고 있어서 model.vo 안에 Person(){}기본 생성자가 없으면 에러가 난다!!
해당 스코프에서, 해당클래스 타입으로 person1이 존재하면 해당 객체를 가지고오고 없으면 새로 생성한다.
<%=person1%>
: toString값이 나온다
property="참조해올 변수명" name="참조할 객체명"
<jsp:getProperty property="age" name="person1"/>
: person1.getName() --> getAge의 name부분이 property="age"으로 들어간다.
: 게터의 이름이 property 안에 들어간다.
2) JSP표준액션 태그 중 useBean을 사용하여 VO클래스에 데이터 초기화하기
<usp:useBean id="person2" class="action.model.vo.Person"></jsp:useBean>
<jsp:setProperty property="name" name="person2" value="김하나"/>
<jsp:setProperty property="gender" name="person2" value="여"/>
<jsp:setProperty property="age" name="person2" value="20"/>
이름 : <jsp:getProperty property="name" name="person2"/>
성별 : <jsp:getProperty property="gender" name="person2"/>
나이 : <jsp:getProperty property="age" name="person2"/>
3) JSP액션태그 중 userBean의 param속성 이용하기
: param은 parameter = name값, param="name" name이라는 name값을 셋팅
**property="gender" param="gender" 값이 같으면 param은 안적어도 알아서 매칭해준다.
property값=param값
<% request.serCharacterEncoding("UTF-8"); %>
: method="post"로 넘겨줘서 인코딩을 먼저 진행해준다.
<jsp:useBean id="person" class="action.model.vo.Person">
<jsp:setProperty property="name" name="person" ></jsp:setProperty>:param생략
</jsp:useBean>
전체내용을 다 불러올때는 *를 사용한다.
<jsp:useBean id="person" class="action.model.vo.Person">
<jsp:setProperty property="*" name="person"></jsp:serProperty>
</jsp:useBean>
'EL, JSTL' 카테고리의 다른 글
custom_multiply_실습문제 (0) 2022.05.27 elOperator (0) 2022.05.27 el_개념 (0) 2022.05.27 forward_개념 (0) 2022.05.26 Include_개념 (0) 2022.05.26