Programming

[JSP] 디렉티브 기초

Munju 2019. 1. 1. 17:17

디렉티브

- 지시자, 클라이언트가 요청한 jsp페이지가 실행될 때, 필요한 정보를 지정하는 역할

-필요한 정보를 jsp컨테이너에게 알려서 어떻게 처리되도록 하는 지시자

-태그 안에서 @으로 시작

-page, include, taglib 등의 3가지 종류

 

종류

-page디렉티브 <%@ page %>

-jsp페이지에 대한 정보는 page 디렉티브의 속성들을 사용해서 정의

-서버에 요청한 결과를 응답받을 때 생성되는 페이지의 타입, 스크립트 언어, import할 클래스, 세션 및 버퍼의 사용 여부 및 버퍼의 크기 등의 jsp페이지에서 필요한 설정 정보를 지정

-info 속성 페이지를 설명하는 문자열(생략가능)

<%@ page info=“copyright by JJE”%>

-language 속성 사용할 언어 지정(생략 가능) - java는 기본적으로 jsp

<%@ page language=“java”%>

-extends, import, session, buffer, autoFlush, isThreadSafe,errorPage, isErrorPage, pageEncoding등등

 

-include디렉티브 <%@ include file=“포함될 파일의 url”%>

-공통적으로 포함될 내용을 가진 파일을 해당 jsp 페이지 내에 삽입하는 기능 제공

-jsp페이지에서는 여러 JSP페이지에서 공통적으로 사용되는 내용이 있을 때, 이러한 내용을 별도의 파일로 저장해 두었다가 필요한 JSP페이지 내에 삽입할 수 있는 기능 제공

-include 디렉티브를 사용한 jsp페이지가 컴파일 된 내용을 복붙

-주로 조각코드를 삽입할 때 사용

-taglib디렉티브

 

스크립트 요소

-선언문(Declaration) <%! %> 전역변수 선언 및 메소드 선언에 사용

-스크립트릿(Scriptlet) <% %> 프로그래밍 코드 기술에 사용

-가장 일반적으로 많이 쓰임

-주로 프로그래밍 로직 기술 / 지역변수

-표현식(Expression) <% = %> 화면에 출력할 내용 기술에 사용

 

주석

-html <!-- -->

-jsp <%-- --> - 실행코드를 넣어도 그 코드는 실행되지 않음