목차
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" %>
'JSP' 카테고리의 다른 글
71일차: Model 2 회원 관리(2)_ 2021.09.27 (0) | 2021.09.27 |
---|---|
70일차: Model 2 회원 관리(1)_ 2021.09.24 (0) | 2021.09.24 |
68일차: 자바 서블릿/표현 언어(EL)/JSTL_ 2021.09.17 (0) | 2021.09.17 |
67일차: JSP 자료실 게시판(글 삭제) / Model1과 Model2 / 자바 서블릿_ 2021.09.16 (0) | 2021.09.16 |
66일차: JSP 자료실 게시판(글 목록, 상세 페이지, 글 수정)_ 2021.09.15 (0) | 2021.09.15 |