본문 바로가기

DEVELOPMENT/JSP

[JSP] 지시어, 스크립트 요소

JSP 파일 기본 구조

 

JSP의 주된 목적은 웹 브라우저에 띄울 HTML 파일을 생성하는 것으로, 일반적인 HTML 파일에 몇 가지 요소가 추가된 형태이다. 크게 보면 지시어와 스크립트 요소가 있으며, 스크립트 요소는 세 가지(선언부, 표현식, 스크립트릿)로 나뉜다.

 

지시어는 JSP 페이지를 자바(서블릿) 코드로 변환하는데 필요한 정보를 JSP 엔진이 알려준다.

주로 스크립트 언어나 인코딩 방식 등을 설정하며, 지시자 혹은 디렉티브로 부르기도 한다.

 

 

지시어

 

1. 지시어 종류

종류 설명
page 지시어 JSP 페이지에 대한 정보를 설정한다.
include 지시어 외부 파일을 현재 JSP 페이지에 포함시킨다.
taglib 지시어 표현 언어에서 사용할 자바 클래스나 JSTL을 선언한다.

 

2. page 지시어

문서의 타입, 에러 페이지, MIME 타입과 같은 정보를 설정한다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

*page 지시어의 속성들

속성 내용 기본값
info 페이지에 대한 설명을 입력한다. 없음
language 페이지에서 사용할 스크립팅 언어를 지정한다. java
contentType 페이지에서 생성할 MIME 타입을 지정한다. 없음
pageEncoding charset과 같이 인코딩을 지정한다. ISO-8859-1
import 페이지에서 사용할 자바 패키지와 클래스를 지정한다. 없음
session 세션 사용 여부를 지정한다. true
buffer 출력 버퍼의 크기를 지정한다. 버퍼를 사용하지 않으려면 "none"으로 지정한다. 8KB
autoFlush 출력 버퍼가 모두 채워졌을 때 자동으로 비울 지를 결정한다. buffer 속성이 none일때 false로 지정하면 에러가 발생한다. true
trimDirective
Whitespaces
지시어 선언으로 인한 공백을 제거할지 여부를 지정한다. false
errorPage 해당 페이지에서 에러가 발생했을 때 에러 발생 여부를 보여줄 페이지를 지정한다. 없음
isErrorPage 해당 페이지가 에러를 처리할지 여부를 지정한다. false

 

3. include 지시어

많은 웹 사이트에서 상단 메뉴나 하단 정보(회사 연락처 등)가 여러 페이지에서 반복되어 사용되는 걸 볼 수 있다. 

반복되는 부분을 별도의 파일에 작성해두고 필요한 페이지에서 include 지시어로 포함시킬 수 있다.

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

 

4. taglib 지시어

taglib은 EL(표현 언어)에서 자바 클래스의 메서드를 호출하거나 JSTL(JSP 표준 태그 라이브러리)을 사용하기 위한 지시어이다.

 

 

 

스크립트 요소(Script Elements)

 

1. 선언부(Declaration)

선언부에서는 스크립틀릿이나 표현식에서 사용할 멤버 변수나 메서드를 선언한다.

<%! 메서드 선언 %>

 

2. 스크립틀릿(Scriptlet)

JSP 페이지가 요청을 받을 때 실행돼야 할 자바 코드를 작성하는 영역이다.

<% 자바 코드 %>

 

3. 표현식(Expression)

프로그래밍 언어에서 표현식은 '실행 결과로 하나의 값이 남는 문장'을 뜻한다. 즉, 상수, 변수, 연산자를 사용한 식, '반환값이 있는' 메서드 호출 등이 모두 표현식에 속한다. 주로 변수의 값을 간단하게 출력할 때 사용한다.

<%= 자바 표현식 %>

 

 

 

'DEVELOPMENT > JSP' 카테고리의 다른 글

[JSP] Cookie, Session  (0) 2023.03.05
[JSP] Forward, Redirect  (0) 2023.03.05
[JSP] DTO, 자바빈즈, DAO  (0) 2023.03.05
[JSP] 내장 객체  (0) 2023.03.05
[JSP] 기본 용어 정리  (0) 2023.03.05