JSTL (JSP Standard Tag Library)
- 개발팀 남한희 대리
1. JSTL 이란..
A. EL 로 표현 불가능한 로직 적인 처리에 필요한 표준 라이브러리
2. JSTL 선언
A. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3. <c:out> 태그
A. 문자열을 출력해주는 태그, 여러 부가 기능들이 있다.
B. value : 출력할 값
escapeXml : (true, false) HTML 태그를 변환 시킨다.
default : 기본 출력 값.
C. <c:out value='${data1}' escapeXml = 'true' default = 'baseStr' />
D. Default 는 다음과 같이 출력 가능
<c:out value='${data1}'>baseStr</c:out>
4. <c:forEach> 태그
A. 컬랙션 데이터를 루핑한다.
B. items : 컬랙션을 돌릴 데이터
var : 루프된 값을 담을 변수명
varStatus : 루핑 횟수 알기.
begin : 루프의 시작 Index (선택적)
end : 루프의 종료 Index (선택적)
step : 루프 증가 수..
C. forEach 는 중첩해서 사용 가능한다.
D. <c:forEach var = "data" items="${datas}" varStatus="loopCount">
${loopCount.count} : ${data} <Br />
</c:forEach>
5. <c:if> 태그
A. 조건을 처리한다.
B. test : 조건식 (true, false 로 리턴해야 한다.)
C. EX
i. <c:if test="${data eq 'member'}">
</c:if>
6. <c:choose> 태그
A. 조건을 분기하여 처리한다.
B. <c:when> : 하나하나의 조건 - 사용법은 <c:if> 와 똑같다 (else if 의 의미)
C. <c:otherwise> : 위의 when 에서 조건이 걸리지 않았을 경우 (else 의 의미)
D. Ex)
<c:choose>
<c:when test="${data eq 'test'}">
</c:when>
<c:when test="${data eq 'test2'}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
7. <c:import> 태그
A. 외부 컨텐츠의 내용을 불러와서 박는다.
B. url : 파일명 또는 외부 URL
외부 URL 에 있는 Content 를 불러올때 유용..
C. <c:import url="Header.jsp">
<c:param name="title" value="Test Title" />
</c:import>
8. <c:url> 태그
A. <c:url value="URL 값" />
B. URL 인코딩을 하려면
<c:url value="/inputComments.jsp" var="inputURL">
<c:param name = "firstName" value="${first}" />
<c:param name = "lastName" value="${last}" />
</c:url>
C. 사용시 : ${inputURL}
9. <c:catch> 태그
A. Exception 을 잡을 수 있다.
B. <c:catch var="myException">
명령어
</c:catch>
<c:if test="${myException != null}">
.. Exception 발생 코드..
</c:if>
'Java > JSP' 카테고리의 다른 글
fmt:formatDate 쓰기 (0) | 2012.11.02 |
---|---|
JSTL 에서 List Size 구하기.. (0) | 2012.05.03 |
EL 중 list 데이터 존재 여부 확인 (0) | 2012.05.02 |
No-Cache 설정 (0) | 2012.05.02 |
EL (0) | 2012.04.18 |