ProgressBarServlet.java
上传用户:shen332233
上传日期:2021-09-03
资源大小:7478k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. /*
  2.  * ProgressBar.java
  3.  *
  4.  * Created on June 20, 2005, 7:11 PM
  5.  */
  6. package ajaxbook.chap4;
  7. import java.io.*;
  8. import javax.servlet.*;
  9. import javax.servlet.http.*;
  10. /**
  11.  *
  12.  * @author nate
  13.  * @version
  14.  */
  15. public class ProgressBarServlet extends HttpServlet {
  16.     private int counter = 1;
  17.     
  18.     /** Handles the HTTP <code>GET</code> method.
  19.      * @param request servlet request
  20.      * @param response servlet response
  21.      */
  22.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  23.     throws ServletException, IOException {
  24.         String task = request.getParameter("task");
  25.         String res = "";
  26.         
  27.         if (task.equals("create")) {
  28.             res = "<key>1</key>";
  29.             counter = 1;
  30.         }
  31.         else {
  32.             String percent = "";
  33.             switch (counter) {
  34.                 case 1: percent = "10"; break;
  35.                 case 2: percent = "23"; break;
  36.                 case 3: percent = "35"; break;
  37.                 case 4: percent = "51"; break;
  38.                 case 5: percent = "64"; break;
  39.                 case 6: percent = "73"; break;
  40.                 case 7: percent = "89"; break;
  41.                 case 8: percent = "100"; break;
  42.             }
  43.             counter++;
  44.                 
  45.             res = "<percent>" + percent + "</percent>";
  46.         }
  47.         
  48.         PrintWriter out = response.getWriter();
  49.         response.setContentType("text/xml");
  50.         response.setHeader("Cache-Control", "no-cache");
  51.         out.println("<response>");
  52.         out.println(res);
  53.         out.println("</response>");
  54.         out.close();
  55.     }
  56.     
  57.     /** Handles the HTTP <code>POST</code> method.
  58.      * @param request servlet request
  59.      * @param response servlet response
  60.      */
  61.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  62.     throws ServletException, IOException {
  63.         doGet(request, response);
  64.     }
  65.     
  66.     /** Returns a short description of the servlet.
  67.      */
  68.     public String getServletInfo() {
  69.         return "Short description";
  70.     }
  71. }