Archive

JSP - 지시어(Directive)

|

JSP - 지시어(Directive)


  1. 지시어(Directive)

    • JSP 컨테이너가 JSP 페이지를 파싱하여 자바소스로 변환하는데 필요한 정보를 알려주는데 사용
  2. Page 지시어

    • 페이지 관련 환경을 정의한다
    • 주로 문자 인코딩, 응답페이지의 컨텐츠 타입 등을 정의한다
    <%@ page autoFlush="true/false"
        	 buffer="none/숫자kb"
    		 contentType="mimeType;charset=문자코드"
        	 extends="클래스명"
          	 import="패키지명"
          	 info="text"
        	 errorPage="파일명"
        	 isErrorPage="true/false"
        	 isThreadSafe="true/false"
        	 language="언어이름"
        	 pageEncoding="문자코드"
        	 session="true/false"
        	 trimDirectiveWhitespaces="true/false"
    %>
    
    • autoFlush : 버퍼가 꽉 찼을 경우 비울것인지 여부를 결정, default=”true”이다. false 설정시 버퍼가 꽉 차게되면 예외가 발생시킨다
    • buffer : 출력 버퍼의 크기를 설정한다. default=”8kb”이다 buffer 속성이 none으로 설정되면 jspWriter 객체를 이용하지 않고 HTTP 응답을 즉시 클라이언트에 응답한다.
    • contentType : 웹 브라우저에 전송되는 문서 타입과 문자코드를 지정한다 default=”text/html;charset=euc-kr”이다.
    • errorPage : JSP 페이지에서 에러 발생시 이동할 에러페이지 경로이다
    • isErrorPage : JSP 페이지에서 Throwable 객체인 exception을 사용할 것인지 결정한다. default=”false”이다. true로 설정하면 exception 객체를 사용할 수 있다
    • extends : JSP 페이지가 상속받을 부모 클래스를 지정한다. 생략시 Http.JspBase 클래스 자동으로 상속받으므로 사용할 일이 거의 없다
    • import : import 할 패키지를 명시한다
    <!--javax.servlet.*, javax.servlet.http.*, javax.servlet.jsp.* 자동 포함 -->
    <%@ page import="java.util.*, java.io.*"%>
    
    • info : 해당 JSP 파일의 정보를 기술한다. 일반적으로 정보,버전,저작권 등 기술 getServletInfo() 메소드로 내용을 가져올 수 있다
    • isThreadSafe : SingleThreadModel를 지원할 것인가 여부를 결정한다. default=”true” false 면 구현을 하는 것이고 true면 구현하지 않겠다는 의미. 일반적으로 이 기능보다는 synchronized() 사용 권장
    • launguage : JSP 페이지에서 사용되는 스크립트 언어를 지정한다. 생략시 java
    • pageEncoding : JSP 페이지의 문자 인코딩 방식을 결정한다. 생략시 contentType의 charset에 지정된 값을 사용한다
    • session : HttpSession 객체를 사용할 것인지 결정. default=”true”라서 모든 페이지는 자동으로 세션이 생성된다. false면 사용하지 않는다.
    • trimDirectiveWhitespaces : JSP 지시어 태그로 인해 생기는 소스코드의 공백을 없애준다. default=”false”이다.
    • include : 변환 시점에서 현재 페이지에 포함할 코드나 jsp 문서를 정의한다. 반복되는 부분의 재사용으로 효율성을 높인다. 경로는 상대경로로 지정한다.
    <%@ include file="파일명"%>
    



참고 자료


KG 아이티뱅크 강의 자료

처음해보는 JSP&Servlet 웹 프로그래밍