Web programing/JSP

JSP 지시자 (Directive)

sosal 2014. 7. 24. 01:06
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */


지시자 는 JSP 페이지 전체의 속성을 어떻게 처리할것인가? 를 지정하는 역할을 한다.

페이지 속성, 문자(언어), 버퍼 등을 설정하는 PAGE 지시자와, 다른 문서를 포함하는 include 지시자가 있다.

1. Page 지시자

현재 웹 페이지 전체에 기본적인 속성을 적용시키도록 한다.
Page 지시자로 설정할 수 있는 값들이 다양하다.

1.1 contentType 속성

<%@ page contentType="text/html;charset=euc-kr" %>
JSP에서 사용할 문자를 설정한다. euc-kr로 설정해주어야 한글이 나온다.

1.2 Language 속성

<%@ page language="java" %>
페이지 안에 들어갈 스크립트 언어를 지정한다. 스크립트에서 사용되는 언어는
모두 지정해줘야 하지만, JSP에서는 java를 자동으로 지정한다.

1.3 import속성

<%@ page import="java.sql.*,java.util.*" %>
Java를 다뤄봤다면 흔히 봤을 import 구문이다.
현 페이지에서 사용하길 원하는 클래스를 등록하는 문법이다.
여러개를 추가할 경우에 ","로 구분한다.

1.4 Buffer 속성

<%@ page buffer="8kb" %>
현재 페이지에서 사용할 버퍼의 크기를 조정하는 문법이다.
buffer="none"으로 설정 시, 버퍼를 사용하지 않고 바로 출력한다.
설정하지 않으면 8kb가 기본으로 설정된다.

버퍼링?
CPU (중앙처리 장치)의 속도가 빠르지만, 입출력 장치의 속도는 빠르지 못하다.
따라서 CPU에서 출력할 것들의 연산이 모두 처리된 후
입출력 장치가 출력이 끝날 때 까지 CPU가 입출력장치를 기다리게되면
CPU가 일을 쉬게 된다. 이를 비효율적으로 생각하여
CPU가 연산할 동안 입출력 장치는 다음 처리하여야 할 일들을
미리 버퍼속에 넣어 중앙처리 장치의 대기 시간을 줄이도록 하는 과정을 말함

2. Include 지시자

현재 페이지에 다른 페이지를 추가하기 위해 사용한다.
<%@ include file="~~.jsp" %>