ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 웹 프로그래밍 기초 - 디렉티브 Directive
    web coding/JSP 2021. 6. 3. 02:16

     

    1. 디렉티브 Directive

    - JSP 페이지에 대한 설정 정보를 지정할 때 사용함

    <%@ 디렉티브 이름 속성1="값1" 속성2="값2" ...%>

     

    #JSP가 제공하는 디렉티브 

    - page, taglib, include

     


    1-1. page

    - JSP 페이지에 대한 정보를 지정

    - JSP가 생성하는 문서의 타입, 출력 버퍼의 크기, 에러 페이지 등 JSP페이지에서 필요로 하는 정보를 설정

    <%@ page contentType = "text/html; charset=utf-8" %>

    → JSP 페이지가 생성할 문서가 HTML이며, 문서의 캐릭터 셋(character set)이 UTF-8이다.


    #page 디렉티브의 주요 속성

    contentType, import, session, buffer, aufoFlush, info, errorPage, isErrorPage, pageEncoding, isELIgnored, defferedSyntaxAllowedAsLiteral, trimDirectWhitespaces 

     

     

    + contentType

    - JSP 페이지가 생성할 문서의 타입을 지정한다.

    <%@ page contentType = "text/html; charset=utf-8" %>

    'charset=캐릭터 셋'

    - 생략은 가능하나 한글 지원 X 

    - 기본 값 : ISO-8859-1 (영어와 서유럽어의 문자만 지원)

    - 한글 지원 : utf-8(다국어 지원) 또는 EUC-KR 

     

    import (ctrl + shift + o)

    - 클래스의 완전한 이름 대신 단순 이름을 사용하기 위해 import 구문을 사용한다.

    임포트 속성 코드
    갯수가 많을 경우, 각각 한줄 작성 하나 이상일 경우 (,) 구분지어 추가 (*) 패키지 모든 속성 사용
    <%@ page import = "java.util.Calendar" %>
    <%@ apge import = "java.util.Date" %>
    <%@ page import = "java.util.Calendar, java.util.Date" %> <%@ page import = "java.util.*" %>

    임포트를 하지 않으면, 16행처럼 매번 완전한 클래스 이름을 사용해야 함

    번거로움을 줄이기 위해서 임포트 잘 활용할 것

     


     

    1-2. taglib

    - JSP 페이지에서 사용할 태그 라이브러리를 지정

     

    - 커스텀 태그<%@ taglib prefix="tf" tagdir="/WEB-INF/tags" %>

    - tagdir 속성은 웹 애플리케이션 루트를 기준으로 태그 파일이 위치한 폴더 경로를 지정한다.

     

    - JSTL태그 / 코어 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    - JSTL태그 / 함수 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

    - JSTL 표준 태그 라이브러리, 사용 전 라이브러리 다운로드 필요함 

     


    1-3. include

    - JSP 페이지의 특정 영역에 다른 문서를 포함시키는 역할

    - file 속성 : include 디렉티브를 사용해서 포함할 파일 경로 지정하는 속성

    <%@ include file="포함할 파일" %>

    <%@ include file="/includee.jspf"%>

    → include 디렉티브 부분에 includee.jspf 코드가 삽입되는 것

     

     

     

     

     

    댓글

Designed by Tistory.