Coding Planet
[JSP] 지시어(directive) Page의 속성 본문
1. contentType : MIME 형식 지정 및 캐릭터셋 설정(text.html; charset=ISO-8891-1)
<%@ page contentType="text/html" %>
2. import : 자바 클래스 사용, JSP내에서 사용할
외부 자바 패키지나 클래스의 import 지정 = java import
<%page import="java.sql.*, java.util.*" %>
3. errorPage : 오류 페이지 관리, 현재 페이지에서 오류 발생 시 호출될 페이지 지정,
에러 발생시 포워딩(페이지 주소는 그대로고 화면은 이동) 됨
<%@ page errorPage="error.jsp" %>
4. isErrorPage : 오류 페이지 관리, errorPage속성에 설정된 오류 처리 파일로
다른 용도 사용 못하고 오직 오류만을 처리하는 페이지로 지정(true)
true로 두면 exception객체를 쓸 수 있게 된다.
<%@ page isErrorPage="true" %>
5. language : 사용할 스크립트 언어 유형 지정( java)
<%@ page language = "java" %>
6. session : 세션의 사용유무 (true), 웹 브라우저와 웹 서버가 지속적으로 상대를 인식하기 위해
필요한 정보를 임시로 저장해두는 방법
<%@ page session="true" %>
7. buffer : 버퍼의 크기 (8KB), jsp페이지 내용을 출력하려면 JspWriter객체인 out변수 사용,
이때 out객체로 사용할 버퍼의 크기 지정 가능
버퍼는 데이터를 좀 더 효율적이고 안전하게 전송하기 위한 프로그래밍 기법으로
전송할 데이터를 미리 확보한 후 조금씩 전송하는 방법
<%@ page buffer="8KB" %>
8. autoFlush : 버퍼의 내용 자동 비움 (true)
<%@ page autoFlush="true" %>
9. isThreadSafe : 단일스레드 모델을 사용함으로써 true 동시성 제어 여부 지정
서블릿의 장점은 각 사용자 접속에 대한 요청을 프로세스가 아닌 스레드로 처리
스레드를 이용하면 좀 더 효율적으로 시스템을 운영할 수 있으나
각 스레드가 자원을 공유하게 때문에 이들 데이터에 대한 안정성을 보장할 수 없게 됨
이 옵션은 스레드 상태에서 데이터의 안정성을 보장하는 옵션
<% page isThreadSafe="true" %>
10. info : JSP 페이지에 대한 설명부분, 일종의 주석
<% page info="JSP Example" %>