|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
IterationTag ÀÎÅÍÆäÀ̽º´Â, Tag ·ÎºÎÅÍ È®ÀåµÇ°í ÀÖ¾î º»Ã¼ÀÇ ÀçÆò°¡¸¦ Á¦¾îÇÏ´Â ¸Þ¼Òµå¸¦ Ãß°¡ Á¤ÀÇÇÕ´Ï´Ù.
IterationTag ¸¦ ½ÇÀåÇÑ ÅÂ±× Çڵ鷯´Â, doStartTag() ¹× doEndTag() ¸Þ¼Òµå¿¡ ´ëÇØ¼´Â, Tag ¸¦ ½ÇÀåÇÏ´Â Çڵ鷯·Î¼ º¸ÀÔ´Ï´Ù. IterationTag ¿¡´Â, »õ·Î¿î doAfterBody()
¸Þ¼Òµå°¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.
doAfterBody() ¸Þ¼Òµå´Â, ÅÂ±× º»Ã¼ÀÇ Æò°¡°¡ Á¾·áÇÒ ¶§¸¶´Ù, º»Ã¼¸¦ ÀçÆò°¡ÇÏ´ÂÁö ¾î¶²Áö¸¦ Á¦¾îÇϱâ À§Çؼ ºÒ·Á °©´Ï´Ù. doAfterBody()°¡ IterationTag.EVAL_BODY_AGAIN ¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì´Â, ÅÂ±× º»Ã¼°¡ ÀçÆò°¡µË´Ï´Ù. doAfterBody()°¡ Tag.SKIP_BODY ¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì´Â, ÅÂ±× º»Ã¼´Â ½ºÅµ µÇ¾î ´ë½Å¿¡ doEndTag()°¡ Æò°¡µË´Ï´Ù.
ÇÁ·ÓÆÛƼ Tag ¿¡ Ãß°¡µÈ »õ·Î¿î ÇÁ·ÓÆÛƼ´Â ¾ø½À´Ï´Ù.
¸Þ¼Òµå »õ·Î¿î ¸Þ¼Òµå doAfterBody()°¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.
¶óÀÌÇÁ »çÀÌŬ
¶óÀÌÇÁ »çÀÌŬÀÇ ÀÚ¼¼ÇÑ °ÍÀº, ´ÙÀ½ÀÇ ÃµÀ̵µ¿¡ ¼³¸íµÇ°í ÀÖ½À´Ï´Ù. doStartTag(), BODY, ¹× doAfterBody()ÀÇ ½ÇÇàÁß¿¡ ½½·Î¿ì µÇ´Â ¿¹¿Ü´Â, ½ÇÇà ¼øÂ÷ ¼ø¼¿¡ ³¢¾îµé¾î, ÅÂ±× Çڵ鷯°¡ TryCatchFinally ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖÁö ¾Ê´Â ÇÑ, ½ºÅÃÀÇ »óÀ§¿¡ Àü´ÞµË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â, TryCatchFinally ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÇÏ´ÃÀÇ ¾×¼Ç°ú ÇÏ´ÃÀÌ ¾Æ´Ñ ¾×¼Ç
TagLibraryDescriptor ÆÄÀÏÀÇ <body-content> ¿£Æ®¸®°¡ "empty" ÀÎ °æ¿ì, ±× ¾×¼ÇÀº Ç×»ó ÇÏ´ÃÀÎ °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, doStartTag() ¸Þ¼Òµå´Â SKIP_BODY ¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿£Æ®¸®°¡ "empty" °¡ ¾Æ´Ñ °æ¿ì, doStartTag() ¸Þ¼Òµå´Â SKIP_BODY ¶Ç´Â EVAL_BODY_INCLUDE ¸¦ µ¹·ÁÁÝ´Ï´Ù.
SKIP_BODY °¡ µ¹·ÁÁÖ¾îÁ³À» °æ¿ì, ÅÂ±× º»Ã¼´Â Æò°¡µÇÁö ¾Ê°í, doEndTag()°¡ ºÒ·Á °©´Ï´Ù.
EVAL_BODY_INCLUDE °¡ µ¹·ÁÁÖ¾îÁ³À» °æ¿ì, ÅÂ±× º»Ã¼°¡ Æò°¡µÇ¾î ÇöÀçÀÇ Ãâ·Â¿¡ °Ç³×¹ÞÀº ÈÄ¿¡ doAfterBody()°¡ ºÒ·Á °¡ 0 ȸ ÀÌ»ó ¹Ýº¹ÇØÁö°í ³ª¼ doEndTag()°¡ ºÒ·Á °©´Ï´Ù.
ÇʵåÀÇ °³¿ä | |
static int |
EVAL_BODY_AGAIN
ÅÂ±× º»Ã¼ÀÇ ÀçÆò°¡¸¦ ¿ä±¸ÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º javax.servlet.jsp.tagext. Tag ·ÎºÎÅÍ °è½ÂÇÑ Çʵå |
EVAL_BODY_INCLUDE , EVAL_PAGE , SKIP_BODY , SKIP_PAGE |
¸Þ¼ÒµåÀÇ °³¿ä | |
int |
doAfterBody ()
ÅÂ±× º»Ã¼¸¦ Æò°¡ (ÀçÆò°¡)ÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º javax.servlet.jsp.tagext. Tag ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå |
doEndTag , doStartTag , getParent , release , setPageContext , setParent |
ÇʵåÀÇ »ó¼¼ |
public static final int EVAL_BODY_AGAIN
¸Þ¼ÒµåÀÇ »ó¼¼ |
public int doAfterBody() throws JspException
doAfterBody °¡ EVAL_BODY_AGAIN ¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì´Â, ÅÂ±× º»Ã¼°¡ ÀçÆò°¡µË´Ï´Ù (ÅÂ±× doAfterBody °¡ ºÒ·Á °£´Ù). doAfterBody °¡ SKIP_BODY ¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì´Â, ÅÂ±× º»Ã¼ÀÇ ÀçÆò°¡´Â ¹ß»ýÇÏÁö ¾Ê°í, pageContext ÀÇ popBody ¸¦ »ç¿ëÇØ Ãâ·ÂÄ¡°¡ º¹¿øµÇ¾î doEndTag °¡ ºÒ·Á °©´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ ÀçÂ÷ È£ÃâÇßÀ» °æ¿ì´Â, °øÀ¯ »óÅÂÀÇ º¯È³ª ¿ÜºÎÀÇ °è»êÀÌ ¿øÀÎÀ¸·Î, ¾×¼ÇÀÇ °á°ú°¡ ´Ù¸¥ ÀÏÀÌ ÀÖ½À´Ï´Ù.
JSP ÄÁÅ×À̳ʴÂ, TagExtraInfo ¿Í °°°Ô, doAfterBody()°¡ ºÒ·Á °£ ÈÄ·Î ÁöÁ¤µÈ º¯¼öÀÇ °ªÀ» À絿±â ÇÕ´Ï´Ù.
JspException
-
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |