¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  22 RequestDespatcher-include  

 

22 RequestDespatcher–include

 

 À§¿¡¼­´Â RequestDespatcherÀÇ forward ¸Þ¼­µå¸¦ ÀÌ¿ëÇØ¼­ »ç¿ëÀÚ ¿äûÁ¤º¸¸¦ ´Ù¸¥ ¼­ºí¸´À¸·Î º¸³»´Â ¿ø¸®¸¦ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. À̹ø¿¡´Â ¹Ý´ë·Î RequestDespatcherÀÇ include ¸Þ¼­µå¸¦ ÀÌ¿ëÇØ¼­, ´Ù¸¥ ¼­ºí¸´ ÆäÀÌÁö¸¦ ÇöÀçÀÇ ¼­ºí¸´¿¡ Æ÷ÇÔ½ÃŰ´Â ¿ø¸®¿¡ ´ëÇØ ¾Ë¾Æº¼ °ÍÀÔ´Ï´Ù.

 

 

 

DespatcherInclude1.java

Æ÷Ç﵃ ¼­ºí¸´ ÆäÀÌÁö

package chap4;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DespatcherInclude1 extends HttpServlet{
  
public void doGet(HttpServletRequest request, HttpServletResponse response) 

throws IOException, ServletException{
    response.setContentType(
"text/html;charset=euc-kr");
    PrintWriter out = response.getWriter();
    out.println(
"<H1> ÁÖÀδԠºÎ¸£¼ÌÀ¾´Ï±î? </H1>");
    out.println(
"includedµÈ DespatcherInclude1¼­ºí¸´");
    out.println(
"");
  }
}

 

DespatcherInclude.java

´Ù¸¥ ¼­ºí¸´À» Æ÷ÇÔÇÏ´Â ¼­ºí¸´

package chap4;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DespatcherInclude extends HttpServlet{
  
public void doGet(HttpServletRequest request, HttpServletResponse response)

  throws IOException, ServletException{
    response.setContentType(
"text/html;charset=euc-kr");
    PrintWriter out = response.getWriter();
    out.println(
"<HTML><BODY>");
    out.println(
"<H2> ¿©ºÁ¶ó.. </H2>");
    ServletContext sc = getServletContext();
    RequestDispatcher rd=sc.getRequestDispatcher (
"/servlet/chap4.DespatcherInclude1");
    rd.include(request, response);
    out.println(
"<H2> ´Ù½Ã¿Í¶ó.. </H2>");
    rd.include(request, response);
    out.println(
"</BODY></HTML>");
  }
}

 

 DespatcherInclude.javaÀÇ ³»¿ëÀ» º¸½Ã¸é ´Ù¸¥ ¼­ºí¸´ ÆäÀÌÁö¸¦ Æ÷ÇÔÇϱâ À§ÇÏ¿© RequestDespatcherÀÇ include ¸Þ¼­µå°¡ ¾²¿´À½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.  ¿©±â¼­µµ ¿ª½Ã RequestDespatcherÀÇ °´Ã¼¸¦ ¾ò±âÀ§ÇØ ServletContext Ŭ·¡½º¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù.

 

n        ServletContext sc = getServletContext();

n        RequestDispatcher rd=sc.getRequestDispatcher ("/servlet/chap4.DespatcherInclude1");

 

 ±×¸®°í include ¸Þ¼­µå·Î ´Ù¸¥ ¼­ºí¸´ ÆäÀÌÁöÀÇ ³»¿ëÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ¿©±â¼­ Èï¹Ì·Î¿î Á¡Àº °°Àº ¼Ò½º¿¡¼­ º¸µí ÆäÀÌÁö¸¦ ¿©·¯ ¹ø includeÇØµµ »ó°ü ¾ø´Ù´Â °ÍÀÔ´Ï´Ù.

 

n        rd.include(request, response);

 

 ÀÌ·¸°Ô RequestDespatcherÀÇ include ¸Þ¼­µå¸¦ »ç¿ëÇÏ¸é ¼­ºí¸´»Ó ¾Æ´Ï¶ó HTML, JSPÆÄÀϵîÀ» ¼Õ½±°Ô includeÇØ¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.  ÀÌ ¹æ¹ýÀº °°Àº ³»¿ëÀÌ ¿©·¯ ±ºµ¥¼­ ÇÊ¿ä·Î ÇÒ¶§ Çϳª¸¸ ¸¸µé¾îµÎ°í ¿©·¯ °÷¿¡¼­ includeÇÏ¿© ¾²´Â ¹æ¹ýÀ¸·Î À¯¿ëÇÏ°Ô ¾²ÀÔ´Ï´Ù.



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