ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 페이지 디렉티브
    jsp(Model1) 2020. 5. 10. 16:59

    JSP페이지 디렉티브

    속성 설명 기본값
    language JSP 스크립트 코드에서 사용되는 프로그래밍 언어를 지정한다.  java
    contentType JSP가 생성할 문서의 타입을 지정한다. text/html
    import  JSP페이지에서 사용할 자바 클래스를 지정한다.  
    session JSP페이지가 세션을 사용할지의 여부를 지정한다.
    "true"일 경우 세션을 사용하고 "false"일 경우 세션을 사용하지 않는다.
    true
    buffer JSP페이지의 출력 버퍼 크기를 지정한다. "none"일 경우 출력 버퍼를 사용하지 않으며 "8kb"라고 입력할 경우 8킬로바이트 크기의 출력버퍼를 사용한다. 최소 8kb
    autoFlush 출력 버퍼가 다 찼을 경우 자동으로 버퍼에 있는 데이터를 출력 스트림에 보내고 비울지의 여부를 나타낸다. "true"일 경우 버퍼의 내용을 웹 브라우저에 보낸 후 버퍼를 비우며, "false일 경우 에러를 발생시킨다. true
    info JSP페이지에 대한 설명을 입력한다.  
    errorPage JSP페이지를 실행하는 도중 에러가 발생할 때 보여줄 페이지를 지정한다.  
    isErrorPage 현재 페이지가 에러가 발생될 때 보여지는 페이지인지의 여부를 지정한다. "true"일 경우 에러페이지이며, "false"일 경우 에러페이지가 아니다. false
    pageEncoding JSP페이지 자체의 캐릭터 인코딩을 지정한다.  
    isELIgnored(2.0) "true"일 경우 표현 언어를 지원하며, "false"일 경우 표현언어를 지원하지 않는다.
    기본 값은 web.xml파일이 사용하는 JSP버전 및 설정에 따라 다르다.
     
    deferredSyntaxAllowedAsLiteral(2.1) #{문자가 문자열 값으로 사용되는 것을 허용할지의 여부를 지정한다. false
    trimDirectiveWhitespaces(2.1) 출력 결과에서 템플릿 텍스트의 공백 문자를 제거할지의 여부를 지정한다. false

    session = jsp의 내장객체 중에 있는 클래스이다. 계속해서 페이지가 바껴도 정보를 유지하고 싶을 때 쓰는 개념. 메모리 저장공간에 세션을 저장하기 때문에 메모리를 낭비하지 않기위해 일정 시간이 지나면 세션을 끊어버린다. 기본값은 true이기 때문에 그냥 쓸 수있다. 페이지 디렉토리에 session = "false"를 써주면 쓰지 못하게 할 수 있다.

     

    buffer = 기본적으로 8kb로 잡혀있다. 버퍼는 메모리 저장공간이다. 버퍼라는 메모리 저 예를들어 인터넷에서 동영상을 보려고 하면 버퍼링을 한다. 즉 바로 플레이가 되는 것이 아니라 버퍼라는 메모리 저장공간안에 일정량의 동영상을 저장시켜놓는다. 그리고 나서 플레이를 하게 되면 네트워크가 불안정해도 끊기지 않는다. 이미 담아놓은 정보들이 있기 때문에. 그러다가 또 네트워크가 원할하면 계속해서 동영상 정보를 받는다. 네트워크등에 특별한 문제가 생겼을 때를 대비해서 버퍼를 만들어 놓는다. 버퍼의 특징은 가득 차지 않으면 나가지 않는다.jsp페이지의 출력버퍼 크기를 8kb로 잡았다면 요청한 페이지의 양이 8kb가 되지 않으면 사용자에게 보여지지 않게 된다. 이럴때를 대비해서, 즉, 8kb가 차지 않아도 출력버퍼가 다 차지 않아도 자동으로 내보내는 것이 autoFlush이다.즉 버퍼의 내용이 가득 차지 않아도 강제 출력하게 해주는 것이다.

     

    <%@page import="java.util.Calendar"%> <!-- 스크립트 안에서 쓸 자바 객체를 임포트 한 것 -->
    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR" import = "java.util.Date" errorPage="Error.jsp" isErrorPage="true"%>
        
    <!-- 여기서 page안에 들어가는 것을 속성이라고 부른다.
    여기서 page라는 것이 바로 페이지 디렉티브이다.
    여기다 페이지를 쓰면 그것을 페이지 디렉티브라고 부른다.
    여기에 include, page, taglib 세가지 문법을 쓸 수 있다.
    이때, taglib는 커스텀모델라이브러리가 올 수 있다.
    페이지는 jsp페이지를 구성하는 요소를 페이지 디렉티브라고 한다.
    이 페이지는 jsp페이지이고 자바언어를 사용할 거고 
    (jsp는 서블릿으로 바뀌기 때문에) 
    등등을 기술하는 공간이 페이지 디렉티브이다.
    위의 페이지 디렉티브는 자동으로 만들어지는 속성 3가지를 가지고 있다.
    1)language 말 그대로 언어이다. jsp페이지의 스크립트 요소에서 사용할 언어를 무엇으로 할 것인지.
    2)contetType jsp페이지가 어떻게 바뀔 것인지. html페이지로 바뀔 것이며, 이 안에 사용하는 문자열은 EUC-KR을 사용하겠다.
    3)pageEncoding EUC-KR로 사용되어 진다. 
    
    errorPage : 만약에 이 페이지에서 에러가 난다면 에러페이지 속성에 적은 파일이 실행되게 한다.
    에러가 났을 경우 실행해야 할 jsp파일 명을 적어주면 된다. 
    
    isErrorPage : 이 페이지에서 에러가 발생할 때 errorPage에서 작성한 페이지가 보여질지 안보여 질지를 지정한다.
    디폴트가 false이기 때문에 에러페이지를 사용하려면 true로 설정해주어야 한다.
    -->
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	//이 안 영역을 스트립트 릿이라고 부른다.
    	//이 안에서 자바 문법을 쓸 수 있다.
    	Date d = new Date();
    
    	//에러 발생시키는 구문
    	int sum = 10/0; //프로그램에서는 0으로 나눌 수 없기 때문에 아리스매틱익셉션이 나오는 구문
    
    %>
    
    
    
    
    </body>
    </html>

     

    참조 : 인프런 -  JSP웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming) - JSP 페이지 디렉티브

    'jsp(Model1)' 카테고리의 다른 글

    JSP와 데이터베이스연동2(DAO패턴 적용)  (0) 2020.05.17
    JSP와 데이터베이스 연동1  (0) 2020.05.16
    JSP 액션태그  (0) 2020.05.15
    JSP 페이지 디렉티브 - Include  (0) 2020.05.15
    JSP 페이지 스크립트 요소  (0) 2020.05.10

    댓글

Designed by Tistory.