IT/Spring-JSP&Servlet

[JSP/Servlet] 표준 액션(1/2) - <jsp:include>, <jsp:forward>

_하늘여우_ 2020. 11. 4. 00:54

출처 : unsplash

 

■ 들어가기

- 뇌를 자극하는 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="파일명" />