6.1 JSTL(JSP Tag Library) °³¿ä

ÀÛ¼ºÀÚ : ÁøÀº¿µ ( 2004-07-28)

¸ñÂ÷

6.1.1 JSTLÀ̶õ

¨ç JSTLÀ̶õ
JavaServer Pages (JSP)´Â J2EE Ç÷§ÆûÀ» À§ÇÑ Ç¥ÁØ Ç¥Çö ·¹À̾î(presentation-layer) ÀÌ´Ù. JSP´Â ÆäÀÌÁö ÄÜÅÙÆ®¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æà ¿¤¸®¸ÕÆ®¿Í ¾×¼ÇÀ» Á¦°øÇÑ´Ù. ½ºÅ©¸³Æà ¿¤¸®¸ÕÆ®´Â ÇÁ·Î±×·¥ ¼Ò½º Äڵ尡 JSP Äڵ忡 Æ÷Ç﵃ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

< %
   out.println( "¿¬½ÀÀÔ´Ï´Ù." ) ;
% >

¾×¼Ç(actions)Àº Àü»ê ÀÛµ¿À» JSP ÆäÀÌÁöÀÇ ÅÛÇø´ ÅؽºÆ®¸¦ ±¸¼ºÇÏ°í ÀÖ´Â HTML À̳ª XML°ú °ÅÀÇ Èí»çÇÏ°ÔÇϴ ű׷ΠÀÎĸ½¶ÇÑ´Ù. JSP ½ºÆÑ¿¡ Ç¥ÁØÀ¸·Î Á¤ÀÇµÈ ¸î °¡ÁöÀÇ ¾×¼ÇµéÀÌ ÀÖ´Ù.
< jsp:useBean id="h" class="kr.co.a.HelloBean" />

ÇÏÁö¸¸ JSP 1.1 ºÎÅÍ °³¹ßÀÚµéÀº Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸® ÇüÅ·ΠÀڽŸ¸ÀÇ ¾×¼ÇµéÀ» ¸¸µé ¼ö ÀÖ´Ù.

JSP Standard Tag Library (JSTL)´Â JSP 1.2 Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸® ¸ðÀ½À¸·Î¼­ Ä¿½ºÅÒ ÅÂ±× Áß¿¡¼­ ÀÚÁÖ »ç¿ëµÇ´Â °ÍÀ» ¸ð¾Æ¼­ Ç¥ÁØÀ¸·Î Á¤ÇÑ °ÍÀÌ´Ù.

¨è JSTL°ú ÀÏ¹Ý ½ºÅ©¸³Æ®¸´ÀÇ ºñ±³
¹°·Ð, ½ºÅ©¸³Æ²¸´, ÀͽºÇÁ·¹¼Ç, ¼±¾ð °°Àº JSP ½ºÅ©¸³Æà ¿¤¸®¸ÕÆ®¸¦ »ç¿ëÇϴ ŽºÅ©¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÆäÀÌÁö ³»¿¡ ÇÁ·Î±×·¥ ¼Ò½º Äڵ带 Á÷Á¢ À强ÇÏ°Ô µÇ¸é ¼ÒÇÁÆ®¿þ¾î °ü¸® ŽºÅ©¸¦ ¸Å¿ì º¹ÀâÇÏ°Ô ÇÏ´Â °æÇâÀÌ ÀÖ´Ù.

< %if ( a == 0 ){ % >
< %= a % >
< %} %>

À§¿Í °°ÀÌ º¹ÀâÇØ º¸ÀÌ´Â Äڵ带 ¾Æ·¡¿Í °°ÀÌ ÁÙÀÏ ¼ö ÀÖ´Ù.
< c:if test="${a==0}">
  < c:out value="${c}">
< /c:if>

JSTLÀº ÀϹÝÀûÀÎ ±â´ÉÀ» Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸®ÀÇ Ç¥ÁØ ¼¼Æ®·Î ÆÐŰ¡Ç߱⠶§¹®¿¡ JSP ÀÛ¼ºÀÚµéÀÌ ½ºÅ©¸³Æà ¿¤¸®¸ÕÆ®¿¡ ´ëÇÑ Çʿ並 ÁÙÀÌ°í °ü·ÃµÈ °ü¸® ºñ¿ëÀ» ÇÇÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.


6.1.2 JSTL ¼³Ä¡

¨ç JSTL ÆÄÀÏ ´Ù¿î·Îµå
¼­ºí¸´ ÄÁÅ×À̳ÊÀÎ TomcatÀÇ ¹öÀüÀÌ 4.xÀÎ °æ¿ì¿¡´Â ¾Æ·¡ÀÇ Àå¼Ò¿¡¼­ ÆÄÀÏÀ» ¹Þ¾Æ¾ß ÇÑ´Ù.
À§Ä¡ : http://cvs.apache.org/builds/jakarta-taglibs/nightly/projects/standard-1.0/
ÆÄÀÏ : jakarta-taglibs-standard-1.0-20040720.zip

¨è ¾ÐÇ«Ç®±â
¾ÐÃà¹ÞÀº ÆÄÀÏÀ» ¿öÇÏ´Â À§Ä¡¿¡ Ǭ´Ù.

¨é º¹»ç
À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Çϳª »ý¼ºÇÑ´Ù. ÄÁÅؽºÆ®ÀÇ ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù.

ÄÁÅؽºÆ®ÀÇ ¼³Á¤À» TomcatÀÇ server.xml ¿¡ Ãß°¡ÇÏ´Â °ÍÀ» ÀØÀ¸¸é ¾ÈµÈ´Ù.
< Context path="/jstltest" docBase="E:/03.src/jslt" debug="0" reloadable="true" crossContext="true" />

¾ÐÃà¹Þ¾Æ Ç®¾î³õÀº Æú´õ¿¡¼­ ¾Æ·¡ÀÇ jar ÆÄÀϵéÀ» º¹»çÇØ Çö ÄÁÅؽºÆ®¿¡ °¡Á®´Ù ³õ´Â´Ù.


À̹ø¿¡´Â tldÆÄÀÏÀ» º¹»çÇÒ Â÷·ÊÀÌ´Ù.



6.1.3 ȯ°æ¼³Á¤

ÇÊ¿äÇÑ ÆÄÀϵéÀ» ¿øÇÏ´Â À§Ä¡¿¡ º¹»çÇÑ ÈÄ web.xml ÆÄÀÏ¿¡ ÁöÁ¤¸¸ ÇÏ¸é ¼³Á¤Àº ³¡³­´Ù. web.xmlÀº ÇØ´ç ÄÁÅؽºÆ®ÀÇ WEB-INF Æú´õ¾Æ·¡ ÀÖ´Ù.
< ?xml version="1.0" encoding="ISO-8859-1"?>
< !DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

< web-app>
 < taglib>
    < taglib-uri>jstl/core< /taglib-uri>
    < taglib-location>/WEB-INF/tld/c.tld< /taglib-location>
  < /taglib>
  < taglib>
    < taglib-uri>jstl/xml< /taglib-uri>
    < taglib-location>/WEB-INF/tld/x.tld< /taglib-location>
  < /taglib>
  < taglib>
    < taglib-uri>jstl/fmt< /taglib-uri>
    < taglib-location>/WEB-INF/tld/fmt.tld< /taglib-location>
  < /taglib>
  < taglib>
    < taglib-uri>jstl/sql< /taglib-uri>
    < taglib-location>/WEB-INF/tld/sql.tld< /taglib-location>
  < /taglib>  
< /web-app>


ÅèĹ µ¥¸óÀ» ¶ç¿ì°í ºê¶ó¿ìÀú¸¦ ¶ç¿îÈÄ ÁÖ¼Ò¸¦ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÑ´Ù.
Âü°í¹®Çå