1 16 17 package org.apache.tester; 18 19 20 import java.io.*; 21 import javax.servlet.*; 22 import javax.servlet.http.*; 23 24 30 31 public class Include00 extends HttpServlet { 32 33 34 public void doGet(HttpServletRequest request, HttpServletResponse response) 35 throws IOException, ServletException { 36 37 StringBuffer sb = new StringBuffer (); 39 response.setContentType("text/plain"); 40 PrintWriter writer = response.getWriter(); 41 42 String path = request.getParameter("path"); 44 if (path == null) 45 path = "/Include00a"; 46 47 boolean flush = "true".equals(request.getParameter("flush")); 49 50 boolean create = "true".equals(request.getParameter("create")); 52 53 RequestDispatcher rd = null; 55 if (path.startsWith("!")) 56 rd = getServletContext().getNamedDispatcher(path.substring(1)); 57 else 58 rd = getServletContext().getRequestDispatcher(path); 59 if (rd == null) { 60 sb.append(" No RequestDispatcher returned/"); 61 } else { 62 HttpSession session; 63 if (create) { 64 session = request.getSession(); 65 } 66 if (flush) { 67 try { 68 response.flushBuffer(); 69 } catch (IOException e) { 70 sb.append(" Flush threw IOException/"); 71 } 72 } 73 if (sb.length() < 1) 74 rd.include(request, response); 75 } 76 77 if (sb.length() >= 1) { 79 writer.print("Include00 FAILED -"); 80 writer.println(sb.toString()); 81 while (true) { 82 String message = StaticLogger.read(); 83 if (message == null) 84 break; 85 writer.println(message); 86 } 87 } 88 StaticLogger.reset(); 89 90 } 91 92 } 93 | Popular Tags |