ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] JSP의 액션종류(c, useBean, setProperty)
    Web/JSP 2019. 7. 15. 13:11

    JSP 액션

    - JSP페이지간 흐름 제어

    - 자바 애플릿 지원

    - 자바빈즈 컴포넌트와 JSP상호 작용지원

     

    액션지원

    1. include - 다른페이지를 현재 페이지에 포함 시킨다.

       <jsp: include page="포함될 페이지 경로 / "> <-- prefix

        --> 포함될 페이지를 먼저 실행하고 그 결과를 현재 페이지에 포함!

       <%@include file="포함될 페이지 경로 %>

        --> 현재 페이지에 먼저 포함, 전체 컴파일! 

        * 주의) <jsp:include>

                  태그명은 include

                  jsp: 접두사 prefix

                 확장자 jsp문서내에 prefix붙는 태그는 전부 자바요소 <--JVM위에서 실행된다.

                 시작과 끝이 명확해야 한다.

     

    2. forward - 현재 페이지의 제어를 다른페이지에 전달할때 사용 (페이지 이동)

       <jsp:forward page="이동할 페이지 경로"/>

    3. userbean - 클래스 객체를 생성하고 사용할 범위를 지정

       <jsp:useBean class='A' id='obj'>

             ---> 의미: A obj= new A();를 만들어준다.

       <jsp:useBean class='A' id='obj' scope="request"/>

       scope에 있는 영역에서의 공유가 가능하다.

       만약, <%%>안에서 A객체를 obj로 생성한다면 오류가 난다. 이미 객체 생성이 된 상태기 때문이다.

     <jsp:useBean id="p" class="com.encore.t0715.Person"></jsp:useBean>
     <%
     	// useBean id와 같은 값으로 변수 선언시오류남
     	// Person p= new Person(); --오류
     	Person p2= new Person(); // 가능
     %>
    <body> 
    	<h3>useBean_action.jsp</h3>
    	<hr>
    	<% p.setName("siri");%>
    	<%=p %>
    </body>

    4. setProperty - useBean의 세터메소드 호출

    <jsp:setProperty name="useBean에서 사용한 id" property="속성명" value="데이터"/>
    
       <jsp:setProperty name="p" property="name" value="siri"/>
       //  p.setName("siri")와 같음
       // property를 *로 표시하면 모든 속성을 입력
       // property는 getName이면 name을 입력. 

    5. getProperty - usebean의 게터 메소드 호출

       <jspgsetProperty name="useBean에서 사용한 id" property="속성명" value="데이터"/>

    반응형

    'Web > JSP' 카테고리의 다른 글

    [JSP] JSTL 사용법 정리  (0) 2019.07.15
    [JSP] EL사용법 ( Expression Language )  (0) 2019.07.15
    [JSP] El, JSTL 탄생배경 및 사용법  (0) 2019.07.13
    [JSP] JSP기본객체(내장객체)  (0) 2019.07.12
    [JSP] Directives (JSP지시어)  (0) 2019.07.11

    댓글

Designed by Tistory.