03 - [JSP 프로그래밍] 디렉티브 태그

김태성·2022년 10월 18일
0

JSP 프로그래밍

목록 보기
3/4

본 게시글은 "JSP 웹 프로그래밍"을 학습하며, 내용 요약 또는 몰랐던 부분을 정리하는 글 입니다.

디렉티브 태그

디렉티브 태그

  • JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그
  • JSP페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
    • JSP 페이지와 관련된 정보를 JSP컨테이너에 지시하는 메시지

page: <%@ page... %> JSP 페이지에 대한 정보를 설정합니다.
include: <%@ include... %> JSP 페이지의 특정 영역에 다른 문서를 포함합니다.
taglib: <%@ taglib... %> JSP 페이지에서 사용할 태그 라이브러리를 설정합니다.

page 디렉티브 태그

  • 현재 JSP 페이지에 대한 정보를 설정하는 태그
  • JSP 페이지의 어디에서든 선언할 수 있지만 일바적으로 JSP 페이지의 최상단에 선언하는 것을 권장
    <%@ page 속성1="값1" [속성2="값" ... ] %> // <%와 @사이에 공백이 없어야 한다.>

page 디렉티브 태그의 속성

isErrorPage: 현재 JSP 페이지가 오류 페이지인지 여부를 설정한다. (defalut: false)
isELignored: 현재 JSP 페이지의 표현 언어(EL) 지원 여부를 설정한다. (defalut: false)
isScriptingEnabled: 현재 JSP 페이지의 스크립트 태그 사용 여부를 설정한다.

ex) page 디렉티브 태그 사용법 예제

  • contentType="charset=EUC-KR": 서버에서는 EUC-KR로 인코딩하여 웹 브라우저로 전송한다.
  • pageEncoding="UTF-8": JSP파일은 UTF-8로 인코딩이 된다.

Language 속성: jsp 페이지에서 사용할 프로그래밍 언어를 설정(default: java)
contentType 속성: 현재 JSP 페이지의 콘텐츠 유형(MIME-type)을 설정하는데 사용(default: text/html)


pageEncoding 속성: 현재 JSP 페이지의 문자 인코딩 유형을 설정하는 데 사용. 문자 인코딩 유형의 기본 값은 ISO-8859-1

  • msword에서 실행하게 된다.

    위 그림과 같이하면 contentType, pageEncoding 두 속성을 같은 의미로 사용할 수 있다

import 속성

  • 현재 JSP 페이지에서 사용할 자바 클래스를 설정하는 데 사용
  • 둘 이상의 자바 클래스를 포함하는 경우 쉼표(,)로 구분하여 연속해서 여러 개의 자바 클래스를 설정
  • 또는 여러 개의 자바 클래스를 각각 별도로 설정할 수도 있음

session 속성

  • 현재 JSP 페이지의 HTTP 세션 사용 여부를 설정하는 데 사용
  • 세션은 일반적으로 웹 애플리케이션이 실행되는 동안 사용자가 웹 애플리케이션의 데이터를 가져와 확인할 수 있는 권한을 부여받기 위해 사용함
    • 예를 들어, 사용자가 은행 계좌에 로그인하여 로그아웃(세션 만료)할 때까지 모든 데이터에 접근할 수 있음
  • JSP 페이지에 대한 세션을 유지하려면 세션 속성을 true로 함
  • 기본 값: 세션을 자동으로 사용하는 true
    • 만약 session 속성 값을 false로 설정할 경우, 해당 JSP 페이지에서 내장 객체인 session 변수를 사용할 수 없다는 의미이므로 해당 페이지에 대해 세션을 유지 관리할 수 없음

buffer 속성

  • 현재 JSP 페이지의 출력 버퍼 크기를 설정하는 데 사용
  • 속성 값: none과 '버퍼 크기'로 설정 - 버퍼 크기: 출력 버퍼에 먼저 기록한 후 웹 브라우저로 보냄

tip) buffer 사용 이유: 작은 데이터를 여러번 전송하는 것보다, 데이터를 모아서 한번에 보내는 것이 효율적이기 때문

autoFlush 속성

  • 출력 버퍼를 자동으로 비울것인지 여부

isThreadSafe 속성

  • 멀티스레드 처리 여부

info 속성

  • JSP 페이지 설명을 위한 설정 (주석문의 기능과 같음)

errorPage 속성

  • 이동할 오류 페이지 ex) MyErrorPage.jsp 설정
  • 웹 서버가 기본 제공하는 오류 페이지를 사용하지 않고 따로 오류페이지를 설정하는 것

ex) 오류 발생 예제 (null.toString() 불가능)

isErrorPage 속성

  • 현재 JSP 페이지가 오류 페이지인지 여부를 설정하는데 사용함
  • 기본값은 false, 예외처리를 위한 내장 객체인 exception 변수를 사용할 수 없음
  • 속성값은 true로 설정하면, 현재 jsp 페이지는 오류페이지가 됨
  • 만약 다른 jsp 페이지에서 오류가 발생하면, 호출되는 오류페이지는 true가 설정된 페이지가 됨

tip) MIME(Multipurpose Internet Mail Extensions)

  • 전자우편을 위한 인터넷 표준 포맷. 현재는 웹을 통해서 여러 형태의 파일 전달을 위해 사용

tip) 표현언어(표현식) 사용법

  • ${2+5} // 7 출력
  • ${2+5} // "${2+5}" 출력

profile
@flip_404

0개의 댓글