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

Ajax

开发平台:

Java

  1. /*
  2.  * ToolTipServlet.java
  3.  *
  4.  * Created on June 30, 2005, 8:29 PM
  5.  */
  6. package ajaxbook.chap4;
  7. import java.io.*;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import javax.servlet.*;
  11. import javax.servlet.http.*;
  12. /**
  13.  *
  14.  * @author nate
  15.  * @version
  16.  */
  17. public class ToolTipServlet extends HttpServlet {
  18.     
  19.     private Map courses = new HashMap();
  20.     public void init(ServletConfig config) throws ServletException {
  21.         CourseData augusta = new CourseData(72, 7290);
  22.         CourseData pinehurst = new CourseData(70, 7214);
  23.         CourseData standrews = new CourseData(72, 6566);
  24.         CourseData baltusrol = new CourseData(70, 7392);
  25.         courses.put(new Integer(1), augusta);
  26.         courses.put(new Integer(2), pinehurst);
  27.         courses.put(new Integer(3), standrews);
  28.         courses.put(new Integer(4), baltusrol);
  29.     }
  30.     
  31.     /** Handles the HTTP <code>GET</code> method.
  32.      * @param request servlet request
  33.      * @param response servlet response
  34.      */
  35.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  36.     throws ServletException, IOException {
  37.         Integer key = Integer.valueOf(request.getParameter("key"));
  38.         CourseData data = (CourseData) courses.get(key);
  39.         
  40.         PrintWriter out = response.getWriter();
  41.         response.setContentType("text/xml");
  42.         response.setHeader("Cache-Control", "no-cache");
  43.         out.println("<response>");
  44.         out.println("<par>" + data.getPar() + "</par>");
  45.         out.println("<length>" + data.getLength() + "</length>");
  46.         out.println("</response>");
  47.         out.close();
  48.     }
  49.     
  50.     /** Handles the HTTP <code>POST</code> method.
  51.      * @param request servlet request
  52.      * @param response servlet response
  53.      */
  54.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  55.     throws ServletException, IOException {
  56.         doGet(request, response);
  57.     }
  58.         
  59.     /** Returns a short description of the servlet.
  60.      */
  61.     public String getServletInfo() {
  62.         return "Short description";
  63.     }
  64.     
  65.     private class CourseData {
  66.         private int par;
  67.         private int length;
  68.         
  69.         public CourseData(int par, int length) {
  70.             this.par = par;
  71.             this.length = length;
  72.         }
  73.         
  74.         public int getPar() {
  75.             return this.par;
  76.         }
  77.         
  78.         public int getLength() {
  79.             return this.length;
  80.         }
  81.     }
  82. }