LANGUAGE/JAVA

[Java] JSP 지시어

보겸삼촌 2021. 1. 28. 01:59

1. 지시어

  •   사용방법
<%@  %>

 

   페이지 지시어로, 문서 전체에 적용되어야 할 내용을 입력

 

   예를 들면 인코딩 셋 등 위와 같이 표시하며, JSP 내에서 JSP를 실행할 Container에게 해당 페이지를 어떻게 처리해야

  되는지 설정하는데 사용됨.

 

    JSP 지시어는 page, include, tagilb 이렇게 3가지로 분류함

 

 

 

  1.1. page 지시어

<%@ page속성1=“값1” 속성2=“값2” ... %>

 

   JSP 페이지에 대한 속성을 지시하는 지시어로 위와 같은 형식을 가짐.

 

   총 12가지의 속성을 지정할 수 있고, 하나의 지시어에 모두 넣어도 상관없고 분리하여 각각 하나씩 지정해도 상관없음

  하지만, import 속성을 제외하고는 나머지는 한번 씩만 지정할 수 있음

속성 사용법 기본값 설명
import import="패키지/클래스명"   import할 패키지/클래스 설정
language language="java" java 스크립트 요소에서 사용할 언어
extends extends="클래스명"   상속받을 클래스 지정
session session="true" true HttpSession 사용여부
buffer buffer="16kb" 8kb JSP 출력버퍼 크기를 설정
authFlush autoFlush="true" true 출력버퍼가 다 찼을 경우 출력여부
isThreadSafe isThreadSafe="true" true 다중 스레드의 동시 실행여부
info info="페이지설명"   페이지 설명
errorPage errorPage="errorPage.jsp"   에러페이지로 사용할 페이지 지정
ContentType contentType="text/html" text/html;charset=ISO-8859-1 JSP 페이지가 생성할 문서의 타입
isErrorPage isErrorPage="false" false 현재 페이지를 에러페이지로 지정
pageEncoding pageEncodeing="euc-kr" ISO-8859-1 현재 페이지의 문자 인코딩 지정

 

 

  예시)

<%@page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@page import="java.util.Calendar"%>

 

 

 

  1.2. include 지시어

 

   특정한 JSP 파일이나 HTML 파일을 해당 JSP 페이지에 삽입할 수 있음. 특히, 공통되는 부분이 많이 사용될 경우에

  많이 사용함.

 

   만약, JSP 파일을 include 했을 때, include 되는 페이지가 Servlet으로 변환되어 결과가 포함되는 것이 아니라 소스

  코드 자체가 해당 JSP 페이지에 복사되어 더해짐. 그래서, 아무리 include가 많다고 하더라도 Servlet으로 변환되는 것

  은 한 번임.

 

 

 

  1.3. taglib 지시어

 

   JSTL이나 커스텀 태그 등 태그 라이브러리를 JSP에서 사용할 때 접두사를 지정하기 위해 사용함.

 

   tagliburi 속성, prefix 속성 두 가지로 나뉨

- uri 속성
  : 태그 라이브러리에서 지정한 태그와 속성 정보를 저장한 Tag(Tag LibraryDescriptor) 파일이 존재하는 위치를 지정

- prefix 속성

  : 사용할 커스텀 태그의 namespace를 지정