Java 명령으로 구현해야 되는 기능을 JSP에서 제공하는 태그로 구현한다.
표준 액션 태그는 [jsp] 네임스페이스를 이용하여 사용한다.
현재 JSP 문서에서 다른 JSP 문서로 스레드를 이동하여 실행된 명령의 결과(HTML)를 제공받아 현재 JSP 문서에 포함하는 태그다.
<jsp:include page="JSP"/>
<jsp:include page="JSP"></jsp:include>
Directive의 include(action include와의 비교)
<%@include file="header.jspf" %>
현재 JSP 문서에서 다른 JSP 문서로 스레드를 이동하여 실행된 명령의 결과(HTML)를 클라이언트에게 전달(응답)하는 태그다.
클라이언트와 상관없이 서버의 웹프로그램에서 이동하며 클라이언트 브라우저의 URL 주소는 변경되지 않는다.
<jsp:forward page="JSP"></jsp:forward>
page 속성값으로 표현식 사용이 가능하며 태그내용이 없는 경우, 시작태그에 종료태그를 같이 구현한다.
<%
String forwardFilePath="review.jsp";
%>
<jsp:forward page="<%=forwardFilePath %>"/>
리다이렉트 이동(forward 태그의 방식과 반대)
클라이언트에게 URL 주소를 전달하여 웹프로그램을 요청해 응답하는 방식으로
클라이언트 브라우저의 URL 주소 변경한다.
response.sendRedirect("forward_main.jsp");
include 태그 또는 forward 태그의 자식태그로 사용하며, 현재 JSP 문서에서 다른 JSP 문서로 스레드를 이동할 경우 값(문자열-String)을 전달하기 위한 태그다.
리퀘스트 메세지 바디에 값을 저장하여 전달한다(POST 방식과 유사).
<!-- footer.jsp에서 master의 값을 받아 사용할 수 있다. -->
<jsp:include page="footer.jsp">
<jsp:param value="<%=master %>" name="master"/>
</jsp:include>
JSP 문서에서 인스턴스를 생성하여 내장객체의 속성값으로 저장하거나 내장객체에 저장된 속성값(인스턴스)을 반환받아 사용하는 태그다.
내장객체에 속성값을 저장하거나 반환하는 메소드와 유사한 기능을 제공한다.
id 속성(필수)
반환(생성)되는 인스턴스를 저장하기 위한 이름(변수명)을 속성값으로 설정한다.
내장객체에 저장된 속성값의 속성명(식별자)으로 사용한다.
class 속성(필수)
반환(생성)되는 인스턴스의 자료형(클래스)를 속성값으로 설정한다.
scope속성(선택)
내장객체에 저장된 속성값의 사용범위을 속성값으로 설정한다.
page(기본), request, session, application
//javaBean 클래스 사용
<jsp:useBean id="hewon" class="xyz.itwill.bean.Hewon" scope="request"/>
<%-- useBean을 사용하지 않을 경우 --%>
Hewon hewon=new Hewon();
request.setAttribute("hewon", hewon);
useBean 태그의 종속 태그이며, useBean 태그에 의해 제공된 인스턴스의 필드값을 변경하는 태그다(Setter 메소드 호출).
JaveBean 클래스의 Setter 메소드를 호출하는 명령과 유사하다.
<jsp:setProperty name="hewon" property="name" value="홍길동"/>
property 속성값을 [*]로 설정한 경우 모든 전달값을 반환받아 필드값을 변경한다.
<jsp:setProperty name="hewon" property="*"/>
useBean 태그의 종속 태그이며, useBean 태그에 의해 제공된 인스턴스의 필드값을 반환하는 태그다(Getter 메소드 호출).
JaveBean 클래스의 Getter 메소드를 호출하는 명령과 유사하다.
<jsp:getProperty name="hewon" property="address"/>
웹프로그램(JSP 문서)에서 전달값을 저장할 목적의 클래스