JSP
JSP의 구성 요소
dev-in-daily-life
2024. 8. 13. 22:06
반응형
JSP 페이지에서 사용되는 여러 구성 요소
- 디렉티브 태그
- 스크립트 요소 : 주석문, 스크립트릿, 표현식, 선언식
- 표현 언어
- 내장 객체
- 액션 태그
- 커스텀 태그
- 디렉티브 태그와스크립트 요소는 JSP가 처음 나왔을 때 많이 사용했던 기능이고 그 외 요소들은 JSP에서 추가한
기능들이다.
디렉티브 태그
- 디렉티브 태그는 주로 JSP 페이지에 대한 전반적인 설정 정보를 지정할 때 사용하는 태그이다.
- 디렉티브 태그의 종류는 다음과 같다.
- 페이지 디렉티브 태그(Page Directive Tag) : JSP 페이지의 전반적인 정보를 설정할 때 사용
- 인클루드 디렉티브 태그(Include Directive Tag) : 공통으로 사용하는 JSP 페이지를 다른 JSP 페이지에 추가할 때
사용 - 태그라이브 디렉티브 태그(Taglib Directive Tag) : 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용.
페이지 디렉티브 태그
| 속성 | 기본값 | 설명 |
| info | 없음 | 페이지를 설정해 주는 문자열을 지정 |
| language | "java" | JSP 페이지에서 사용할 언어를 지정 |
| contentType | "text/html" | JSP 페이지 출력 형식을 지정 |
| import | 없음 | JSP 페이지에서 다른 패키지의 클래스를 임포트할 때 지정 |
| session | "true" | JSP 페이지에서 HttpSession 객체의 사용 여부를 지정 |
| buffer | "8kb" | JSP 페이지 출력 시 사용할 버퍼 크기를 지정 |
| autoFlush | "true" | JSP 페이지의 내용이 출력되기 전 버퍼가 다 채워질 경우 동작을 지정 |
| errorpage | "false" | JSP 페이지 처리 도중 예외가 발생할 경우 예외 처리 담당 JSP 페이지를 지정 |
| isErrorPage | "false" | 현재 JSP 페이지가 예외 처리 담당 JSP 페이지인지를 지정 |
| pageEncoding | "ISO-8859-1" | JSP 페이지에서 사ㅣ용하는 문자열 인코딩을 지정 |
| isELIgnored | "true" | JSP 2.0 버전에서 추가된 기능으로 EL 사용 유무를 지정 |
- 페이지 디렉티브 형식은 다음과 같이 <%@ page %> 안에 속성과 값을 나열한다.
<%@ page 속성1="값1" 속성2="값2" 속성3="값3" ... %>
- 이클립스에서 JSP 페이지를 만들면 자동으로 페이지 디렉티브 태그가 생성된다.
<%@ page language="java" contentType="text/html; charset=UTF-8" isThreadSafe="true"
import="java.util.*" pageEncoding="UTF-8" session="true" buffer="8kb"autoFlush="true"
info="(JSP)" isErrorPage="false" errorPage="" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page Directive</title>
</head>
<body>
<h1>JSP Page</h1>
</body>
</html>
인클루드 디렉티브 태그
- JSP 에서는 공통으로 사용되는 JSP 페이지를 미리 만들어 놓고 다른 JSP 페이지 요청 시 인클루드 디렉티브 태그를
사용한다.
- 인클루드 디렉티브 태그는 여러 JSP 페이지에서 사용되는 공통 JSP 페이지를 만든 후 다른 JSP 페이지에서
공통 JSP 페이지를 포함시켜 사용하는 기능을 말한다.
- 사용 시 재사용성이 높고, JSP 페이지의 유지관리가 쉽다.
- 형식
<%@ include file = "공통기능.jsp" %>
반응형