본문 바로가기

카테고리 없음

<Servlet>Servlet inculde

다른 클래스 또는 파일을 불러오는것

@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

resp.setContentType("text/html; charset=utf-8"); 

PrintWriter out = resp.getWriter();  


out.println("<html>");  

out.println("<head>");  
out.println("<title>Hello</title>");  
out.println("</head>");  

out.println("<body>");  

out.println("<p>helloserclet start</p>");  


// inculde 
String disp = "includeTest"; // Class 파일
RequestDispatcher dispatch = req.getRequestDispatcher(disp); 
dispatch.include(req, resp); 

out.println("<p>helloserclet end</p>");  

out.println("</body>");  

out.println("</html>");  

out.close();  


}

// includeTest class 파일


@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 


resp.setContentType("text/html; charset=utf-8"); 

PrintWriter out = resp.getWriter();  



out.println("<h1>includeTest includeTest</h1>");  



}

// web.xml (기존 클래스랑 인클루드 클래스 둘다 연동 시켜야함)

  <servlet> 
   <servlet-name>ho</servlet-name> 
   <servlet-class>sample08.helloservlet</servlet-class> 
  </servlet> 
   
  <servlet-mapping> 
   <servlet-name>ho</servlet-name> 
   <url-pattern>/hello</url-pattern> 
  </servlet-mapping> 
   
  <servlet> 
   <servlet-name>
includeTest</servlet-name> 
   <servlet-class>sample08.
includeTest</servlet-class> 
  </servlet> 
   
  <servlet-mapping> 
   <servlet-name>
includeTest</servlet-name> 
   <url-pattern>
/includeTest</url-pattern> 
  </servlet-mapping>