본문 바로가기

기타

JSP Action Tag : JSP 표준 액션태그

 

JSP 액션태그는 JSP 페이지가 실행될 때 실행되는 action을 만들어내는 요소

Java객체 초기화 및 Java객체를 JSP 페이지에서 사용하기 위한 태그

JSP Action Tag는 page와 java bean요소 사이의 흐름을 제어하는데 사용

  • 자바빈 요소 생성 및 멤버변수 필드 접근 
  • 또 다른 HTMP, JSP, Servlet 페이지로 자원 전달
  • 외부 자원을 JSP페이지에 포함시키기

등에 사용됨

 

스크립팅 요소와 지시어만으로 JSP 페이지 내에서 자바코드 표현이 가능하지만, 

표준 태그를 통해 좀 더 편리하게 자바코드 사용이 가능함

 

 

Description

jsp:forward request/response 객체를 다른 자원으로 전달하는데 사용되는 태그
<jsp:forward page="footer.jsp"/>
jsp:include 다른 자원을 포함시키는 태그
<jsp:include page="footer.jsp"/>
jsp:useBean 자바빈 객체 생성에 사용되는 태그
jsp:setProperty 자바빈 객체의 value 세팅에 사용되는 태그
jsp:getProperty 자바빈 객체의 value 를 get하는데 사용되는 태그
jsp:plugin applet과 같은 또다른 요소를 가져오는데 사용되는 태그
jsp:param forward와 include 태그 내에 주로 사용되며,
parameter의 value 값 세팅에 사용되는 태그 

jsp:fallback <jsp:plugin />태그 내에서 주로사용되며,
plugin 작동시 메세지를 출력하는 태그

 

 

 

include 지시어를 이용하는 방법 vs JSP 액션 태그 이용 방법

include directive 를 이용한 방법 JSP 표준 액션태그를 이용한 방법
 include 방식(컴파일 시 포함되는 형태)
특징1:
include된 페이지 선언 변수를 공유 (동일이름 변수 선언가능)
특징1:
include된 페이지 선언 변수를 공유하지 않음 (동일이름 변수 선언가능)

특징2:
포함 시 include하는 페이지로 값을 전달할 수 있음
  <%@include file="footer.jsp" %>
<jsp:include page="footer.jsp"/>

 

 

<!--01_include.jsp에서 footer.jsp 로 값을 전달 가능  -->	
	01_include.jsp
    
    <jsp:include page="footer.jsp">
		<jsp:param value="Hello" name="test"/>
	</jsp:include>	
	<jsp:include page="footer.jsp">
		<jsp:param value="Bye" name="test"/>
	</jsp:include>
		<!-- 같은 name속성으로 param을 넘기면 가장 위 value 가 뜸  -->
		<!-- 여는태그와 닫는태그 사이에는 주석이 있으면 안됨!!!!! 주석이 있으면 오류가 났다 말앗다함!!-->
  
  ---------------------------------------------------------
  footer.jsp
  
  
	01_include.jsp로부터 전달받은 test라는 키값의 벨류를 출력
	test: ${param.test}

 

 

 

 

https://docs.oracle.com/cd/B14099_19/web.1012/b14014/genlovw.htm

 

General JSP Overview

Directives provide instruction to the JSP container regarding the entire JSP page. This information is used in translating or executing the page. The basic syntax is as follows: page directive Use this directive to specify any of a number of page-dependent

docs.oracle.com