Web/JSP

[JSP] JSP의 액션종류(c, useBean, setProperty)

jinsiri 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="데이터"/>

반응형