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에서 사용할 때 접두사를 지정하기 위해 사용함.
taglib는 uri 속성, prefix 속성 두 가지로 나뉨
- uri 속성 - prefix 속성 : 사용할 커스텀 태그의 namespace를 지정 |
'LANGUAGE > JAVA' 카테고리의 다른 글
[Java] JSP 표현식, 선언문, 주석, 스크립틀릿 (0) | 2021.01.28 |
---|---|
[Java] JSP 개념, 동작원리 (0) | 2021.01.27 |
[Java] Ant를 이용한 어플리케이션 빌드 자동화 (0) | 2021.01.27 |
[Java] java security 관련 오류 정리 (0) | 2021.01.27 |
[Java] JNDI (Java Naming and Directory Interface) (0) | 2021.01.19 |