JSP/서블릿 흝어 보기

표준 액션 태그

표준 액션 태그?

표준 액션 태그는 미리 정해진 기능들을 JSP 스펙에 명시함으로써 모든 컨테이너가 동일하게 구현하는 태그입니다. 모든 JSP 컨테이너에서 기본으로 제공하고 있어서 기본 액션 태그라고도 합니다. 표준 액션 태그는 특별한 선언 없이 "jsp"라는 접두어를 붙여 태그명만 명시하면 컨테이너가 인식해서 수행합니다.

표준 액션 태그의 종류는 다음과 같다.

  • <jsp:forward>
  • <jsp:include>
  • <jsp:arrtibute>
  • <jsp:body>
  • <jsp:element>
  • <jsp:fallback>
  • <jsp:getProperty>
  • <jsp:setProperty>
  • <jsp:output>
  • <jsp:param>
  • <jsp:plugin>
  • <jsp:useBean>
  • <jsp:params>

대표적으로 몇 가지만 알고가자

1. <jsp:forward>
서블릿에서 RequestDispatcher 객체의 forward( ) 메소드 기능을 실행하며 다른 페이지로 이동할 때 사용하는 태그입니다.
<jsp:forward page="경로" /> or <jsp:forward page="<%= %>" />

2. <jsp:include>
서블릿에서 RequestDistpatch 객체의 include( ) 메소드 기능을 실행하며 다른 페이지를 현재 페이지에 포함하고자 할 때 사용하는 태그입니다.
<jsp:include page="경로" /> or <jsp:include page="<%= %>" />
이 처럼 다른 페이지를 포함하는 방법은 한가지가 더 있습니다. 바로 inlcude 지시자를 이용하는 방법입니다.
<% include file="b.jsp" %>
이 두 방법 모두 페이지를 포함하는 기능이지만 약간 다르게 동작합니다. 지시자를 이용하면 JSP파일이 자바 소스로 변환될 때 지시자에서 지정한 페이지가 포함됩니다. 소스가 포함된 후 컴파일되어 클래스 파일이 만들어집니다. 그런데 액션태그를 이용하면 실행될 때 동적으로 포함됩니다.

p263, [그림10-3] inlcude 지시자와 표준 액션 태그의 처리순서

3. <jsp:useBean>
useBean 태그는 new 명령문, 즉 새로운 객체를 생성하는 표준 액션 태그입니다. 새로 생성할 클래스의 이름은 class 속성에 지정하며 생성된 객체를 참조하는 변수의 이름은 id 속성에 지정한다. 이는 JSP 자바빈즈를 사용시에 객체를 생성하여 참조하기 위해 사용된다. JSP 자바빈즈에 대해서는 다음 토픽에서 다룬다.
<jsp:useBean class="HelloBean" id="hello">

 

댓글

댓글 본문