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 파일을 WEB-INF/lib에 복사
꼭 넣어야지만 JSTL를 사용할 수 있다
코어 태그
변수 지원, 흐름 제어, URL 관련 태그, 기타 태그
기능분류 | 태그 | 설명 |
변수 지원 | set | JSP에서 사용될 변수를 설정한다. |
remove | 설정한 변수를 제거한다. | |
흐름 제어 | i f | 조건에 따라 내부 코드를 수행한다. |
choose | 다중 조건을 처리할 때 사용된다. | |
forEach | 콜렉션이나 Map의 각 항목을 처리할 때 사용된다. | |
forTokens | 구분자로 분리된 각각의 토큰을 처리할 때 사용된다. | |
URL 처리 | import | URL을 사용하여 다른 자원의 결과를 삽입한다. |
redirect | 지정한 경로로 리다이렉트 한다. | |
url | URL을 재작성 한다. | |
기타 태그 | catch | 예외 처리에 사용된다. |
out | JspWriter에 내용을 알맞게 처리한 후 출력한다. |
변수 지원 태그
•변수 설정
–EL 변수 값 설정 (생성 또는 변경)
–특정 EL 변수의 프로퍼티 값 설정
•변수 삭제
remove 와 변수명만 사용하면 삭제가 가능
–<c:remove var="varName" [scope="영역"] />
•scope 미지정시 모든 영역의 변수 삭제
흐름 제어
<c:if test="조건">
...
</c:if>
<c:choose>
<c:when test="${member.level == 'trial'}" >
...
</c:when>
<c:when test="${member.level == 'regular'}" >
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
반복 처리
<c:forEach var="변수" items="아이템">
… ${변수사용} ...
</c:forEach>
<c:forEach var="i" begin="1" end="10" [step="값"]>
${i} 사용
</c:forEach>
<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 관련 태그
<c:import url="URL" [var="변수명"] [scope="영역"] [charEncoding="캐릭터셋"]>
<c:param name="파라미터이름" value="값" />
...
</c:import>
<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 |