javax.servlet
ÀÎÅÍÆäÀ̽º RequestDispatcher


public interface RequestDispatcher

Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿ä±¸¸¦ ¼ö½ÅÇØ, ÇÑÃþ ´õ ±× ¿ä±¸¸¦ ¼­ºê ·¿, HTML ÆÄÀÏ, JSP ÆÄÀϵîÀÇ ¼­¹ö»óÀÇ ¸®¼Ò½º¿¡ Àü¼Û ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. RequestDispatcher ¿ÀºêÁ§Æ®´Â, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â, ƯÁ¤ÀÇ ÆÐ½º¿¡ Á¸ÀçÇÑ´Ù, ¶Ç´Â ƯÁ¤ÀÇ À̸§À¸·Î ÁöÁ¤µÇ´Â, ¼­¹ö ¸®¼Ò½ºÀÇ ·¡ÆÛ·Î¼­ »ç¿ëµË´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â ¼­ºê ·¿À» ·¦ Çϱâ À§Çؼ­ ÁغñµÇ¾î ÀÖ½À´Ï´Ù¸¸, ¼­ºê ·¿ ÄÁÅ×À̳ʰ¡,RequestDispatcher ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϸé, ¾î¶°ÇÑ ¸®¼Ò½º¿¡¼­µµ ·¦ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ServletContext.getRequestDispatcher(java.lang.String) , ServletContext.getNamedDispatcher(java.lang.String) , ServletRequest.getRequestDispatcher(java.lang.String)

¸Þ¼ÒµåÀÇ °³¿ä
 void forward (ServletRequest  request, ServletResponse  response)
          ¼­ºê ·¿À¸·ÎºÎÅÍÀÇ ¿ä±¸¸¦ ¼­¹ö»óÀÇ ´Ù¸¥ ¸®¼Ò½º (¼­ºê ·¿, JSP ÆÄÀÏ, ¶Ç´Â HTML ÆÄÀÏ)¿¡ Àü¼Û ÇÕ´Ï´Ù.
 void include (ServletRequest  request, ServletResponse  response)
          ¸®¼Ò½º (¼­ºê ·¿, JSP ÆäÀÌÁö, HTML ÆÄÀÏ)ÀÇ ³»¿ëÀ» ÀÀ´ä¿¡ ÀÎŬ·çµå ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

forward

public void forward(ServletRequest  request,
                    ServletResponse  response)
             throws ServletException ,
                    java.io.IOException
¼­ºê ·¿À¸·ÎºÎÅÍÀÇ ¿ä±¸¸¦ ¼­¹ö»óÀÇ ´Ù¸¥ ¸®¼Ò½º (¼­ºê ·¿, JSP ÆÄÀÏ, ¶Ç´Â HTML ÆÄÀÏ)¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ, ¾î´À ¼­ºê ·¿ÀÌ »çÀü 󸮸¸À» ½Ç½ÃÇØ, ´Ù¸¥ ¸®¼Ò½º°¡ ÀÀ´äÀ» »ý¼ºÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù.

getRequestDispatcher() °æÀ¯·Î ÃëµæµÈ RequestDispatcher ÀÇ °æ¿ì´Â,ServletRequest ¿ÀºêÁ§Æ®´Â, ÃÖÁ¾ÀûÀÎ Àü¼Ûó ¸®¼Ò½ºÀÇ ÆÐ½º¿¡ ¸ÂÃâ ¼ö ÀÖ¾ú´ø ÆÐ½º ¿ä¼Ò¿Í ÆÄ¶ó¹ÌÅ͸¦ °¡Áý´Ï´Ù.

forward ´Â, ÀÀ´äÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ À§Å¹µÇ±â Àü, Áï ÀÀ´ä º»Ã¼ÀÇ Ãâ·ÂÀÌ Ç÷¡½Ã µÇ±â Àü¿¡, ºÒ·Á °¥ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÀ´äÀÌ ¹ú½á À§Å¹µÇ°í ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â IllegalStateException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ÀÀ´ä ¹öÆÛ³»ÀÇ À§Å¹µÇ¾î ÀÖÁö ¾ÊÀº Ãâ·ÂÀº, Àü¼ÛÀü¿¡ ÀÚµ¿ÀûÀ¸·Î Ŭ¸®¾î µË´Ï´Ù.

¿ä±¸ ¹× ÀÀ´äÀÇ ÆÄ¶ó¹ÌÅÍ´Â, È£ÃâÃø ¼­ºê ·¿ÀÇ ¼­ºñ½º ¸Þ¼Òµå¿¡ °Ç³×¹ÞÀº °Í°ú °°Àº ¿ÀºêÁ§Æ®, ¶Ç´Â À̰͵éÀ» ·¦ ÇÏ´Â ServletRequestWrapper ¹× ServletResponseWrapper ÀÇ ¼­ºê Ŭ·¡½ºÀÇ ¾î¶² °ÍÀΰ¡ÀÎ °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
request - Ŭ¶óÀÌ¾ðÆ®°¡ ¼­ºê ·¿¿¡ ½Ç½ÃÇÏ´Â ¿ä±¸¸¦ ³ªÅ¸³»´Â ServletRequest ¿ÀºêÁ§Æ®
response - ¼­ºê ·¿ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ µ¹·ÁÁÖ´Â ÀÀ´äÀ» ³ªÅ¸³»´Â ServletResponse ¿ÀºêÁ§Æ®
¿¹¿Ü:
ServletException - ÃÖÁ¾ÀûÀÎ Àü¼Ûó°¡ µÇ´Â ¸®¼Ò½º°¡ ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì
java.io.IOException - ÃÖÁ¾ÀûÀÎ Àü¼Ûó°¡ µÇ´Â ¸®¼Ò½º°¡ ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì
java.lang.IllegalStateException - ÀÀ´äÀÌ ¹ú½á À§Å¹µÇ°í ÀÖ¾úÀ» °æ¿ì

include

public void include(ServletRequest  request,
                    ServletResponse  response)
             throws ServletException ,
                    java.io.IOException
¸®¼Ò½º (¼­ºê ·¿, JSP ÆäÀÌÁö, HTML ÆÄÀÏ)ÀÇ ³»¿ëÀ» ÀÀ´ä¿¡ ÀÎŬ·çµå ÇÕ´Ï´Ù. ½ÇÁúÀûÀ¸·Î´Â, ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ÇÁ·Î±×·¥¿¡ ÀÇÇÑ ¼­¹ö »çÀ̵å ÀÎŬ·çµå°¡ »ý±â°Ô µË´Ï´Ù.

ServletResponse ¿ÀºêÁ§Æ®¿¡´Â, ÆÐ½º ¿ä¼Ò¿Í ÆÄ¶ó¹ÌÅͰ¡ ÀÖ½À´Ï´Ù¸¸, À̰͵éÀº È£ÃâÇØ ¿øÀ¸·ÎºÎÅÍ °Ç³×¹Þ´Â °úÁ¤¿¡¼­ º¯È­ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÀÎŬ·çµå µÈ ¼­ºê ·¿¿¡¼­´Â, ÀÀ´ä »óÅ Äڵ带 º¯°æÇϰųª Çì´õ¸¦ ¼³Á¤Çϰųª ÇÒ ¼ö ¾ø½À´Ï´Ù. º¯°æÀ» ½Ç½ÃÇÏ·Á°í ÇßÀ» °æ¿ì´Â ¹«½ÃµË´Ï´Ù.

¿ä±¸ ¹× ÀÀ´äÀÇ ÆÄ¶ó¹ÌÅÍ´Â, È£ÃâÃø ¼­ºê ·¿ÀÇ ¼­ºñ½º ¸Þ¼Òµå¿¡ °Ç³×¹ÞÀº °Í°ú °°Àº ¿ÀºêÁ§Æ®, ¶Ç´Â À̰͵éÀ» ·¦ ÇÏ´Â ServletRequestWrapper ¹× ServletResponseWrapper ÀÇ ¼­ºê Ŭ·¡½ºÀÇ ¾î¶² °ÍÀΰ¡ÀÎ °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
request - Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ ³ªÅ¸³»´Â ServletRequest ¿ÀºêÁ§Æ®
response - ¼­ºê ·¿ÀÇ ÀÀ´äÀ» ³ªÅ¸³»´Â ServletResponse ¿ÀºêÁ§Æ®
¿¹¿Ü:
ServletException - ÀÎŬ·çµå µÈ ¸®¼Ò½º°¡ ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì
java.io.IOException - ÀÎŬ·çµå µÈ ¸®¼Ò½º°¡ ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.