¼Ò¼³°°ÀºJSP1ºÎ  5Àå Core of JSP  22 jsp:forward Á¦¾î±Ç ³Ñ±â±â  

 

22 jsp:forward – ´Ù¸¥ ÆäÀÌÁö¿¡ Á¦¾î±Ç ³Ñ±â±â

 

 jsp:forward ¾×¼Ç ű״ Á¦¾î±ÇÀ» °¡Áø ÆäÀÌÁö°¡ ´Ù¸¥ ÆäÀÌÁö¸¦ È£ÃâÇϸ鼭 ÀڱⰡ °¡Áø ¸ðµç ±ÇÇÑÀ» ´Ù¸¥ ÆäÀÌÁö·Î ³Ñ±â´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ÀÌ Å±״ »ç¿ë¹ý¸¸ Á¶±Ý Â÷À̰¡ ³¯ »Ó, pageContextÀÇ forward¸Þ¼­µå¿Í °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù. ÇÏÁö¸¸ XMLÅÂ±× Çü½ÄÀ¸·Î ÀÌ·ç¾îÁ® Á»´õ Ãß°¡ÀûÀÎ ±â´ÉÀÌ ÀÖ´Ù ÇϰÚÁÒ. jsp:forward ¾×¼Ç ű×ÀÇ »ç¿ë Çü½ÄÀ» »ìÆìº¸°Ú½À´Ï´Ù. ÀÌ jsp:forward ¾×¼Ç ű״ »ç¿ë Çü½ÄÀÌ ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Áß¿äÇÑ °ÍÀº Á¦¾î±ÇÀ» ³Ñ±æ ÆäÀÌÁöÀÇ °æ·Î¸¦ Ç¥½ÃÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

 

n       <jsp:forward page="path"/>

 

 

 ÀÌ jsp:forward ¾×¼Ç ű׸¦ »ìÇÇ´Ù º¸¸é ²À °°ÀÌ º¸°í °¡¾ß ÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ¹Ù·Î jsp:include ¾×¼Ç ű×ÀÔ´Ï´Ù. µÎ ű×ÀÇ °øÅëÁ¡°ú Â÷ÀÌÁ¡Àº pageContextÀÇ forward, include¿Í µ¿ÀÏÇÕ´Ï´Ù. ¿©±â¼­ Çѹø ´õ Á¤¸®ÇØ º¸µµ·Ï ÇÏÁÒ.

 

jsp:forward

n        È£ÃâÇÑ ÆäÀÌÁö·Î Á¦¾î±Ç ¿ÏÀüÈ÷ ³Ñ±è

n        È£ÃâÇÑ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§ ½ÇÇàÁßÀÎ ÀÛ¾÷ÀÇ Ãâ·ÂÁ¤º¸¸¦ ¹ö¸®°í °¨

 

jsp:include

n        È£ÃâÇÑ ÆäÀÌÁö·Î Á¦¾î±Ç Àá½Ã ³Ñ±â°í ´Ù½Ã °¡Á®¿È

n        È£ÃâÇÑ ÆäÀÌÁö·Î À̵¿ÇÒ ¶§ ½ÇÇàÁßÀÎ ÀÛ¾÷ °¡Áö°í ³Ñ¾î°¨

 

 ±×·³ À§ÀÇ »ç½ÇµéÀ» ¿°µÎ Çϸ鼭 ¸ÕÀú jsp:forward ¾×¼Ç ÅÂ±× ¿¹Á¦¸¦ »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

forward1.jsp

óÀ½¿¡ È£Ãâ µÉ jspÆäÀÌÁö

<%@ page contentType= "text/html;charset = euc-kr"%>

óÀ½ ½ÃÀÛ ÆäÀÌÁö ÀÔ´Ï´Ù.<br>

<h1>forward1.jspÀÇ Head</h1>

<%

             String str = request.getParameter("name");

             out.println(str);%>

<jsp:forward page="forward2.jsp"/>

 

<h1>forward1.jspÀÇ Tail</h1>

 forward2.jsp

Á¦¾î±ÇÀ» ¹Þ´Â jspÆäÀÌÁö

<%@ page contentType= "text/html;charset = euc-kr"%>

forward2.jspÀÇ Ãâ·Â : ³ªÁß¿¡ ¸¸µé¾îÁø ÆäÀÌÁöÀÔ´Ï´Ù.  Á¦¾î±ÇÀÌ ³Ñ¾î ¿Ô½À´Ï´Ù.

<%=request.getParameter("name")%>

<h1>forward2.jsp</h1>

 

 À§ÀÇ ¿¹Á¦¿¡¼­ ½ÇÇàÀº ¸ÕÀú forward1.jspÆÄÀÏÀ» ½ÇÇàÀ» ½ÃÄ×½À´Ï´Ù. ÇÏÁö¸¸ °á°ú È­¸éÀ» º¸´Ï forward2.jsp ÆäÀÌÁöÀÇ ³»¿ë¸¸ÀÌ Ãâ·ÂµÇ¾ú½À´Ï´Ù. ¾î¶»°Ô µÈ ÀÏ Àϱî¿ä? ¿ì¼± forward1.jsp ÆäÀÌÁö¸¦ ½ÇÇà½Ãŵ´Ï´Ù. ±×·¯¸é ÆäÀÌÁöÀÇ ³»¿ëµéÀ» buffer¿¡ ÀúÀåÇÏ°Ô µË´Ï´Ù. ±×·¸°Ô ¼ø¼­´ë·Î ÀÐ¾î ¿À´Ù°¡ jsp:forward ¾×¼Ç ű׸¦ ¸¸³ª¸é űװ¡ ÁöÁ¤ÇÏ´Â ÆäÀÌÁö·Î Á¦¾î±ÇÀ» ³Ñ±â°Ô µË´Ï´Ù. ÇÏÁö¸¸ Á¦¾î±ÇÀ» ³Ñ±â´Â ¼ø°£ buffer¿¡ ÀÐ¾î µé¿´´ø ³»¿ëµéÀ» Áö¿ö ¹ö¸®°Ô µË´Ï´Ù. Áï out.clear()¸Þ¼­µå°¡ È£ÃâµÇ°í Á¦¾î±ÇÀÌ ³Ñ¾î°¡´Â °ÍÀÔ´Ï´Ù. Á¦¾î±ÇÀ» ¾òÀº »õ·Î¿î ÆäÀÌÁö´Â óÀ½ºÎÅÍ buffer¿¡ »õ·Î¿î ³»¿ëµéÀ» ÀÐ¾î µéÀ̰í, Ãâ·ÂÀ» ÇÏ°Ô µË´Ï´Ù. Ãâ·ÂÀ» ÇÏ°Ô µÇ´Â ¼ø°£ ¸ðµç ¿ªÇÒÀº ³¡³ª°Ô µË´Ï´Ù. °á°úÀûÀ¸·Î forward1.jsp´Â ½ÃÀÛ¸¸ ÇÏ°í ¾Æ¹«°Íµµ ³²±âÁö ¸øÇÑ °á°ú°¡ µË´Ï´Ù. À̰ÍÀÌ jsp:forward ¾×¼Ç ű×ÀÇ ¿ªÇÒ ÀÔ´Ï´Ù.

 

n       <jsp:forward page="forward2.jsp"/>

 

 ¸ðµç ±ÇÇÑÀ» forward2.jspÆäÀÌÁö¿¡ ³Ñ°Ü ÁÖ°í, ÀڱⰡ °¡Áö°í ÀÖ´Â °ÍÀº ´Ù Áö¿ö¹ö¸®°í, ´Ù½Ã´Â Á¦¾î±ÇÀ» ãÀ» ¼ö ¾ø´Â °ÍÀÌ ÀÌ jsp:forward ¾×¼Ç ű×ÀÔ´Ï´Ù. µÚ¿¡ ³ª¿Ã jsp:include ¾×¼Ç ű״ jsp:forward ¾×¼Ç ű׿ʹ Â÷À̰¡ ÀÖ´Ù°í ¸»Çß½À´Ï´Ù. ±×·³ jsp:include ¾×¼Ç ű׸¦ º¸¸é¼­ °á°ú¸¦ ºñ±³Çغ¸µµ·Ï ÇϰڽÀ´Ï´Ù.



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