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

Ajax

开发平台:

Java

  1. package ajaxbook.chap4;
  2. import java.io.*;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import javax.servlet.*;
  6. import javax.servlet.http.*;
  7. public class ValidationServlet extends HttpServlet {    
  8.     
  9.     /** Handles the HTTP <code>GET</code> method.
  10.      * @param request servlet request
  11.      * @param response servlet response
  12.      */
  13.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  14.     throws ServletException, IOException {
  15.         PrintWriter out = response.getWriter();
  16.         
  17.         boolean passed = validateDate(request.getParameter("birthDate"));
  18.         response.setContentType("text/xml");
  19.         response.setHeader("Cache-Control", "no-cache");
  20.         String message = "You have entered an invalid date.";
  21.         
  22.         if (passed) {
  23.             message = "You have entered a valid date.";
  24.         }
  25.         out.println("<response>");
  26.         out.println("<passed>" + Boolean.toString(passed) + "</passed>");
  27.         out.println("<message>" + message + "</message>");
  28.         out.println("</response>");
  29.         out.close();
  30.      }
  31.     
  32.     /**
  33.      * Checks to see whether the argument is a valid date.
  34.      * A null date is considered invalid. This method
  35.      * used the default data formatter and lenient
  36.      * parsing.
  37.      *
  38.      * @param date a String representing the date to check
  39.      * @return message a String represnting the outcome of the check
  40.      */
  41.     private boolean validateDate(String date) {
  42.         
  43.         boolean isValid = true;
  44.         if(date != null) {
  45.             SimpleDateFormat formatter= new SimpleDateFormat("MM/dd/yyyy");
  46.             try {
  47.                 formatter.parse(date); 
  48.             } catch (ParseException pe) {
  49.                 System.out.println(pe.toString());
  50.                 isValid = false;
  51.             }
  52.         } else {
  53.             isValid = false;
  54.         }
  55.         return isValid;
  56.     }
  57. }