ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP Action Tag_개념_useBean
    EL, 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
Designed by Tistory.