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