[JSP] JSP의 액션종류(c, useBean, setProperty)
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="데이터"/>