[JSP/Servlet] 액션 태그 정리
- BACKEND/Servlet&JSP
- 2017. 12. 31. 16:41
● 액션 태그
액션 태그는 스크립트릿, 주석, 디렉티브와 함께 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 속성은 출력 버퍼에 저장되어 있는 데이터를 내준다는 의미로 사용됩니다.
'BACKEND > Servlet&JSP' 카테고리의 다른 글
[JSP/Servlet] 세션 정리 (0) | 2017.12.31 |
---|---|
[JSP/Servlet] 쿠키 정리 (0) | 2017.12.31 |
[JSP/Servlet] 내장 객체 영역 확인 예제 (0) | 2017.12.31 |
[JSP/Servlet] 내장 객체 영역 정리 (0) | 2017.12.31 |
[JSP/Servlet] Forward기능으로 간단한 인증 예제 (0) | 2017.12.31 |