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

Ajax

开发平台:

Java

  1. package ajaxbook.chap4;
  2. import java.io.*;
  3. import java.net.*;
  4. import java.util.Random;
  5. import javax.servlet.*;
  6. import javax.servlet.http.*;
  7. public class EmployeeListServlet extends HttpServlet {
  8.     
  9.     protected void addEmployee(HttpServletRequest request, HttpServletResponse response)
  10.     throws ServletException, IOException {
  11.         
  12.         //Store the object in the database
  13.         String uniqueID = storeEmployee();
  14.         
  15.         //Create the response XML
  16.         StringBuffer xml = new StringBuffer("<result><uniqueID>");
  17.         xml.append(uniqueID);
  18.         xml.append("</uniqueID>");
  19.         xml.append("<status>1</status>");
  20.         xml.append("</result>");
  21.         
  22.         //Send the response back to the browser
  23.         sendResponse(response, xml.toString());
  24.     }
  25.     
  26.     protected void deleteEmployee(HttpServletRequest request, HttpServletResponse response)
  27.     throws ServletException, IOException {
  28.         
  29.         String id = request.getParameter("id");
  30.         /* Assume that a call is made to delete the employee from the database */
  31.         
  32.         //Create the response XML
  33.         StringBuffer xml = new StringBuffer("<result>");
  34.         xml.append("<status>1</status>");
  35.         xml.append("</result>");
  36.         
  37.         //Send the response back to the browser
  38.         sendResponse(response, xml.toString());
  39.     }
  40.     
  41.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  42.     throws ServletException, IOException {
  43.         String action = request.getParameter("action");
  44.         if(action.equals("add")) {
  45.             addEmployee(request, response);
  46.         }
  47.         else if(action.equals("delete")) {
  48.             deleteEmployee(request, response);
  49.         }
  50.     }
  51.     
  52.     private String storeEmployee() {
  53.         /* Assume that the employee is saved to a database and the
  54.          * database creates a unique ID. Return the unique ID to the 
  55.          * calling method. In this case, make up a unique ID.
  56.          */
  57.         String uniqueID = "";
  58.         Random randomizer = new Random(System.currentTimeMillis());
  59.         for(int i = 0; i < 8; i++) {
  60.             uniqueID += randomizer.nextInt(9);
  61.         }
  62.         
  63.         return uniqueID;
  64.     }
  65.     
  66.     private void sendResponse(HttpServletResponse response, String responseText) 
  67.     throws IOException {
  68.         response.setContentType("text/xml");
  69.         response.getWriter().write(responseText);
  70.     }
  71. }