Áö±Ý±îÁö ¿ì¸®´Â <prefix:tagname />ÇüÀÇ ÇÑ Áٷθ¸ ÀÌ·ç¾îÁø µ¶¸³Çü ű׸¸À» »ç¿ëÇØ ¿Ô½À´Ï´Ù. ÀÌ Àý¿¡¼´Â ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î Ç¥½ÃµÈ Body Áï, º»Ã¼¸¦ Æ÷ÇÔÇÏ´Â Ä¿½ºÅÒ Å±׿¡ ´ëÇØ »ìÆìº¼ °ÍÀÔ´Ï´Ù.
n <prefix:tagname>
n body
n <prefix:tagname>
¾Õ¿¡¼ÀÇ ÅÂ±× Çڵ鷯 ¿¹Á¦¿¡¼ ÀÏÀ» ó¸®ÇÏ´Â doStartTag ¸Þ¼µå´Â ¸®ÅÏ °ªÀ¸·Î SKIP_BODY¸¦ ³Ñ°ÜÁÖ¾ú½À´Ï´Ù. À̰ÍÀº ¹ÙµðÀÇ ³»¿ëÀÌ ÀÖµç ¾øµç »ó°üÇÏÁö ¾Ê°í ¹«½ÃÇØ ¹ö¸®´Â °ÍÀ» ÀǹÌÇß½À´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾Ê°í ¹ÙµðÀÇ ³»¿ëÀ» Ãâ·ÂÇÏ·Á¸é, ¸®ÅÏ °ªÀ¸·Î doStartTag ¸Þ¼µå°¡ EVAL_BODY_INCLUDE¸¦ µ¹·ÁÁà¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ¿©·¯ °³ÀÇ Å±׸¦ ó¸®ÇÏ´Â °æ¿ì ÇϳªÀÇ Å±װ¡ ³¡³ª´õ¶óµµ °è¼Ó ¼öÇàÀ» ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ űװ¡ ³¡³¯ ¶§ È£ÃâµÇ´Â doEndTag ¸Þ¼µåÀÇ ¸®ÅÏ °ªÀ» EVAL_PAGE·Î ÁÖ¾î¾ß ÇÕ´Ï´Ù.
doStartTag ¸Þ¼µåÀÇ ¸®ÅÏ °ª
n SKIP_BODY : ¹ÙµðÀÇ ³»¿ë À¯¹«¿¡ »ó°ü¾øÀÌ ¹«½Ã
n EVAL_BODY_INCLUDE : ¹Ùµð ³»¿ëÀ» Æ÷ÇÔ Ã³¸® °¡´ÉÇÏ°Ô ÇÔ
±×·³ À§¿¡ ¼³¸íÇÑ °ÍµéÀ» »ý°¢ÇÏ¸é¼ ¹Ùµð°¡ Æ÷ÇÔµÈ Å±׸¦ ó¸®ÇÏ´Â ÅÂ±× Çڵ鷯 Ŭ·¡½º¸¦ ¸¸µé¾î º¸°Ú½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦´Â Ä¿½ºÅÒ Å±׸¦ ÅëÇØ¼ ¹ÙµðÀÇ »ö±ò°ú Å©±â¸¦ Á¶ÀýÇÑ ÈÄ ³»¿ëÀ» ±×´ë·Î Ãâ·ÂÇÏ´Â Çڵ鷯ÀÔ´Ï´Ù.
|
FontMagic.java |
¹Ùµð¸¦ Ãâ·ÂÇÏ´Â ÅÂ±× Çڵ鷯 |
|
| |
|
C:\jakarta\webapps\MySample\WEB-INF\classes\tags>javac FontMagic.java | |
¼Ò½º ³»¿ëÀ» º¸½Ã¸é ÆùÆ® Ä÷¯¿Í »çÀÌÁî ¼Ó¼ºÀ» Á¤ÀÇÇØ ÁÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·±µ¥ À̰ÍÀÌ ¾ÕÀÇ ¿¹Á¦µé°ú ´Ù¸¥Á¡Àº doStartTag ¸Þ¼µå¿¡¼ ¸®ÅÏ °ªÀ¸·Î EVAL_BODY_INCLUDE¸¦ µ¹·ÁÁÖ¾î ¹Ùµð¸¦ Æ÷ÇÔÇϰڴٴ °ÍÀ» ¾Ë¸®°í ÀÖ½À´Ï´Ù.
n return EVAL_BODY_INCLUDE;
¹Ùµð¸¦ ó¸®Çϰí űװ¡ ³¡³¯ ¶§ È£ÃâµÇ´Â doEndTag ¸Þ¼µå¿¡¼´Â ű×ÀÇ °è¼ÓÀûÀÎ ¼öÇàÀ» À§Çؼ EVAL_PAGE¸¦ ¸®ÅÏ ÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
n return EVAL_PAGE;
À§ÀÇ µÎ °¡Áö »çÇ׸¸ ÁÖÀÇÇÑ´Ù¸é Çϳªµµ ¾î·Á¿ï °ÍÀÌ ¾ø´Â Çڵ鷯ÀÔ´Ï´Ù. ´ÙÀ½À¸·Î Çڵ鷯 Ŭ·¡½º¸¦ Á¤ÀÇÇÒ TLDÀ» »ìÆìº¸°Ú½À´Ï´Ù. ¿ª½Ã ¾ÕÀÇ noveltag.tld ÆÄÀÏ¿¡¼ FontMagic Çڵ鷯 Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â ºÎºÐ¸¸ Ãß°¡ÇÏ¿© ´Ù½Ã ÀúÀåÇÒ °ÍÀÔ´Ï´Ù.
|
noveltag.tld |
|
|
Ưº°È÷ ´õ ¼³¸íµå¸± °ÍÀÌ ¾ø±º¿ä. ´ÜÁö ¿©±â¼´Â µÎ ¼Ó¼ºÀÇ required ¿¤¸®¸ÕÆ® °ªÀ» false·Î ÇØ¼ ű׿¡¼ ±× ¼Ó¼ºÀ» »ý·«Çصµ µÈ´Ù´Â °Í¸¸ ÁÖÀÇÇØ º¸½Ê½Ã¿À. À§ÀÇ ÅÂ±× Çڵ鷯¸¦ º¸½Ã¸é, color¿Í size°ªÀ» °¢°¢ black°ú 3À¸·Î µðÆúÆ® °ªÀ» Á¤ÇØ ÁÖ¾úÀ½À» ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·³ JSP¿¡¼ ű׸¦ »ç¿ëÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
|
fontmagic.jsp |
body³»¿ëÀ» Ãâ·ÂÇÏ´Â Ä¿½ºÅÒ Å±×ÀÇ JSP |
|
| |
|
| |
°á°ú¸¦ º¸½Ã¸é, ¼Ó¼ºÀ» °¡ÁöÁö ¾ÊÀº ű×, ¼Ó¼ºÀ» ´Ù¸£°Ô °¡Áø µÎ°³ÀÇ Å±װ¡ °¢°¢ ¹Ùµð ³»¿ëÀ» °¡Á®¼ ¼Ó¼º¿¡ µû¶ó¼ ±ÛÀÚÀÇ »ö°ú Å©±â°¡ Ãâ·ÂµÇ¾úÀ½À» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö±ÝÀÇ ¿¹Á¦´Â HTMLÀÇ <font>ű׸¦ »ç¿ëÇÏ´Â °Í°ú º°¹Ý ´Ù¸¦ °ÍÀÌ ¾øÁö¸¸, °íÁ¤µÈ ¿©·¯ Á¾·ùÀÇ Å×À̺íÀ̳ª ÆùÆ® µîÀÌ ¾²ÀÌ´Â °÷À̶ó¸é, Ä¿½ºÅÒ Å±׸¦ »ç¿ëÇØ ·¹À̾ƿôÀ» Á¤ÇØ µÎ¸é Æí¸®ÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ ÀúÀÚ:ÃÖ¿µ°ü |