ȨÆäÀÌÁö ²À´ë±â·Î

JSP 2.0: ¹¹°¡ ¹Ù²î¾ú³ª? - 2ºÎ

¿ø¹® : http://www.onjava.com/pub/a/onjava/2003/12/03/JSP2part2.html

by Hans Bergsten, JavaServer Pages, 3ÆÇÀÇ ÀúÀÚ

¹ø¿ª ¼Õ±Ç³²(kwon37xi_aT_yahoo dOt co DoT kr

2004/07/29

ÀÌ°ÍÀº JavaServer Pages(JSP) 2.0 ¸í¼¼¿¡ Ãß°¡µÈ »çÇ×µéÀ» ¼³¸íÇÏ´Â ½Ã¸®ÁîÀÇ µÎ¹ø° ±ÛÀÌ´Ù. 1ºÎ¿¡¼­´Â »õ·Î¿î Ç¥Çö½Ä(Expression Language)¿¡ ´ëÇؼ­ ¼³¸íÇßÀ¸³ª, ¾Ë¾ÆµÑ°Ô ´õ ¸¹ÀÌ ÀÖ´Ù. À̹ø ȸ¿¡¼­´Â ¿À·ù ó¸® ºÎ¹®¿¡¼­ÀÇ ¹ßÀüµÈ ¸ð½À°ú »õ·Î¿î ¹èÄ¡ ±â¼úÀÚ(deployment descriptor) ±â´É¿¡ ´ëÇØ ¾Ë¾Æº¼ °ÍÀÌ´Ù. ³ª´Â ´ç½ÅÀÌ JSP 1.2¿¡ Àͼ÷ÇÏ°í JSP Standard Tag Library(JSTL)¿¡ ´ëÇØ µé¾îº¸±â´Â Çß´Ù°í °¡Á¤ÇÏ°í ±ÛÀ» ½è´Ù.

JSP Error Pages

JSP³ª ¼­ºí¸´¿¡¼­ JSP ¿À·ù ÆäÀÌÁö¸¦ »ç¿ëÇØ º¸¾Ò´Ù¸é, ÀÌ ÆäÀÌÁö¸¦ ºÒ·¯µéÀÎ ¿¹¿Ü¿¡ °üÇØ Ãâ·ÂÇϰųª ·Î±× Á¤º¸¸¦ º¸¿©Áֱ⸦ ¹Ù·¨À» °ÍÀÌ´Ù. ÇÏÁö¸¸ JSP 1.2¿¡¼­´Â ±×°Ô ±×¸® ½¬¿îÀÏÀÌ ¾Æ´Ï´Ù. ±× ÀÌÀ¯´Â errorPage ¼±¾ðÀ» °¡Áø ¼­ºí¸´°ú JSP°¡ ¿¹¿Ü¸¦ request ¼Ó¼º(attributeÀ¸·Î Àü´ÞÇÏ°í, ¼­·Î ´Ù¸¥ ¼Ó¼º À̸§À» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ¿ÀÁ÷ JSP ¼Ó¼º À̸§À¸·Î Àü´ÞµÈ ¿¹¿Ü¸¸ÀÌ ÀÚµ¿À¸·Î JSP ¿À·ù ÆäÀÌÁö¿¡ ³ªÅ¸³¯ »ÓÀÌ´Ù(exception ½ºÅ©¸³Æ® º¯¼ö³ª ${pageContext.exception} ELÀ» ÀÌ¿ëÇؼ­).

JSP 2.0¿¡¼­´Â ¼­ºí¸´ ¸í¼¼¿Í °°Àº ¼Ó¼ºÀ̸§ - javax.servlet.error.exceptionÀ¸·Î º¯°æÇÔÀ¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇß´Ù. ¶ÇÇÑ, ³»Àå EL pageContext º¯¼ö¿¡ errerData¶ó´Â »õ·Î¿î ÇÁ¶óÆÛƼ°¡ ÀÖ¾î, ¹ß»ýÇÑ ¹®Á¦¿¡ ´ëÇÑ ´Ù¸¥ Á¤º¸µéµµ Á¦°øÇØ ÁØ´Ù. errerData ¼Ó¼ºÀº javax.servlet.jsp.ErrorData Ŭ·¡½ºÀÇ ÀνºÅϽºÀÌ¸ç ´ÙÀ½°ú °°Àº ÇÁ¶óÆÛƼ·Î ºó(Bean)À¸·Î½á »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÇÁ¶óÆÛƼÀÚ¹Ù Çü ¼³¸í
requestURI String ¿äûÀÌ ½ÇÆÐÇÑ URI.
servletName String ½ÇÆÐÇÑ JSP³ª ¼­ºí¸´ÀÇ À̸§.
statusCode int ½ÇÆÐ »óÅ ÄÚµå.
throwable Throwable ¿À·ù ÆäÀÌÁö¸¦ ºÒ·¯µéÀÎ ¿¹¿Ü.

Àú ÇÁ¶óÆÛƼµéÀ» »ç¿ëÇÏ´Â JSP ¿À·ù ÆäÀÌÁöÀÇ ¿¹Á¦°¡ ÀÖ´Ù :

<%@ page isErrorPage="true" contentType="text/html" %>
<%@ taglib prefix="log" uri="http://jakarta.apache.org/taglibs/log-1.0" %>

Sorry, but things didn't work out as planned. I've logged as much as
I know about the problem, so rest assured that my master will look
into what's wrong as soon as he's sober.

<jsp:useBean id="now" class="java.util.Date" />
<log:fatal>
  -----
  ${now}
  Request that failed: ${pageContext.errorData.requestURI}
  Status code: ${pageContext.errorData.statusCode}
  Exception: ${pageContext.errorData.throwable}
  -----
</log:fatal>

ÀÌ ÆäÀÌÁö¿¡¼­ »ç¿ëÀÚµéÀ» ´Ù¼Ò ¾È½É½ÃÄÑÁÖ´Â ¸Þ½ÃÁö¿Í ¾ÆÆÄÄ¡ ÀÚÄ«¸£Å¸ Taglib ÇÁ·ÎÁ§Æ®ÀÇ Log ÅÂ±× ¶óÀ̺귯¸®¸¦ »ç¿ëÇؼ­ »ó¼¼ÇÑ ·Î±×¸¦ º¸¿©ÁØ´Ù.

ƯÁ¤ ÆÄÀÏÀÌ ¼­ºí¸´°ú JSP ÆäÀÌÁöÀÇ ¿À·ù ÆäÀÌÁöÀÓÀ» ¼±¾ðÇϱâ À§ÇØ, web.xml ÆÄÀÏ¿¡¼­ <error-page> ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

...
  <error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error.jsp</location>
  </error-page>
  <error-page>
    <exception-code>500</exception-code>
    <location>/error.jsp</location>
  </error-page>
...

ƯÁ¤ JSP ÆäÀÌÁö¿¡ ´ëÇؼ­ ´Ù¸¥ ¿À·ù ÆäÀÌÁö¸¦ º¸¿©ÁÖ°íÀÚ ÇÑ´Ù¸é, ÆäÀÌÁö Áö½ÃÀÚÀÇ errorPage ¼Ó¼ºÀ» ÀÌ¿ëÇؼ­ web.xmlÀÇ ¼±¾ðÀ» ¿À¹ö¶óÀ̵å ÇÒ ¼ö ÀÖ´Ù.

<%@ page errorPage="/other_error.jsp" contentType="text/html" %>

JSP ¹®¹ý ¿À·ù º¸°í

JSP 1.2¿Í 2.0°£ÀÇ ÀÛÁö¸¸ Áß¿äÇÑ Â÷ÀÌÁ¡Àº JSP 2.0ÀÌ JSP ÄÁÅ×À̳ʰ¡ jsp:id ±â´ÉÀ» Áö¿øÇϵµ·Ï ÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÌ°ÍÀº 1.2¿¡¼­´Â ´ÜÁö "±ÇÀå»çÇ×"ÀÏ »ÓÀ̾ú´Ù. JSP °³¹ßÀڵ鿡°Ô ÀÌ°ÍÀÌ ¹«¾ùÀ» ÀǹÌÇϴ°¡? ¹Ù·Î JSTLÀ̳ª Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸®ÀÇ ¹®¹ý ¿À·ù ³»¿ëÀÌ ´õ¿í ¾µ¸¸ÇØÁø´Ù´Â °ÍÀÌ´Ù.

¾î¶»°Ô ÀÛµ¿Çϳı¸? ÄÁÅ×À̳ʰ¡ JSP ÆäÀÌÁö¸¦ ½ÇÇà °¡´ÉÇÑ ÇüÅÂ(¼­ºí¸´ Ŭ·¡½º)·Î º¯È¯ÇÒ ¶§, ÆäÀÌÁö ³»¿¡ ¼±¾ðµÈ ¸ðµç ÅÂ±× ¶óÀ̺귯¸®¸¦ »ìÆ캻´Ù. ÇÑ °³ ȤÀº ¿©·¯°³ÀÇ ÅÂ±× ¶óÀ̺귯¸® ¼±¾ðÀÌ ÅÂ±× ¶óÀ̺귯¸® À¯È¿¼º °Ë»ç±â(TLV; Tag Library Validator)¸¦ °¡Áö°í ÀÖ´Ù¸é, ÄÁÅ×À̳ʰ¡ ÆäÀÌÁö¸¦ ¹Þ¾ÆµéÀ̱â Àü¿¡ TLV°¡ ÆäÀÌÁöÀÇ À¯È¿¼ºÀ» °Ë»çÇÒ ±âȸ¸¦ ÁÖ°Ô µÈ´Ù.

ÀÌ°ÍÀº TLV°¡ ÆäÀÌÁö¸¦ ºÐ¼®ÇÒ ¶§ XML ºä(View)¸¦ Á¦°ø ÇÑ´Ù. XML ºä´Â, À̸§¿¡¼­ º¸µíÀÌ, ¸ðµç Á¤±Ô JSP ¿ä¼Ò¿Í ÅÛÇø´ ÅؽºÆ®(HTML °°Àº..)¸¦ À£ Æûµå(Well-Formed) XML ¹®¼­·Î º¯È¯ÇÑ °ÍÀÌ´Ù.

XML ºä´Â TLV°¡ ¸ðµç Ä¿½ºÅÒ ¾×¼ÇÀÌ ¿Ã¹Ù¸£°Ô »ç¿ëµÇ¾ú´ÂÁö¸¦ È®½ÅÇϵµ·Ï ÆÄ½Ì ÇÏ´Â °ÍÀ» ½±°Ô ¸¸µé¾î ÁØ´Ù.(¿¹¸¦ µé¾î, ¿¤¸®¸ÕÆ®µéÀÌ ¿Ã¹Ù¸£°Ô ÁßøµÇ¾ú´Â°¡, ÇÔ²² ³ª¿Í¼­´Â ¾ÈµÇ´Â ¼Ó¼ºµéÀÌ µ¿ÀÏÇÑ ¾×¼Ç ¿ä¼Ò¿¡ °°ÀÌ »ç¿ëµÇÁö´Â ¾Ê¾Ò´Â°¡?)

¿©±â jsp:id°¡ ¿Â °÷ÀÌ ÀÖ´Ù. ÄÁÅ×À̳ʴ ÆäÀÌÁöÀÇ °¢ Ä¿½ºÅÒ ¾×¼Ç ¿ä¼Ò¿¡ ID¸¦ ºÎ¿©ÇÏ°í ID¿Í ¿ä¼ÒÀÇ À§Ä¡(ÆÄÀÏ, ÁÙ ¹øÈ£, Çà ¹øÈ£)°£ÀÇ ¸ÊÀ» À¯ÁöÇÑ´Ù. ÄÁÅ×À̳ʴ jsp:id ¼Ó¼ºÀ» ID¸¦ °ªÀ¸·Î ÇÏ¿© XML ºäÀÇ ¸ðµç Ä¿½ºÅÒ ¾×¼Ç ¿ä¼Ò¿¡ Ãß°¡ÇÑ´Ù. TLV°¡ ¿À·ù¸¦ ¹ß°ßÇϸé, ¿À·ù ¸Þ½ÃÁö¿¡ À߸øµÈ ¾×¼Ç ¿ä¼ÒÀÇ jsp:id ¼Ó¼º °ªÀ» Ãß°¡ÇÏ¿© ÄÁÅ×À̳ʿ¡ ³Ñ°ÜÁÖ°Ô µÈ´Ù. ÄÁÅ×À̳ʴ ¸ÅÇÎ Á¤º¸¸¦ ÀÌ¿ëÇؼ­ À߸øµÈ Ä¿½ºÅÒ ¾×¼Ç ¿ä¼ÒÀÇ À§Ä¡ Á¤º¸¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â ¿¡·¯ ¸Þ½ÃÁö¿¡ Ãß°¡ÇÑ´Ù. ÀÌ·Î ÀÎÇØ ¹®Á¦Á¡À» ã°í ¼öÁ¤ÇϱⰡ ½¬¿öÁø´Ù.

¸ðµç JSTL ¶óÀ̺귯¸®´Â TLV¸¦ °®°í ÀÖ´Ù. ³ª´Â ´ç½ÅÀÌ ÀÛ¼ºÇÒ Ä¿½ºÅÒ ¶óÀ̺귯¸®¿¡ TLV¸¦ ¸¸µé°í, ´ç½ÅÀÌ »ç¿ëÇÒ ¼­µå ÆÄƼ ¶óÀ̺귯¸® °³¹ßÀڵ鿡°Ôµµ ±×·¸°Ô Çϵµ·Ï ÁÖÀåÇÒ°ÍÀ» °­·ÂÈ÷ ±ÇÇÑ´Ù.

´ç½ÅÀÌ XML ºä¿Í TLV¸¦ Àß ¸ð¸£°Ú´Ù¸é, ³»°¡ 2001³â¿¡ JSP 1.2¿¡ ´ëÇØ ¾´ ±Û¿¡ °£´ÜÇÑ ¼³¸íÀ» ÇØ µ×À¸´Ï º¸±â ¹Ù¶õ´Ù.(JSP 1.2: Great News for the JSP Community).

JSP ¹èÄ¡ ±â¼úÀÚ(deployment descriptor) »õ¼Ò½Ä

JSP 2.0 Àº ÀÌÀü JSP ¸í¼¼¿¡¼­ ±×·¨´ø °Í ó·³ ¼­ºí¸´ ¸í¼¼¿¡ ÀÇÇØ Á¤ÀÇµÈ ¹èÄ¡ ±â¼úÀÚ(web.xml)ÆÄÀÏ Çü½ÄÀ» »ç¿ëÇÑ´Ù.

¾î·µç, JSP 2.0¿¡´Â µÎ°¡Áö Áß¿äÇÑ º¯È­°¡ ÀÖ´Ù: web.xmlÀÇ ±ÔÄ¢ÀÌ XML ½ºÅ°¸¶(Schema)·Î Á¤ÀǵǾú°í, ´ëºÎºÐÀÇ JSP °ü·Ã ¼³Á¤ ¾ÆÀÌÅÛµéÀÌ »õ·Î¿î XML ¿ä¼Ò·Î À̵¿Çؼ­ JSP ¸í¼¼ÀÇ Á¦¾î ÇÏ¿¡ ³õÀÌ°Ô µÇ¾ú´Ù(¼­ºí¸´°ú JSP ¸í¼¼°£ÀÇ °áÇÕµµ(coupling)¸¦ ÃÖ¼ÒÈ­ Çϱâ À§Çؼ­).

XML ½ºÅ°¸¶´Â XML ¹®¼­ÀÇ ¹®¹ý ±ÔÄ¢À» ¼³¸íÇÏ´Â XML ¾ð¾îÀÌ´Ù(¿¹. ¿ä¼Ò°¡ ¾î¶»°Ô ÁßøµÇ´Â°¡, ¿ä¼Ò°¡ ¾î¶² °ªÀ» °¡Áú ¼ö Àִ°¡, °ªÀÌ Áߺ¹ µÉ ¼ö Àִ°¡, ±×¸®°í ±× ¿Ü ¿©·¯°¡Áö). ÀÌ°Ç ¸Å¿ì º¹ÀâÇÑ ¸í¼¼ÀÌÁö¸¸ ¿îÁÁ°Ôµµ, ´ç½ÅÀÌ web.xmlÀ» ÀÛ¼ºÇϱâ À§ÇØ ±× XML ½ºÅ°¸¶ÀÇ ¹®¹ý ±ÔÄ¢À» ÀÌÇØÇØ¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¼­ºí¸´°ú JSP ¸í¼¼´Â ÀÌÇØÇϱ⠽¬¿î µµÇ¥¸¦ Á¦°øÇϱ⠶§¹®ÀÌ´Ù(³ªÀÇ JavaServer Pages, Á¦ 3ÆÇ Ã¥Àº Àб⠽¬¿î ¹®¹ý µµÇ¥¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù). ±×·¡µµ XML ½ºÅ°¸¶¸¦ °øºÎÇÏ°í ½Í´Ù¸é W3C À¥ »çÀÌÆ®¸¦ ÂüÁ¶Ç϶ó.

±ÔÄ¢À» ¿¹ÀüÀÇ DTD ´ë½Å XML ½ºÅ°¸¶¸¦ ÀÌ¿ëÇؼ­ ¼±¾ðÇÏ´Â °ÍÀÇ ÀåÁ¡Àº XML ½ºÅ°¸¶´Â ´õ¿í ¼¼ºÎÀûÀ̶ó web.xml ÆÄÀÏÀ» ÆĽÌÇÒ ¶§ ´õ ¸¹Àº ¿À·ù¸¦ ãÀ» ¼ö ÀÖ°í, ´öºÐ¿¡ ÄÁÅ×ÀÌ³Êµé °£ÀÇ ´õ ³ªÀº À̽ļºÀ» °¡Á®¿Â´Ù´Â °ÍÀÌ´Ù.

³» »ý°¢¿¡ ´ç½ÅÀÌ ´õ¿í ±â»µÇÒ ´Ù¸¥ ÀåÁ¡À¸·Î´Â XML ½ºÅ°¸¶°¡ web.xmlÀÇ ÃÖ»óÀ§ ¿ä¼ÒµéÀÌ ¾î¶² ¼ø¼­·Î ¹è¿­µÇµµ »ó°ü¾ø°Ô ¸¸µé¾î Áشٴ °ÍÀÌ´Ù. ÀÌÀü ¹öÀüÀÇ ¼­ºí¸´°ú JSP ¸í¼¼¿¡¼­´Â ¿¹¸¦ µé¾î <error-page> ¿ä¼Ò°¡ <welcome-file-list> ¿ä¼Òº¸´Ù ¸ÕÀú ¿À±â¶óµµ ÇÏ¸é ¿À·ù¸¦ ¹ß»ý½ÃÄ×Áö¸¸, »õ·Î¿î ¹öÀü¿¡¼­´Â ±×·±°Íµµ ¾Æ¹« »ó°ü ¾ø´Ù. ±×·¸´õ¶óµµ ÃÖ»óÀ§ ¿ä¼Ò ¾È¿¡ ¿À´Â ¿ä¼ÒµéÀÇ ¼ø¼­´Â ¿©ÀüÈ÷ ¾ö°ÝÇÑ ¼ø¼­¿¡ µû¶ó¾ß¸¸ ÇÑ´Ù. ¾î·µç ´ç½ÅÀº ÃÖ»óÀ§ ¿ä¼ÒµéÀ» ¸¶À½´ë·Î ÇÒ ¼ö ÀÖ´Â ÀÚÀ¯¸¦ °¡Á³´Ù.

<servlet> ¿ä¼Ò ¾È¿¡ ÁßøµÈ <jsp-file> ¿ä¼Ò¸¦ Á¦¿ÜÇÏ°í ¸ðµç JSP °ü·Ã ¿ä¼ÒµéÀº <jsp-config>¶ó´Â ÃÖ»óÀ§ ¿ä¼Ò ¾Æ·¡¿¡ ÇÔ²² ¹­ÀÌ°Ô µÇ¾ú´Ù. <jsp-config>¾È¿¡ ÁßøÇؼ­ <taglib>¿ä¼Òµµ JSP 1.2¿¡¼­¿Í °°Àº ¹®¹ý°ú Àǹ̷Π»ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ »ç½Ç JSP 1.2 ÀÌÈÄÀÇ ÄÁÅ×À̳ʿ¡¼­´Â <taglib>°¡ ºÒÇÊ¿äÇÏ´Ù. ÄÁÅ×À̳ʰ¡ ¹èÄ¡µÈ JARÆÄÀÏ·Î ºÎÅÍ ÀÚµ¿À¸·Î ÅÂ±× ¶óÀ̺귯¸® Á¤ÀǸ¦ »Ì¾Æ³»±â ¶§¹®ÀÌ´Ù.

»õ·Î¿î <jsp-property-group> ÇÏÀ§¿ä¼Ò(subelement)´Â ÈξÀ ´õ °ü½ÉÀÖ°Ô º¼¸¸ÇÏ´Ù. ÀÌ ¿ä¼Ò´Â ƯÁ¤ÇÑ URLÆÐÅÏ¿¡ ºÎÇÕÇÏ´Â JSP ÆäÀÌÁöÀÇ ÁýÇÕ¿¡ ƯÁ¤ÇÑ ¼³Á¤À» Àû¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¿¹¸¦ µé¾îº¸¸é:

...
  <jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <scripting-invalid>true</scripting-invalid>
    </jsp-property-group>
  </jsp-config>
...

<url-pattern> ¿ä¼Ò´Â ¼³Á¤À» Àû¿ëÇÒ JSP ÆäÀÌÁöÀÇ ÁýÇÕÀ» ±¸ºÐÇÑ´Ù.´Ù¸¥ ÁßøµÈ ¿ä¼ÒµéÀº ¼³Á¤ ¿É¼ÇÀ» Á¤ÀÇÇÑ´Ù. ÀÌ ¿¹Á¦¿¡¼­´Â, <scripting-invalid> ¿ä¼Ò°¡ ¸ðµç JSP ÆäÀÌÁö¿¡¼­ JSP ½ºÅ©¸³Æà ¿ä¼Ò(Java ÄÚµå °°Àº)¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù.

´ëü·Î(all in all), ´ÙÀ½°ú °°Àº ¼³Á¤ ¿ä¼ÒµéÀ» <jsp-property-group> ¿ä¼Ò ¾È¿¡ ÁßøÇؼ­ <scripting-invalid> ¿ä¼Ò¿Í °°Àº ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù:

¿ä¼Ò ¼³¸í
<el-ignored> trueÀ̸é, URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â JSP ÆäÀÌÁö ³»ÀÇ EL Ç¥Çö½ÄÀ» EL Ç¥Çö½ÄÀÌ ¾Æ´Ï¶ó ÀϹÝÀûÀÎ ÅؽºÆ®·Î½á ´Ù·ç°Ô µÈ´Ù. ÀÌ°ÍÀº JSP 1.2¿¡¼­ EL Ç¥Çö½Äó·³ º¸ÀÌ´Â ÅؽºÆ®¸¦ JSP 2.0 À¸·Î õõÈ÷ ¸¶À̱׷¹ÀÌ¼Ç Çϴµ¥ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù. 'elIgnored' ÆäÀÌÁö Áö½ÃÀÚ ¼Ó¼ºÀ» ÀÌ¿ëÇؼ­ JSP 2.0À¸·Î º¯È¯ÇÑ ÆäÀÌÁöµé¿¡¼­ ¼±ÅÃÀûÀ¸·Î ELÀ» »ç¿ëÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù.
<scripting-invalid> trueÀ̸é, URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â JSP ÆäÀÌÁö¿¡¼­ ½ºÅ©¸³Æà ¿ä¼Ò¸¦ »ç¿ëÇÏ¸é ¹ø¿ª½Ã(translation-time) ¿À·ù¸¦ ¹ß»ý½ÃŲ´Ù.
<page-encoding> URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ¸ðµç JSP ÆäÀÌÁö¿¡ ´ëÇØ ÁöÁ¤µÈ ÆäÀÌÁö ¹®ÀÚ ÀÎÄÚµùÀ» »ç¿ëÇÑ´Ù. ¸ðµç JSP ÆäÀÌÁö¿¡ ÀÎÄÚµùÀ» ÁöÁ¤ÇÏ´Â ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ°í, JSP ÆäÀÌÁö¿¡ ¸î¸î Ư¼öÇÑ ÆÄÀÏ ÀÎÄÚµù(¿¹¸¦µé¸é EBCDIC)À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ ¹æ¹ýÀÌ´Ù.
<include-coda> URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ¸ðµç JSP ÆäÀÌÁöÀÇ ³¡¿¡ ÀÚµ¿À¸·Î Æ÷Ç﵃ ÆÄÀÏÀÇ ÄÁÅؽºÆ®¿¡ »ó´ëÀûÀÎ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ÇÑ°³ÀÇ <jsp-property-group> ¿ä¼Ò ¾È¿¡¼­ ¿©·¯°³ÀÇ ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ°í, ¿©·¯°³ÀÇ <jsp-property-group> ¿ä¼Ò¿¡¼­ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
<include-prelude> URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ¸ðµç JSP ÆäÀÌÁöÀÇ ½ÃÀÛ ºÎºÐ¿¡ ÀÚµ¿À¸·Î Æ÷Ç﵃ ÆÄÀÏÀÇ ÄÁÅؽºÆ®¿¡ »ó´ëÀûÀÎ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ÇÑ°³ÀÇ <jsp-property-group> ¿ä¼Ò ¾È¿¡¼­ ¿©·¯°³ÀÇ ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ°í, ¿©·¯°³ÀÇ <jsp-property-group> ¿ä¼Ò¿¡¼­ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
<is-xml> trueÀ̸é, URL ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ¸ðµç JSP ÆäÀÌÁö°¡ JSP XML ¹®¹ýÀ» »ç¿ëÇÑ´Ù°í ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù(ÀÌ°ÍÀÌ JSP ¹®¼­ÀÌ´Ù).

¸¶¹«¸®

À̹ø ȸ¿¡¼­´Â JSP 2.0 ¿À·ù 󸮹æ½ÄÀÇ °³¼±Á¡°ú »õ·Î¿î ¹èÄ¡ ±â¼úÀÚÀÇ ±â´ÉµéÀ» ¼³¸íÇß´Ù. ÀÌ ½Ã¸®ÁîÀÇ ´ÙÀ½¹ø ±Û¿¡¼­´Â JSP 2.0ÀÌ XML ÄÁÅÙÆ®¸¦ À§ÇØ JSP¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾î¶»°Ô ½¬¿öÁ³´ÂÁö¿Í Ä¿½ºÅÒ ÅÂ±× ¶óÀ̺귯¸®¿¡ °ü·ÃµÈ »õ·Î¿î ±â´ÉµéÀ» ¾Ë¾Æº¼ °ÍÀÌ´Ù.

JSP 2.0ÀÇ »õ·Î¿î ±â´ÉµéÀ» Á¢Çغ¸°í ½Í´Ù¸é, Apache Tomcat 5¸¦ »ç¿ëÇغ¸¶ó°í ±ÇÇÏ°í ½Í´Ù. ÅèĹÀº »õ·Î¿î JSP ½ºÆåÀ» ÃÖÃÊ·Î ±¸ÇöÇÑ JSP ÄÁÅ×À̳ÊÀÌ´Ù. Jakarta Project »çÀÌÆ®¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.