JSTL 사용하기

JSTL ( JSP Tag Library )

일반적으로 사용하는 JSP 태그를 표준화 시킨건데 아래 것들이 많이 사용된다.

CORE  ::  http://java.sun.com/jstl/core    ::  c
XML    ::  http://java.sun.com/jstl/xml     ::  x
I18N     ::  http://java.sun.com/jstl/fmt      :: fmt
SQL     ::  http://java.sun.com/jstl/sql      ::  sql

예) <%@ taglib prefix="c"  uri="http://java.sun.com/jstl/core "  %>

위와같이 JSP 파일에 선언해주면 되는데 하기전에 라이브러리 파일과 tld 파일을 설치해 줘야한다.

- JSTL 설치하기

1. JSTL 다운로드

JSTL 은 아래 두사이트에서 다운로드 할수있다.
  --> 여기서 다운로드를 해봤는데 모든 툴들이 하나로 통합되어 진거 같다.
        JSTL 만 따로 받고싶은 나로선 별로 내키진 않았다.

2) http://apache.org 
  --> 여기서는 jakarta-taglibs-standard-1.1.2.zip 파일을 받으면 된다.


2. 설치
  - WEB-INF/lib 디렉토리에 jstl.jar 와 standard.jar 파일을넣는다.
  - WEB-INF/tld 에다가 tld 폴더를 복사한다.

3. WEB.XML 설정
  --> 처음에 uri="http://java.sun.com/jstl/core " 라고 쓰는걸 보고 sun 에서 해당 url 을 지원해 주는줄 알았으나 그게 아니고 WEB.xml 파일에 아래와같이 설정해 줘야지 쓸수 있는것이다.

             <taglib>
                           <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
                           <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
             </taglib>
 
             <taglib>
                          <taglib-uri>http://java.sun.com/jstl/xml</taglib-uri>
                          <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
             </taglib>
 
             <taglib>
                           <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
                          <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
             </taglib>

4. JSP 선언
  --> 위에서 말한것처럼 JSP 파일에는 아래와같이 선언해주면 된다.
<%@ taglib prefix="c"  uri="http://java.sun.com/jstl/core "  %>



- EL(expression language) 내장객체
 
pageScope  ::  page 범위에 포함된 속성 값에 접근
requestScope  ::  request 범위에 포함된 속성값에 접근
sessionScope ::  session 범위에 포함된 속성값에 접근
applicationScope  ::  application 범위에 포함된 속성값에 접근
param  ::  request.getParameter("aa")와 동일한 기능. 사용은  $(param.aa)
paramValues  ::  request.getParameterValues의 기능. $(paramValues.aa)
header  ::  request.getHeader('aa") 와 동일.  $(header.aa)
headerValues  ::  request.getHeaderValues("aa")와 동일 $(headerValues.aa)
initParam  ::  컨텍스트의 초기화 파라미터값
cookie  ::  쿠키 정보에 접근
pageContext  :: PageContext 객체


참조 : http://blog.empas.com/zeroscience/17279705 


2007/02/28 10:36 2007/02/28 10:36
TAG , ,

trackback url :: http://cranix.net/tt/trackback/91

  1. Subject: JSTL 시작하기

    Tracked from Talking with Shinnara 2007/08/28 14:16  삭제

    하루에 하나씩 다시 배워나가니 너무 즐겁군요.. 배움의 즐거움이 이런것인가 봅니다. 오늘의 주제는 JSTL 입니다. 역시나 고수분들은 패스해주시기 바랍니다. JSTL을 사용하기 위한 최소한의 환경 설정과 테스트에 대해서 다루고자 합니다. JSTL 이 무엇인지에 대해서는 관련 자료를 참고하시기 바랍니다. 뭐의 약자인지만 알아도 대강 감이 오니 약자만 소개합니다. JSP Standard Tag Library..... 예전에 JSP 개발을 할 때, 그러니..

댓글을 달아 주세요

write a comment