티스토리 뷰

JSP

JSP의 구성 요소

daily-dev 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"  %>

 

 

반응형

'JSP' 카테고리의 다른 글

[JSP]예외 처리  (0) 2024.08.14
[JSP]내장 객체  (0) 2024.08.14
[JSP]스크립트 요소 사용 예  (0) 2024.08.14
[JSP]스크립트 요소(선언문, 스크립틀릿, 표현식, 주석문)  (0) 2024.08.13
JSP(Java Server Page)  (0) 2024.08.13
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함