¼Ò¼³°°ÀºJSP1ºÎ  5Àå Core of JSP  14 Áö½Ã¹®ÀÇ Á¾·ù  

 

14 Áö½Ã¹®ÀÇ Á¾·ù

 

Áö½Ã¹®Àº JSPÆäÀÌÁö ³»¿¡¼­ ¼Ó¼ºÀ» ÁöÁ¤Çϰųª ƯÁ¤ÆäÀÌÁö¸¦ Æ÷ÇÔÇÏ´Â ÆäÀÌÁö Â÷¿øÀÇ ÀÛ¾÷À» Çϴµ¥ »ç¿ëµÇ´Â ű×ÀÔ´Ï´Ù. ±×¸®°í »ç¿ëÀÚ ¾×¼Ç ű׸¦ »ðÀÔÇϴµ¥µµ »ç¿ëµË´Ï´Ù. ÀÌ Áö½Ã¹®Àº Å©°Ô 3°¡Áö·Î ºÐ·ùÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº Áö½Ã¹®¿¡¼­ »ç¿ëµÇ´Â ÇüŵéÀÔ´Ï´Ù.

 

           Áö½Ã¹®¿¡¼­ »ç¿ëµÇ´Â ÇüÅÂ

n        <%@page %>

n        <%@include %>

n        <%@taglib %>

 

 ¸ÕÀú pageÁö½Ã¹®Àº JSPÆäÀÌÁöÀÇ ¼Ó¼ºÀ» ÁöÁ¤Çϴµ¥ »ç¿ëµË´Ï´Ù. JSP¿¡¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀº language, import, extendsµî ÃÑ 11°³°¡ ÀÖ½À´Ï´Ù. À̰͵鿡 ´ëÇØ¼­´Â ´ÙÀ½ Àý¿¡ ÀÚ¼¼È÷ ¾Ë¾Æº¼ °ÍÀÔ´Ï´Ù. pageÁö½Ã¹®ÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n       <%@page attribute1= ¡°value1¡± attribute2= ¡°value2¡± attribute3= ¡°value3¡± ... %>

 

 ´ÙÀ½À¸·Î includeÁö½Ã¹®Àº ¸» ±×´ë·Î ÁöÁ¤ÇÑ ÆÄÀÏÀ» JSPÆÄÀÏ¿¡ »ðÀÔÇϴµ¥ »ç¿ëÇÕ´Ï´Ù. Áö½Ã¹®ÀÇ include´Â pageContext¿Í applicationÀÇ include¿Í ¾à°£ ´Ù¸¥ ¸éÀ» °¡Áö°í ÀÖ½À´Ï´Ù. pageContext¿Í applicationÀÇ include´Â Á¦¾î±Ç°ú °ü·ÃÀÌ ÀÖÁö¸¸ Áö½Ã¹®ÀÇ include´Â ¹®¼­ÀÇ ´Ü¼øÇÑ includeÀÌÁö Á¦¾î±Ç°ú´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù. Áï, ´Ü¼øÈ÷ ÆÄÀϸ¸ Æ÷ÇÔÇÏ´Â Á¤ÀûÀÎ includeÀÔ´Ï´Ù. Á¤ÀûÀ¸·Î includeÇØ¼­ .jsp³»ÀÇ ±¸¹®ÀÌ ±×´ë·Î ÇöÀçÀÇ ÆäÀÌÁö¿¡¼­ ½ÇÇàµÇ´Â °ÍÀÔ´Ï´Ù. ±× »ç¿ë¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

n       <%@include file = ¡°include.jsp(html)¡± %>

 

 ¸¸¾à ¿©·¯ºÐÀÌ Áö½Ã¹®À¸·Î .jspÆÄÀÏÀ» includeÇßÀ» ¶§ JSP³»¿ëÀÌ ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ¼Ò½º°¡ ±×´ë·Î Ãâ·ÂµË´Ï´Ù. ÀÌ Á¡¿¡ ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.

 

 ¸¶Áö¸·À¸·Î taglib Áö½Ã¹®Àº JSPÆäÀÌÁö°¡ »ç¿ëÀÚ Á¤ÀÇű×(custom tag)¸¦ »ç¿ëÇÑ´Ù°í ÄÁÅ×À̳ʿ¡°Ô ¾Ë·ÁÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. Áï, taglib Áö½Ã¹®Àº XMLÀ» ±â¹ÝÀ¸·Î ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ Å±×ÀÇ ±¸ÇöÀ» Á¤ÀÇÇÏ´Â ÅÂ±× ¶óÀ̺귯¸® ¼­¼úÆÄÀÏ(TLD : tag library descriptor)ÀÌ À§Ä¡ÇÑ uri¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Å±״ JSPÇÁ·Î±×·¡¹Ö ¹æ¹ý¿¡ À־ »õ·Î¿î ´ë¾ÈÀ» Á¦½ÃÇÏ´Â °ÍÀ¸·Î, ÀÌ¿¡ ´ëÇØ¼­´Â ÈÄ¿¡ ÀÚ¼¼È÷ »ìÆìº¼ °ÍÀÔ´Ï´Ù. taglibÀÇ Çü½ÄÀº TDLÀÌ Á¸ÀçÇÏ´Â uri¸¦ ÁöÁ¤ÇØ ÁØ´ÙÀ½ prefix·Î ű×ÀÇ ¾ÆÀ̵𸦠ÁöÁ¤ÇÏ¿© »ç¿ëÇÕ´Ï´Ù.

 

n       <%@tablib uri = ¡°MySample/sampletag¡± prefix = ¡°samplePrefix¡±  %>



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü