본문 바로가기

JSP

JSTL

JSTL의 종류

 

JSP Standard Tag Library - 널리 사용되는 커스텀 태그를 표준으로 만든 태그 라이브러리
JSTL 태그 종류

 

라이브러리 하위 기능 접두어 관련URI
코어 변수지원
흐름 제어
URL 처리
c http://java.sun.com/jsp/jstl/core
XML XML 코어
흐름 제어
XML 변환
x http://java.sun.com/jsp/jstl/xml
국제화 지역
메시지 형식
숫자 및 날짜 형식
fmt http://java.sun.com/jsp/jstl/fmt
데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql
함수 콜렉션 처리
String 처리
fn http://java.sun.com/jsp/jstl/functions

 

 

 

 

 

아래 사이트에서 jstl-1.2.jar 파일 다운로드
 

 

jstl-1.2.jar 파일을 WEB-INF/lib에 복사

꼭 넣어야지만 JSTL를 사용할 수 있다

 

 

 

 

 

코어 태그

변수 지원, 흐름 제어, URL 관련 태그, 기타 태그

 

 

 

기능분류 태그 설명
변수 지원 set JSP에서 사용될 변수를 설정한다.
remove 설정한 변수를 제거한다.
흐름 제어 i f 조건에 따라 내부 코드를 수행한다.
choose 다중 조건을 처리할 때 사용된다.
forEach 콜렉션이나 Map의 각 항목을 처리할 때 사용된다.
forTokens 구분자로 분리된 각각의 토큰을 처리할 때 사용된다.
URL 처리 import URL을 사용하여 다른 자원의 결과를 삽입한다.
redirect 지정한 경로로 리다이렉트 한다.
url URL을 재작성 한다.
기타 태그 catch 예외 처리에 사용된다.
out JspWriter에 내용을 알맞게 처리한 후 출력한다.

 

 

 

 

 

변수 지원 태그

 

 

변수 설정

 –EL 변수 값 설정 (생성 또는 변경)

   •<c:set var="변수명" value="" [scope="영역"] />
   •<c:set var="변수명" value="" [scope="영역"]></c:set>

 

 –특정 EL 변수의 프로퍼티 값 설정

   •<c:set target = "대상" property="프로퍼티이름" value="" />
   •<c:set target="대상" property="프로퍼티이름"></c:set>
 

 

변수 삭제

remove 와 변수명만 사용하면 삭제가 가능

<c:remove var="varName" [scope="영역"] />

scope 미지정시 모든 영역의 변수 삭제

 

 

 

 

흐름 제어

 

if - 조건이 true일 경우 몸체 내용 실행

 

<c:if test="조건">

...

</c:if>

 

 

choose - when - otherwise
switch - case - default와 동일

 

 

<c:choose>

  <c:when test="${member.level == 'trial'}" >

    ...

  </c:when>

  <c:when test="${member.level == 'regular'}" >

    ...

  </c:when>

  <c:otherwise>

    ...

  </c:otherwise>

</c:choose>

 

 

 

 

반복 처리

 

forEach

 

집합이나 콜렉션 데이터 사용 (많이 사용)

 

<c:forEach var="변수" items="아이템">

  … ${변수사용} ...

</c:forEach>

 

 

특정 회수 반복

 

<c:forEach var="i" begin="1" end="10" [step=""]>

  ${i} 사용

</c:forEach>

 

 

varStatus 속성
 

<c:forEach var="item" items="<%= someItemList %>" varStatus="status">

${status.index + 1} 번째 항목 : ${item.name}

</c:forEach>

 

 

 

index - 루프 실행에서 현재 인덱스, count - 루프 실행 회수

begin - begin 속성 값, end - end 속성 값, step - step 속성 값

first - 현재 실행이 첫 번째 실행인 경우 true

last - 현재 실행이 루프의 마지막 실행인 경우 true

current - 콜렉션 중 현재 루프에서 사용할 객체

 

 

 

 

URL 관련 태그

import - 외부/내부 페이지를 현재 위치에 삽입

<c:import url="URL" [var="변수명"] [scope="영역"] [charEncoding="캐릭터셋"]>

    <c:param name="파라미터이름" value="" />

    ...

</c:import>

 

 

redirect - 지정한 페이지로 리다이렉트

 

<c:redirect url="URL" [context="콘텍스트경로"]>

    <c:param name="이름" value="" />

</c:redirect>

 

 

 

 

국제화(i18n) 태그

로케일 지정

메시지 처리 태그, 포맷팅

'JSP' 카테고리의 다른 글

JSTL 국제화태그  (0) 2023.11.02
EL 표현식 문법과 사용 방법  (0) 2023.11.02
세션 로그인  (0) 2023.10.26
세션  (0) 2023.10.26
JSP 쿠키  (0) 2023.10.26