home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.OutputStream;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- public class KeepAliveServlet extends HttpServlet {
- public void doGet(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
- var2.setContentType("text/html");
- ServletOutputStream var3 = var2.getOutputStream();
- String var4 = "<HTML><HEAD><TITLE> Keep-Alive Servlet Output";
- var4 = var4 + "</TITLE></HEAD><BODY>\r\n";
- String var5 = "<h1> Keep-Alive Servlet Output </h1>\r\n";
- String var6 = "<P>This is output from Keep-Alive Servlet.\r\n";
- String var7 = "</BODY></HTML>\r\n";
- int var8 = var4.length();
- int var9 = var5.length();
- int var10 = var6.length();
- int var11 = var7.length();
- String var12 = var1.getParameter("runType");
- if (var12 != null && !var12.equals("short nohead")) {
- if (var12.equals("short nohead flush")) {
- var3.print(var4);
- var3.print(var5);
- var3.print(var6);
- ((OutputStream)var3).flush();
- var3.print(var7);
- ((OutputStream)var3).close();
- } else if (var12.equals("long nohead")) {
- var3.print(var4);
- var3.print(var5);
-
- for(int var15 = 0; var15 < 100; ++var15) {
- var3.println(var6);
- }
-
- var3.print(var7);
- ((OutputStream)var3).close();
- } else if (var12.equals("short head")) {
- var2.setContentLength(var8 + var9 + var10 + var11);
- var3.print(var4);
- var3.print(var5);
- var3.print(var6);
- var3.print(var7);
- ((OutputStream)var3).close();
- } else if (!var12.equals("long head")) {
- var3.println("<HTML><HEAD><TITLE> Keep-Alive Servlet Output </TITLE></HEAD><BODY>");
- var3.println("<h1> Keep-Alive Servlet Output </h1>");
- var3.println("<P>Bogus value set for querystring.");
- var3.println("<P>Set the runType parameter to one of:.");
- var3.println("short+nohead");
- var3.println("short+head");
- var3.println("long+nohead");
- var3.println("long+head");
- var3.println("</BODY></HTML>");
- ((OutputStream)var3).close();
- } else {
- var2.setContentLength(var8 + var9 + var10 * 100 + var11);
- var3.print(var4);
- var3.print(var5);
-
- for(int var13 = 0; var13 < 100; ++var13) {
- var3.print(var6);
- }
-
- var3.print(var7);
- ((OutputStream)var3).close();
- }
- } else {
- var3.print(var4);
- var3.print(var5);
- var3.print(var6);
- var3.print(var7);
- ((OutputStream)var3).close();
- }
- }
-
- public String getServletInfo() {
- return "A servlet which demonstrates keep-alive programming";
- }
- }
-