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 |