[JSP] 디렉티브 기초
디렉티브
- 지시자, 클라이언트가 요청한 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 <%-- --> - 실행코드를 넣어도 그 코드는 실행되지 않음