[JSP/Servlet] 액션 태그 정리

● 액션 태그

액션 태그는 스크립트릿, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소 중 하나이다.


태그의 종류

설명 

 <jsp:forward> 

 다른 사이트로 이동할 때 사용

 페이지의 흐름을 제어할 때 사용 

 <jsp:include> 

 정적 혹은 동적인 자원을 현재 페이지의 내용에 포함시킨다.

 페이지를 모듈화 할때 사용 

 <jsp:param> 

 <jsp:forward>, <jsp:include>, <jsp:plugin>과 같이 사용되어 파라미터를 

 추가할 때 사용

 <jsp:useBean> 

 빈(Bean)을 생성하고 사용하기 위한 환경을 정의하는 액션 태그

 <jsp:setProperty> 

 액션은 빈에서 속성 값을 할당  

 <jsp:getProperty> 

 액션은 빈에서 속성 값을 얻어올 때 사용


액션태그가 필요한 이유는 jsp 페이지에서는 동일한 내용이라도 자바 코드를 기술하기보다는 태그를 기술하는 것이 지저분하지 않고 깔끔하게 코딩할 수 있어 가독성이 높고 코드 양을 대폭 줄일 수 있기 때문입니다.


액션태그는 XML문법을 따르기 때문에 시작태그와 함께 반드시 종료 태그를 포함해야 합니다.

ex) <jsp: . . . 속성 = "값"> 내용 </jsp: . . . >



<jsp:forward> 액션 태그

현재 JSP 페이지에서 URL로 지정한 특정 페이지로 넘어갈 때 사용하는 태그입니다.

ex) <jsp:forward page="relativeURLspec"/>



<jsp:param> 액션 태그

<jsp:param> 태그는 요청한 페이지로 정보를 전달할 때 사용하는 태그인데, 단독으로 사용하지 못하고 <jsp:include>나 <jsp:forward> 태그의 내부에 기술하여 사용한다.

ex) <jsp:forward page="main.jsp">

<jsp:param name="username" value="Lee Su Ji"/>

</jsp:forward>



<jsp:include> 액션 태그

웹사이트를 구축하다보면 페이지 상단의 로고나 메인 메뉴, 페이지 하단의 저작권 표시 등은 모든 페이지에서 공통적으로 사용되므로 모듈화 시켜서 <jsp:include> 액션 태그로 적용해서 페이지를 작성할 수 있습니다.

ex) <jsp:include page="urlSpec" flush="true" 또는 "false"/>


page 다음에는 삽입할 페이지의 주소를 기술할 수 있고 절대경로, 상대경로 모두 설정 가능합니다.

flush 속성은 출력 버퍼에 저장되어 있는 데이터를 내준다는 의미로 사용됩니다.



댓글

Designed by JB FACTORY