-
[JSP/Servlet] 표준 액션(1/2) - <jsp:include>, <jsp:forward>IT/Spring-JSP&Servlet 2020. 11. 4. 00:54
■ 들어가기
- 뇌를 자극하는 JSP&Servlet (김윤명/한빛미디어). 을 공부하며 정리하는 블로그
■ 목차
1. 표준 액션이란?
2. jsp 페이지의 모듈화에 사용되는 표준 액션
1. 표준 액션이란?
- JSP에는 액션(action)이라는 문법이 있는데, 이는 XML 태그 형태로 코드를 기술하는 문법이다.
- 앞서 배운 '익스프레션 언어(EL)'를 통해 JSP 페이지에 java 코드 없이 작성 가능하지만, 기능에 제약이 있음
- 기존 JSP 문법을 확장하기 위해 JSP 규격서에서는 XML 기술을 이용한 문법을 제공하며 이를 액션 태그(action tag) 혹은 액션(action)이라 지칭함
A. 액션의 종류
1) 표준 액션(standard action) : JSP 페이지에서 바로 사용 가능
2) 커스텀 액션(custom action) : 별도의 라이브러리를 설치해야 사용 가능
B. 표준 액션과 커스텀 액션의 접두어(prefix)
표준 액션은 접두어를 jsp 로 사용하며, 커스텀 액션은 접두어를 c 로 사용함
ex. <jsp:include page="/brain08/sub.jsp">
ex. <c:set var="cnt" value="0" />
- 액션은 웹 브라우저로 직접 전달되지 않고 웹 컨테이너 쪽에서 실행되고 그 결과만 출력됨
2. JSP 페이지의 모듈화에 사용되는 표준 액션 - <jsp:include>, <jsp:forward>
- 하나의 소스 파일을 몇 개의 파일로 나누어 코드를 모듈화 할 수 있으며,
<jsp:include>, <jsp:forward> 표준 액션을 통해 유용하게 사용 가능
2-1. <jsp:include> 표준 액션의 사용 방법
- JSP 페이지에 다른 웹 자원(JSP 페이지, HTML 문서 등)을 포함시키고자 할 때 사용하는 표준 액션
- 이 액션에는 포함할 웹 자원의 URL을 지정하는 page 애트리뷰트를 사용해야 함
- 사용법 : <jsp:include page="파일명" />
ex. sub.html 이라는 HTML 문서 포함하는 방법
<jsp:include page="sub.html" />
- JSP 페이지 지시자 중에서 <jsp:include> 표준 액션과 비슷한 기능을 하는 지시자 : include 지시자
ex. <%@include file="sub.html" %>
[잠깐] include 표준 액션 vs include 지시자
- <jsp:include> 표준 액션 : JSP 페이지가 실행될 때 동적으로 해당 웹 자원을 읽어서 포함
- <%@include> 지시자 : JSP 페이지가 서블릿 클래스로 변환될 때 해당 웹 자원을 읽어서 서블릿 크래스 코드의 일부로 생성
2-2. <jsp:forward> 표준 액션의 사용 방법
- JSP 페이지를 실행하다가 다른 JSP 페이지로 제어를 넘기고잘 할 때 사용하는 표준 액션
- 사용법 : <jsp:forward page="파일명" />
'IT > Spring-JSP&Servlet' 카테고리의 다른 글
[JSP/Servlet] JSTL (0) 2020.11.13 [JSP/Servlet] 표준 액션(2/2) - <jsp:useBean>, <jsp:getProperty>, <jsp:setProperty> (0) 2020.11.06 [JSP/Servlet] 익스프레션 언어(EL식) (0) 2020.11.01 [JSP/Servlet] 서블릿 라이프 사이클 - init(), service(), doGet(), destroy() (1) 2020.10.29 [java] 익셉션 타입 (0) 2020.10.28