JSTL (JSP Standard Tag Library) 1차 정리

Java/JSP 2012. 4. 18. 11:28 Posted by 퓨어레드

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