1 16 17 package org.apache.tester; 18 19 20 import java.io.*; 21 import java.lang.reflect.*; 22 import java.util.*; 23 import javax.servlet.*; 24 import javax.servlet.http.*; 25 26 27 34 35 public class FilterResponse04 extends HttpServlet { 36 37 public void service(HttpServletRequest request, 38 HttpServletResponse response) 39 throws IOException, ServletException { 40 41 response.setContentType("text/plain"); 42 PrintWriter writer = response.getWriter(); 43 44 String dispatch = request.getParameter("dispatch"); 45 if ("F".equals(dispatch)) { 46 RequestDispatcher rd = 47 getServletContext().getRequestDispatcher("/FilterResponse04a"); 48 if (rd == null) 49 writer.println("FilterResponse04 FAILED - No forward request dispatcher"); 50 else 51 rd.forward(request, response); 52 } else if ("I".equals(dispatch)) { 53 RequestDispatcher rd = 54 getServletContext().getRequestDispatcher("/FilterResponse04a"); 55 if (rd == null) 56 writer.println("FilterResponse04 FAILED - No include request dispatcher"); 57 else 58 rd.include(request, response); 59 } else { 60 String wrap = request.getParameter("wrap"); 61 if ("false".equals(wrap)) { 62 if (response instanceof TesterHttpServletResponseWrapper) 63 writer.println("FilterResponse04 FAILED - Response was wrapped"); 64 else 65 writer.println("FilterResponse04 PASSED"); 66 } else if ("/WrappedFilterResponse04".equals(request.getServletPath())) { 67 if (response instanceof TesterHttpServletResponseWrapper) 68 writer.println("FilterResponse04 PASSED"); 69 else 70 writer.println("FilterResponse04 FAILED - Wrapper class is " 71 + response.getClass().getName()); 72 } 73 } 74 75 while (true) { 76 String message = StaticLogger.read(); 77 if (message == null) 78 break; 79 writer.println(message); 80 } 81 StaticLogger.reset(); 82 83 } 84 85 } 86 | Popular Tags |