ÅÂ±× ¶óÀ̺귯¸® Áö¿ø

 

º¹ÀâÇÑ JSP¸¦ ¾²¸é ´ç½ÅÀº tag libraries¸¦ ÇÊ¿ä·Î ÇÒ °Í ÀÔ´Ï´Ù. IntelliJ IDEA ´Â ¿Ïº®ÇÑ JSP ÅÂ±× ¶óÀ̺귯¸® Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯³ª ´ç½ÅÀº ÅÂ±× ¶óÀ̺귯¸®¸¦ ±â´ÉÀûÀ¸·Î ¸¸µé±â À§Çؼ­ Web Module À» create Çϰí configure ÇØ¾ß¸¸ ÇÕ´Ï´Ù.


ÅÂ±× ¶óÀ̺귯¸®´Â ´ÜÁö À¥ ·çÆ® ¾Æ·¡¿¡ ÀÖ´Â ±× JSPs »ó¿¡¼­ ÀÛ¾÷À» Áö¿øÇÕ´Ï´Ù.



ÅÂ±× ¶óÀ̺귯¸®¿Í ÇÔ²² ÀÛ¾÷Çϱâ À§ÇÏ¿© ´ç½ÅÀº ±×°ÍÀ» ÂüÁ¶ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇöÀç IDEA¿¡¼­ taglib Áö½Ã¸¸ÀÌ Áö¿øµË´Ï´Ù.



 
taglib Áö½Ã´Â IDEA¿¡¼­ ÇöÀç Áö¿øµÇ´Â µÎ ¼Ó¼ºÀ» °®°í ÀÖ½À´Ï´Ù:

prefix ¼Ó¼ºÀº ¿ÀÈ÷·Á ´Ü¼øÇÕ´Ï´Ù. ÅÂ±× ¶óÀ̺귯¸®·ÎºÎÅÍÀÇ ¸ðµç ű״ ´ÙÀ½ÀÇ Æ÷¸ËÀ» °¡Áý´Ï´Ù: <the_prefix:tag_name ... >.

IDEA °¡ ½ÇÁ¦·Î ¸ðµç ű×, ±×µéÀÇ ¼Ó¼º µîÀÌ ÀÖ´Â tld ÆÄÀÏ¿¡ ´ëÇØ °Ë»öÇÏ´Â °÷¿¡¼­ ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÇ´Â URI ¼Ó¼ºÀÌ ±â¼úµË´Ï´Ù.

URI´Â 5°³ÀÇ ´Ù¸¥ ¹æ¹ýÀ¸·Î °áÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù:

  À¥¸ðµâ¿¡¼­ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¸é ¶óÀ̺귯¸®´Â META-INF µð·ºÅ͸® ÇÏ¿¡¼­ .tld È®ÀåÀÚ¸¦ °®°í ÀÖ´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¶óÀ̺귯¸® URIs¸¦ »ç¿ëÇÏ¸é ´ç½ÅÀº À̵é .tld ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤µÇ´Â ¶óÀ̺귯¸®¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù(JSP 2.0 Specification, JSP.3.2 "Taglib Map"¸¦ º¸½Ê½Ã¿À).

 jar ÆÄÀÏ¿¡ Àý´ë ¶Ç´Â »ó´ë(/WEB-INF µð·ºÅ͸®·ÎºÎÅÍ Ç×»ó ½ÃÀÛÇÏ´Â) Àü°³ °æ·Î¸¦ Á¦°øÇϸé IDEA´Â ÀÌ jar ¾ÆÄ«À̺꿡 ´ëÇØ ãÀ» °ÍÀ̰í WEB-INF Æú´õ¸¦ ¿­°í ±×¶§ ¶óÀ̺귯¸® Á¤ÀÇ(JSP 1.1 style)¿¡ ´ëÇØ ÀÌ taglib.tld ÆÄÀÏ¿¡¼­ °Ë»öÇÒ °Í ÀÔ´Ï´Ù(JSP 1.1 style).
  tld
ÆÄÀÏ¿¡ Àý´ë ¶Ç´Â »ó´ë(/WEB-INF µð·ºÅ͸®·ÎºÎÅÍ Ç×»ó ½ÃÀÛÇÏ´Â) Àü°³ °æ·Î¸¦ Á¦°ø
  WEB
-INF µð·ºÅ͸®¿¡¼­ web.xml ÆÄÀÏÀº Ç׸ñ 1, 2 ¶Ç´Â 3À§·Î Ç¥½ÃµÈ °Í°ú °°ÀÌ URI·ÎºÎÅÍ °æ·Î·Î ¸ÅÇÎÀ» Æ÷ÇÔÇÕ´Ï´Ù.

  °í±Þ »ç¿ëÀÚ¿¡ ´ëÇØ: °¡²û ´ç½ÅÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¿ÜºÎ¿¡¼­ tldÆÄÀÏÀ» °®´Â °ÍÀº Æí¸®ÇÕ´Ï´Ù. ±×¶§  External Resources À©µµ¿ì¿¡¼­ URI ¿¡¼­ ´ç½ÅÀÇ tldÆÄÀÏÀÌ ÀúÀåµÈ À§Ä¡·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

ÅÂ±× ¶óÀ̺귯¸®¿¡ ´ëÇÑ °Ë»öÀ» ÇÒ ¶§, IDEA´Â5ºÎÅÍ 1±îÁö ´Ü°è¸¦ ¼öÇàÇϰí, ¸¸ÀÏ ½ÇÆÐÇϸé Á¤ÀǵÇÁö ¾ÊÀº °ªÀ» ¿¡·¯ °­Á¶ Ç¥½ÃÇÒ °Í ÀÔ´Ï´Ù.


IDEA´Â ¶ÇÇÑ ¾Ï½ÃÀûÀÎ ÅÂ±× ¶óÀ̺귯¸®¸¦ Áö¿øÇÕ´Ï´Ù (´õ ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇØ JSP 2.0 »ç¾ç, JSP.7.3.4 ¼½¼ÇÀ» º¸½Ê½Ã¿À).



ÅÂ±× ¶óÀ̺귯¸®¿¡¼­ Á¤ÀÇµÈ Å±״ ´Ù¸¥ ½ºÅ©¸³Æ® º¯¼ö¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅÂ±× ¶óÀ̺귯¸®´Â TEI (Tag Extra Info)¶ó°í ºÒ·ÁÁö´Â Ưº°ÇÑ Å¬·¡½º¿¡¼­ ±×·¯ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
 

classpath IDEA ´Â ´ÙÀ½À» Æ÷ÇÔÇÏ´Â TEIŬ·¡½º¸¦ À§Ä¡Çϱâ À§ÇÏ¿© »ç¿ëÇÕ´Ï´Ù:

 Ãâ·Â °æ·Î.
 
ÇöÀç À¥ ¸ðµâ Àü°³¸¦ Æ÷ÇÔÇÏ´Â jarÆÄÀÏ.

IDEA´Â TEI¸¦ ã°í ±×µé°ú º¯¼ö°¡ »ý¼ºµÈ Äõ¸®, ±×µéÀÇ Å¸ÀÔÀÌ ¹«¾ùÀÎÁö µîÀ» ·ÎµåÇÕ´Ï´Ù. ±×·¡¼­ ÀÌµé º¯¼ö´Â IDEA¿¡ ´ëÇØ ¾Ë·ÁÁø º¸ÅëÀÇ º¯¼öó·³ ó¸®µË´Ï´Ù.


ÁÖ¹® ÅÂ±× ¶óÀ̺귯¸®¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ »çÇ×À» À§ÇØ http://java.sun.com/j2ee/tutorial/1_3-fcs/ ¿¡¼­ J2EE Tutorial¸¦ º¸½Ê½Ã¿À