Áö½Ã¹®Àº 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ºÎ ÀúÀÚ:ÃÖ¿µ°ü |