종류 형식 용도
지시어 (Directive) <%@ 지시어 타입="값" %> JSP 페이지의 속성을 지정

 

🍎 지시자 형식

  • 태그 형태를 이용하여 JSP 페이지에 대한 속성 또는 특별한 지시 사항을 지정하는 태그
  • 클라이언트가 요청한 JSP페이지가 실행될 때, 필요한 정보를 지정하는 역할
  • 필요한 정보를 JSP 컨테이너에게 알려서 어떻게 처리되도록 하는 지시자
<%@ directive property="property-value" %>
  • directive와 속성 property 모두 대소문자 구분
  • 속성값은 반드시 "속성값"과 같이 큰따음표를 이용

 

 

🍎 지시자 종류

종류 형식 용도
page <%@ page property = "속성값" %> JSP 페이지에 대한 속성 지정
include <%@ include file = "속성값" %> 태그 부분에 지정된 페이지를 정적으로 삽입
taglib <%@ taglib prefix = "속성값" uri = "경로" %> 새로운 태그를 정의하여 이용
⦁ 페이지 디렉티브 태그(Page Directive Tag) : JSP페이지의 전반적인 정보를 설정할 때 사용
⦁ 인클루드 디렉티브 태그(Include Directive Tag) : 공통으로 사용하는 JSP페이지를 다른 JSP페이지에 추가할 때 사용
⦁ 태그라이브 디렉티브 태그(Taglib Directive Tag) : 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용

 

 

 

page <%@ page property = "속성값" %> JSP 페이지에 대한 속성 지정
더보기

🍎 page 지시자

 

기능

  • 서버에 요청한 결과를 응답 받을 때 생성되는 페이지의 타입, 스크립트 언어, import 할 클래스, 세션 및 버퍼의 크기 등의 JSP 페이지에서 필요한 설정 정보를 지정
  • page 지시자는 language, contentType, pageEncoding 등의 속성을 지정
  • 한번에 한 개의 속성뿐만 아니라 서로 다른 여러 개의 속성을 지정
속성 설명
language -  스크립트 요소에서 사용할 언어를 지정
<%@ page language="java" %>
contentType -  JSP 페이지가 생성할 문서의 타입을 지정
-  JSP 페이지의 MIME유형(type)을 지정하는 속성
<%@ page language="java" %>
<%@  page contentType="text/html; charset=UTF-8" %>
pageEncoding  -  JSP 페이지의 문자 인코딩 방식을 기술하는 속성
-  지정하지 않으면 기본 값이 [ISO-8859-1] / 한글을 지원하려면 [EUC-KR]로 지정
<%@ page pageEncoding="EUC-KR" %>
info -  info 속성은 JSP 페이지를 설명해 주는 문자열
-  설정 하지 않더라도 페이지의 처리 내용에는 아무런 영향을 주지는 않는다
<%@ page info="JSP 페이지에 대한 설명이나 정보" %>
import  -  자바의 import 문장을 대체하는 속성으로 이용할 클래스의 패키지를 지정하는 방법
-  자바의 import 문장과 달리, 여러개의 패키지를 쉼표로 구분해서 사용할수 있다
-  page 지시자 중에 유일하게 중복으로 사용할 수 있다
<%@ page import="java.util.*, java.sql.*"  import="java.IO.*"  %>
errorPage 
-  JSP 페이지에서 발생한 오류를 처리하는 JSP를 기술하는 방법
-  오류를 처리하는 전담 JSP페이지를 지정
-  속성값에는 직접 오류를 처리할 페이지의 url을 적어주면 된다
<%@ page errorPage="Error.jsp" %>
isErrorPage  -  JSP페이지가 에러를 처리하는 페이지인지 아닌지의 여부를 지정하는 속성
 true : 현재 페이지가 에러 처리를 위해서 만든 페이지라면 true로 설정
<%@ page isErrorPage="true" %>
buffer  -  JSP 페이지의 출력 크기를 지정하는 방법 (기본값 : 8KB)
<%@ page buffer="16kb" %>
<%@ page buffer="none" %>
  ↳ 출력 버퍼를 거치지 않고 JSP 페이지의 출력 내용을 즉시 브라우저로 전달한다
autoFlush -  버퍼가 모두 꽉 찼을경우 자동으로 웹 브라우저에 출력할지 지정하는 방법
 true : 버퍼가 다 찼을경우 자동으로 출력함
<%@ page autoFlush="true" %>
trimDirectiveWhitespaces -  선언문 태그에 의해서 생성되는 빈 행들이 제거된다.
 false 
<%@ page trimDirectiveWhitespaces="false" %>
isThreadSafe  -  하나의 JSP 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 설정하는 것
 true : 동시에 처리
<%@ page isThreadSafe="true" %>
isELIgnored
- JSTL의 EL사용 여부 결정  => ${contextPath }
-  표현언어인 EL의 사용 여부를 지정하는 방법
 false : 표현 언어를 사용한다는 의미
<%@ page isELIgnored="false" %>
session 
-  JSP 페이지가 HttpSession을 사용할지 여부를 지정하는 속성
 true : 세션 이용 가능
<%@ page session="false" %>

 

include <%@ include file = "속성값" %> 태그 부분에 지정된 페이지를 정적으로 삽입
더보기

🍎 include 지시자

 

file 속성

<%@ page file="file_name" %>
  • include 지시자는 태그를 기술한 부분에 지정한 파일을 삽입하는 기능
  • 유일한 속성으로 삽입 파일을 지정하는 file

 

include.jsp

<%@ include file="header.jsp" %>
<hr />
<p>사이트의 본문 내용</p>
<hr />
<%@ include file="footer.jsp" %>

 header.jsp

<div id="header">
    <h2>Header part</h2>
</div>

 footer.jsp

<div id="footer">
    <h2>Footer part</h2>
</div>

 

 

'box > jsp+' 카테고리의 다른 글

선언문 (Declration)  (0) 2022.07.12
표현식 (Expression)  (0) 2022.07.10
스크립트릿 (Scriptlet)  (0) 2022.07.10
<fmt : formatNumber>  (0) 2022.07.02
<c:catch / out>  (0) 2022.07.02