본문 바로가기
Web/웹프로그래밍

[웹프로그래밍] JSP 지시자와 액션 태그

by sseddi 2021. 4. 16.
728x90
지시자(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" >

 

 

728x90

'Web > 웹프로그래밍' 카테고리의 다른 글

[웹프로그래밍] SQL  (0) 2021.05.18
[웹프로그래밍] JSP  (0) 2021.03.29
[웹프로그래밍] 인터넷과 웹  (0) 2021.03.29

댓글