control Y

[JSP] 태그 종류 본문

KH정보교육원/JSP 스프링 프레임 워크

[JSP] 태그 종류

ControlY 2023. 7. 7. 10:17

 

JSP는 태그를 이용하여 고유한 문법을 기술하는 서버 프로그래밍 방식

 

스크립트 태그

종류 형식 사용용도
지시어(directive) <%@    %> jsp 페이지의 속성을 지정 
( 대소문자 구분, 속상값은 반드시 " "  사용)
선언문(declaration) <%!       %> 전역변수 선언 및 메소드 선언
표현식(expression) <%=      %> 변수, 계산식, 함수 호출 결과를 문자열 형태로 출력
스크립트릿(scriptlet) <%        %> 프로그래밍 코드 기술
(자바 코드를 기술)
주석(comments) <%--    --%> jsp 페이지의 설명 추가

(1) 지시자의 종류

종류 형식  사용용도
page <%@ page property="속성값" %> jsp 페이지에 대한 속성 지정
include <%@ include file= "속성값" %> 태그 부분에 지정된 페이지를 정적으로 삽입
taglib <%@ taglib prefix="속성값" uri="경로" % > 새로운 태그를 정의하여 이용
1. 페이지 디렉티브 태그: 페이지의 전반적인 정보를 설정할 때 사용
2. 인클루드 디렉티브 태그: 공통으로 사용하는 jsp 페이지를 다른 jsp 페이지에 추가할 때 사용
3. 태그 라이브 디렉티브 태그: 개발자나 프레임워크에서 제공하는 태그를 사용할 때 사용

* 페이지 소스 빈줄 제거  코드

   <!-- 빈줄 제거 -->
  <%@ page trimDirectiveWhitespaces="true" %>

페이지 디렉티브 태그로 설정한는 JSP 속성

 

속성  기본값 설명
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 사용 유무를 지정

 

액션 태그

XML 스타일의 태그로 기술한 동장 기능을 수행하는 방식

종류 형식 사용용도
액션태그
(Action Tag)
<jsp:include page="test.jsp" /> 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 때 사용
<jsp:forward page="test.jsp" /> 현재 jsp 페이지의 제어를 다른 페이지에 이동시킬 때 사용
<jsp:useBean id="member" class="MemberVO" /> 자바빈을 사용
<jsp:setProperty name = "member" property="user_id" /> 자바빈의 속성을 지정하는 메소드를 호출
<jsp:getProperty name="member" property="user_id" /> 자바빈의 속성을 반환하는 메소드를 호출

 

커스텀 태그

새로운 태그를 정의하여 이용하는 방법으로  JSP 만의 고유한 방식

종류 형식 사용용도
커스텀 태그
(Custom Tag)
<tag:printData /> 사용자가 직접 정의한 태그를 이용

 

반응형