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

Ajax

开发平台:

Java

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