JSP 액션태그
1. JSP 액션태그
- <% %> 외부에 사용
(1) JSP 액션태그는 서버가 해석
(2) <jsp:include page="" flush=""> 액션태그
<jsp:include page="a.jsp" flush="false" >
<jsp:param name="age" value=10 />
</jsp:include>
① 다른페이지를 현재페이지에 포함시킬 때 사용
② include 디렉티브(<%@include >)는 소스의 내용이 텍스트로 포함, but, include 액션태그(<jsp:include>)는 페이지의 처리 결과(JSP, HTML, Servlet)를 포함
③ <jsp:include>는 페이지를 모듈화 시 사용
(3) <jsp:forward page=""> 액션태그
<jsp:forward page="add2.jsp>
<jsp:param name="result" value="<%=print %>" />
<jsp:param name="sum" value="<%=sum %>" />
</jsp:forward>
① 출력 버퍼에 저장된 내용 제거 후 페이지 이동
② 즉, 점프하게 되면 기존 페이지의 내용은 무의미
③ 페이지의 경로는 절대경로, 상대경로, 표현식 사용가능
④ 주소에는 처음에 넘기는 페이지로 나오지만 실제로는 <jsp:forward page="add2.jsp>가 출력
⑤ 파라미터를 받을 때는 URI로 넘어온 것을 받아도 되고, param으로 넘어온 것도 사용가능
⑥ <jsp:forward>는 페이지의 흐름 제어 시 사용
(4) 자바빈과 액션태그
<jsp:useBean id="first" class="top.style" scope="공유범위" />
① id는 생성할 객체명, class는 패키지명.클래스명,
scope는 생략가능, 기본=page
② 3개 속성이 모두 같으면 같은 객체
③ style first = new style();
<jsp:setProperty name="first" property="age" value= 70 or param="userAge" />
④ name은 객체명, property는 필드명, value는 값(생략가능), param은 폼에서 넘어오는 파라미터명
⑤ <jsp:setProperty name="first" property="*" /> 은
프로퍼티의 값을 한번에 지정하는 방법. but, 폼에서 넘어오는 파라미터의 이름과 개수가 일치해야 사용가능
⑥ 파라미터이름과 프로퍼티 이름이 같다면 value를 입력하지 않아도 자동으로 매칭되어 입력
⑦ first.setAge(70);
<jsp:getProperty name="first" property="age" />
⑧ name은 가져올 객체, property는 가져올 속성
⑨ first.getAge();
댓글