차근차근 개발자 되기

JSP

69일차: JSTL 태그 종류/Model 2 회원관리_ 2021.09.23

wellow 2021. 9. 23. 21:32

 

목차

1.     JSTL 태그 종류

2.     코어(Core) 라이브러리

3.     국제화 라이브러리

4.     함수 라이브러리

5.     데이터베이스 라이브러리

 

 

1. JSTL 태그 종류

 

- JSTL 1.2에서는 다섯 가지 종류의 태그를 지원한다.

 

JSTL 태그 종류

 

 

2. 코어(Core) 라이브러리

 

코어 태그 라이브러리 종류

 

 

1) 변수 지원 태그

set 태그

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

- 형식: <c:set var="변수명" value="값" [scope="영역"] />

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

 

remove 태그

- 변수 삭제

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

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

 

2) 흐름 제어 태그

if 태그

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

- 형식: <c:if test="조건">

           …….

          </c:if>

 

choose 태그

- choose - when – otherwise 형태

- swich - case - default와 동일

- 조건문이 여러 개일 때는 가장 먼저 만족하는 조건절 아래쪽의 문장만 실행되고 빠져나감

- 형식: <c:choose>

             <c:when test="조건”>

             ….

             </c:when>

             <c:otherwise>

             …..

             </c:otherwise>

          </c:choose>

 

forEach (반복 처리)

• 형식 1) 특정 횟수 반복

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

  ${i} 사용

</c:forEach>

 

(step 값이 생략되면 1씩 증가)

 

형식 2) 집합이나 콜렉션 데이터 사용(ex. List)

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

  … ${변수사용} ...

</c:forEach>

 

forTokens

- 문자열을 지정한 구분자로 분리하여 하나씩 추출해 주는 태그

- 형식: <c:forTokens var=“토큰을 저장할 변수” items=“원본 문자열” delims=“구분자”>

      ….

         </c:forTokens>

 

3. 국제화 라이브러리

 

- 특정 지역에 따라서 알맞은 메시지를 출력하기 위해 사용

- 날짜 숫자에 대한 포멧팅

- 접두어: fmt

- URI: http://java.sun.com/jsp/jstl/fmt

- ex) <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

formatDate 태그

- 날짜 정보를 담은 객체(Date)를 포맷팅

- <fmt:formatDate value="날짜값" type="타입" dateStyle="날짜스타일" timeStyle="시간스타일" pattern="패턴" timeZone="타임존" var="변수명" scope="영역" />

 

 

4. 함수 라이브러리

 

- JSTL에서 제공하는 함수들은 모두 EL식 내부에서 호출해야 함

- 형식: ${접두어: 함수명([매개변수])}

 

JSTL이 제공하는 주요 EL 함수

 

 

 

5. 데이터베이스 라이브러리

 

- SQL 관련 기능을 제공해주는 라이브러리

- 데이터를 삽입, 수정, 삭제하기 위한 <sql:update> 태그와 조회하기 위한 <sql:query> 태그가 있다.

- 접두어: sql

- URI: "http://java.sun.com/jsp/jstl/sql"

- ex) <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>