지시자(directive) 태그
설명 : JSP 페이지를 어떻게 처리할 것인지 설정하는 태그
JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 JSP 페이지와 관련된 정보를 JSP 컨테이너(톰캣)에
지시하는 메시지
지시자 태그 종류
종류 | 형식 | 설명 |
page | <@page ....%> | JSP 페이지에 대한 정보를 설정 |
include | <@include ....%> | JSP 페이지의 특정 영역에 다른 문서를 포함 |
page 지시자 태그
설명 : 현재 JSP 페이지에 대한 정보를 설정하는 태그
선언 : JSP 페이지의 최상단에 선언하는 것을 권장
형식 : <@ page 속성1="값1" [속성2="값2" .... ] %> //<%와 @사이에 공백이 없어야 함
page 지시자 속성
속성 |
설명 |
기본 값 |
language |
현재 JSP 페이지가 사용할 프로그래밍 언어를 설정 |
java |
contentType |
현재 JSP 페이지가 생성할 문서의 콘텐츠 유형을 설정 |
text/html |
pageEncoding |
현재 JSP 페이지의 문자 인코딩을 설정 |
ISO-8859-1 |
import |
현재 JSP 페이지가 사용할 자바 클래스를 설정 |
|
session |
현재 JSP 페이지의 세션 사용 여부를 설정 |
true |
buffer |
현재 JSP 페이지의 출력 버퍼 크기를 설정 |
8KB |
autoFlush |
출력 버퍼의 동작 제어를 설정 |
true |
isThreadSafe |
현재 JSP 페이지의 멀티스레드 허용 여부를 설정 |
true |
info |
현재 JSP 페이지에 대한 설명을 설정 |
|
errorPage |
현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지를 설정 |
|
isErrorPage |
현재 JSP 페이지가 오류 페이지인지 여부 설정 |
false |
include 지시자 태그
설명 : 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
예시 : 현재 JSP 페이지에 포함할 수 있는 외부 파일(HTML, JSP, 택스트 파일)
선언 : JSP 페이지 어디든지 선언 가능
형식 : <%@ include file = "파일명" >
file 속성 값 : 현재 JSP 페이지에 포함할 내용을 가진 외부 파일명(상대경로) 정적인 컴파일 과정
file 속성 값으로 외부 문서와 연결
액션 태그
설명 : 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
기능 : JSP 페이지에서 페이지와 페이지 사이를 제어
다른 페이지의 실행결과 내용을 현재 페이지에 포함
자바 빈즈(JavaBeans) 등의 다양한 기능을 제공
액션태그의 종류
액션태그 | 형식 | 설명 |
forward | <jsp:forward ... /> | 다른 페이지로의 이동과 같은 페이지 흐름 제어 |
include | <jsp:include ... /> | 외부 페이지의 내용을 포함하거나 페이지를 모듈화 |
useBean | <jsp:useBean ... /> | JSP 페이지에 자바빈즈를 설정 |
setProperty | <jsp:setProperty ... /> | 자바빈즈의 프로퍼티 값을 설정 |
getProperty | <jsp:getProperty ... /> | 자바빈즈의 프로퍼티 값을 얻어옴 |
param | <jsp:param ... /> | <jsp:forward>, <jsp:include>, <jsp:plugin>태그에인자를추가 |
include 액션 태그
설명 : include 지시자 태그처럼 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
하지만 include 지시자 태그와 사용방법이 다르고 뭔가 더 추가된 부분이 있음
예시 : 현재 JSP 페이지에 포함할 수 있는 외부 파일(HTML, JSP, 서블릿 페이지 등)
형식 : 1) <jsp:include page="로컬URL" flush="true"/>
2) <jsp:include page="로컬URL">
<jsp:param name=""value=""/>
</jsp:include>
page 속성 : 현재 JSP 페이지에 포함할 내용을 가진 외부 파일명(상대경로) - 외부 파일과 연결
flush 속성 : 다른 페이지와 연동을 하는 시점에서 어떻게 출력 버퍼를 처리할 것인지 제어
기본 값은 false
true로 설정하면 현재 JSP 페이지가 지금까지 출력 버퍼에 저장된 내용을 웹 프라우저에 출력하고
출력 버퍼를 비움
include 액션 태그와 inxlude 지시자 태그 비교
구분 | include 액션 태그 | include 지시자 태그 |
처리시간 | 요청 시 자원을 포함 | 번역 시 자원을 포함 |
기능 | 별도의 파일로 요청 처리 흐름을 이동 | 현재 페이지에 삽입 |
데이터 전달 방법 | request 기본 내장 객체나 param 액션 태그(name, value)를 이용하여 파라미터를 전달 | 페이지 내의 변수를 선언한 후 변수에 값을 저장 |
용도 | 화면 레이아웃의 일부분을 모듈화 할 때 주로 사용 | 다수의 JSP 웹 페이지에서 공통으로 사용되는 코드나 저작권과 같은 문장을 포함하는 경우 |
기타 | 동적 페이지에 사용 | 정적 페이지에 사용 |
예시형식 | <jsp:include page="includeTagTop1.jsp" /> | <%@ include file = "directiveTop.jsp" > |
'Web > 웹프로그래밍' 카테고리의 다른 글
[웹프로그래밍] SQL (0) | 2021.05.18 |
---|---|
[웹프로그래밍] JSP (0) | 2021.03.29 |
[웹프로그래밍] 인터넷과 웹 (0) | 2021.03.29 |
댓글