[JSP] 액션태그

JSP / / 2019. 9. 30. 21:42

1. 액션태그란?

JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다. 예를 들어 페이지 이동, 페이지 include 등이 있습니다. 예시로 forward, include, param 태그를 살펴보겠습니다.

 

2. forward, include, param 태그 예제

<jsp:forward page = "sub.jsp"/>

위의 코드는 sub.jsp라는 페이지로 이동할 수 있도록해주는 액션 태그입니다.

 

<jsp:include page="include.jsp" flush="true"/>

위의 코드는 현재 페이지에 include.jsp라는 다른 페이지를 삽입할 때 사용합니다. flush 속성은 포함될 페이지로 제어가 이동될 때 현재 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법을 결정합니다.

 

flush 속성의 값을 true로 지정하면 포함될 페이지로 제어가 이동될 때 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹브라우저에 출력하고 버퍼를 지웁니다.  일반적으로 flush 속성은 false로 지정하는게 좋습니다. true로 지정시 헤더 정보도 같이 전송되게되어 헤더 정보가 일단 웹브라우저에 전송이 되고 나면 헤더 정보를 추가해도 결과가 반영되지 않습니다.

 

<jsp:include page="<%pageName%>" flush="false">
    <jsp:param name="name" value="<%=name%>" />
    <jsp:param name="pageName" value="<%=pageName%>"/>
</jsp:include>

다음 코드는 해당 페이지에 파라미터를 전송해야 할 경우 사용합니다. 공통적인 부분은 jsp 파일로 모듈화하여 include 액션 태그로 불러주면 편리합니다.

 

<jsp:forward page="forward_param.jsp">
	<jsp:param name="id" value="hoon"/>
	<jsp:param name="pw" value="1234"/>
</jsp:forward>

forward 및 include 태그에 데이터 전달을 목적으로 할경우 이렇게 param 태그를 사용하면 됩니다. 

'JSP' 카테고리의 다른 글

[JSP] request, resopnse 객체  (0) 2019.09.30
[JSP] JSP 태그 종류  (0) 2019.09.30
[JSP] 서블릿 초기화 및 데이터 공유  (0) 2019.09.26
[JSP] Servlet Parameter (서블릿 파라미터)  (0) 2019.09.26
[JSP] 기초 시작  (0) 2019.09.26
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기