미리 정해진 기능들을 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파일이 자바 소스로 변환될 때 지시자에서 지정한 페이지가 포함됩니다.
소스가 포함된 후 컴파일되어 클래스 파일이 만들어집니다. 그런데 액션태그를 이용하면 실행될 때 동적으로 포함됩니다.
3. <jsp:useBean>
useBean 태그는 new 명령문, 즉 새로운 객체를 생성하는 표준 액션 태그
새로 생성할 클래스의 이름은 class 속성에 지정하며 생성된 객체를 참조하는 변수의 이름은 id 속성에 지정한다. 이는 JSP 자바빈즈를 사용시에 객체를 생성하여 참조하기 위해 사용된다.
<jsp:useBean class="HelloBean" id="hello">
'JSP' 카테고리의 다른 글
JSP - EL ( Expression Language ) (0) | 2023.03.14 |
---|---|
JSP - 자바빈즈 (0) | 2023.03.14 |
JSP - 내장객체 (0) | 2023.03.14 |
예외 처리 (0) | 2023.03.14 |
필터 - Filter (0) | 2023.03.14 |