Whiteship's Note

JavaServer Pages Standard Tag Library

View/JSP : 2008. 2. 18. 17:10


참조: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/

총 다섯 종류의 표준 태그 라이브러리 제공.

# Core: http://java.sun.com/jsp/jstl/core
# XML: http://java.sun.com/jsp/jstl/xml
# Internationalization: http://java.sun.com/jsp/jstl/fmt
# SQL: http://java.sun.com/jsp/jstl/sql
# Functions: http://java.sun.com/jsp/jstl/functions

Core 태그는 다시 네 가지로 나뉨.

Variable support (remove,set)
Flow control (choose, when, otherwise, forEach, forTokens, if)
URL management  (import, param, redirect, param, url, param)
Miscellaneous (catch, out )

변수 관련 태그

변수 만들기
<c:set var="변수명" value="값" scopr="application|session|request|page" />

변수 지우기
<c:remove var="변수명" />


흐름 제어 태그

조건문

if문
<c:if test="${!empty param.Add}">
  <c:set var="bid" value="${param.Add}"/>
  <jsp:useBean id="bid"  type="java.lang.String" />
   <sql:query var="books"
    dataSource="${applicationScope.bookDS}">
    select * from PUBLIC.books where id = ?
    <sql:param value="${bid}" />
  </sql:query>
  <c:forEach var="bookRow" begin="0" items="${books.rows}">
    <jsp:useBean id="bookRow" type="java.util.Map" />
    <jsp:useBean id="addedBook"
      class="database.BookDetails" scope="page" />
  ...
  <% cart.add(bid, addedBook); %>
...
</c:if>

switch-case와 비스무리한 것
<c:choose>
  <c:when test="${customer.category == 'trial'}" >
    ...
  </c:when>
  <c:when test="${customer.category == 'member'}" >
    ...
  </c:when>
    <c:when test="${customer.category == 'preferred'}" >
    ...
  </c:when>
  <c:otherwise>
    ...
  </c:otherwise>
</c:choose> 

반복문
<c:forEach var="item" items="${sessionScope.cart.items}">
  ...
  <tr>
    <td align="right" bgcolor="#ffffff">
    ${item.quantity}
  </td>
  ...
</c:forEach>

URL 태그, Miscellaneous 태그는 PASS


'View > JSP' 카테고리의 다른 글

1년 반 만에 다시 찾은, EL 안에 EL 사용하는 방법  (7) 2008.09.17
태그 파일 중복 제거 예제  (0) 2008.09.17
태그 파일 배포하기  (0) 2008.09.14
태그 파일 활용 예제  (0) 2008.02.18
태그 파일  (2) 2008.02.18
JavaServer Pages Standard Tag Library  (5) 2008.02.18
JMeter 다운로드 & 사용해보기  (0) 2007.06.29
9. Testing Techniques  (2) 2007.06.26
6. The Decorating Filter Pattern  (0) 2007.06.20
5. Development Using Patterns  (0) 2007.06.06
4. Role Separation with Custom Tags  (0) 2007.06.01
top

  1. 이승훈 2009.08.20 11:01 PERM. MOD/DEL REPLY

    제가 지금 이클립스에서 JSTL설정과 관련하여 골머리를 썩고 있다가 백기선님의 블로그에서 유용한 정보들을 많이 얻게 되어서 다시 또 들릅니다.
    이클립스에서 이상하게도 태그라이브러리 선언하는 한줄만 추가해도 이클립스에서
    "Processing Dirty Regions" 라던가 'NoClassDefError" , "NullException"과 관련 이클립스 오류 메세지를 접하게 되는데 왜 그런것일까요?
    혹시 원인을 알 수 있을까요?
    설정하는 방법은 인터넷을 보면서 이런 저런 기본적인 방법들은 모두 해보았습니다.
    (WEB-INF/tld/*.tld파일들을 넣고 lib폴더안에 두 개의 jar파일도 넣어 보았습니다. )

    Favicon of http://blog.lckymn.com BlogIcon Kevin 2009.08.20 21:08 PERM MOD/DEL

    Deployment Descriptor (web.xml) 에 있는
    web-app element 의 attribute 설정이 잘못됐을 가능성이
    높아 보입니다만...

    참고하세요.
    http://happyzoo.kr/156

    전 게을러서 그런지 제 블로그 팽개쳐두고
    남의 블로그에서만 노는군요... :(

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.08.21 00:07 PERM MOD/DEL

    어떤 댓글을 달아야 하나..
    묘책이 떠오르지 않았었는데 감사합니다.

  2. Favicon of http://blog.lckymn.com BlogIcon Kevin 2009.08.25 01:16 PERM. MOD/DEL REPLY

    에이... 안 믿습니다.
    단지 제가 먼저 발견했을뿐... :D

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.08.26 18:54 PERM MOD/DEL

    ㅋㅋ진짠데요

Write a comment.