home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / servlets / KeepAliveServlet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-10  |  2.5 KB  |  84 lines

  1. import java.io.IOException;
  2. import java.io.OutputStream;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.ServletOutputStream;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8.  
  9. public class KeepAliveServlet extends HttpServlet {
  10.    public void doGet(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
  11.       var2.setContentType("text/html");
  12.       ServletOutputStream var3 = var2.getOutputStream();
  13.       String var4 = "<HTML><HEAD><TITLE> Keep-Alive Servlet Output";
  14.       var4 = var4 + "</TITLE></HEAD><BODY>\r\n";
  15.       String var5 = "<h1> Keep-Alive Servlet Output </h1>\r\n";
  16.       String var6 = "<P>This is output from Keep-Alive Servlet.\r\n";
  17.       String var7 = "</BODY></HTML>\r\n";
  18.       int var8 = var4.length();
  19.       int var9 = var5.length();
  20.       int var10 = var6.length();
  21.       int var11 = var7.length();
  22.       String var12 = var1.getParameter("runType");
  23.       if (var12 != null && !var12.equals("short nohead")) {
  24.          if (var12.equals("short nohead flush")) {
  25.             var3.print(var4);
  26.             var3.print(var5);
  27.             var3.print(var6);
  28.             ((OutputStream)var3).flush();
  29.             var3.print(var7);
  30.             ((OutputStream)var3).close();
  31.          } else if (var12.equals("long nohead")) {
  32.             var3.print(var4);
  33.             var3.print(var5);
  34.  
  35.             for(int var15 = 0; var15 < 100; ++var15) {
  36.                var3.println(var6);
  37.             }
  38.  
  39.             var3.print(var7);
  40.             ((OutputStream)var3).close();
  41.          } else if (var12.equals("short head")) {
  42.             var2.setContentLength(var8 + var9 + var10 + var11);
  43.             var3.print(var4);
  44.             var3.print(var5);
  45.             var3.print(var6);
  46.             var3.print(var7);
  47.             ((OutputStream)var3).close();
  48.          } else if (!var12.equals("long head")) {
  49.             var3.println("<HTML><HEAD><TITLE> Keep-Alive Servlet Output </TITLE></HEAD><BODY>");
  50.             var3.println("<h1> Keep-Alive Servlet Output </h1>");
  51.             var3.println("<P>Bogus value set for querystring.");
  52.             var3.println("<P>Set the runType parameter to one of:.");
  53.             var3.println("short+nohead");
  54.             var3.println("short+head");
  55.             var3.println("long+nohead");
  56.             var3.println("long+head");
  57.             var3.println("</BODY></HTML>");
  58.             ((OutputStream)var3).close();
  59.          } else {
  60.             var2.setContentLength(var8 + var9 + var10 * 100 + var11);
  61.             var3.print(var4);
  62.             var3.print(var5);
  63.  
  64.             for(int var13 = 0; var13 < 100; ++var13) {
  65.                var3.print(var6);
  66.             }
  67.  
  68.             var3.print(var7);
  69.             ((OutputStream)var3).close();
  70.          }
  71.       } else {
  72.          var3.print(var4);
  73.          var3.print(var5);
  74.          var3.print(var6);
  75.          var3.print(var7);
  76.          ((OutputStream)var3).close();
  77.       }
  78.    }
  79.  
  80.    public String getServletInfo() {
  81.       return "A servlet which demonstrates keep-alive programming";
  82.    }
  83. }
  84.