Java/Servlets/JavaScript Servlets

Материал из Java эксперт
Перейти к: навигация, поиск

Validate email

   <source lang="java">

/* functions.js <script language="JavaScript"> function CheckEmail(email) {

   var firstchunk,indx,secondchunk
   if (email == ""){
       alert("Please make sure you have entered a valid email before submitting the info.")
       return false
   }
   //get the zero-based index of the "@" character
   indx = email.indexOf("@")
   //if the string does not contain an @ then then return true
   if (indx == -1 ){
       alert("Please make sure you have entered a valid email before submitting the info.")
       return false
   }
   //if the first part of email is < 2 chars and second part < 7 chars
   //(arbitrary but workable criteria) then reject the input address
   firstchunk = email.substr(0,indx) //up to but not including the "@"
   //start at char following the "@" and include up to end of email addr
   secondchunk = email.substr(indx + 1) 
   //if the part  following the "@" does not include a period "." then
   //also return false
   if ((firstchunk.length < 2 ) || (secondchunk.length < 7) ||
   (secondchunk.indexOf(".") == -1)){ 
   alert("Please make sure you have entered a valid email before submitting the info.")
   return false

} //the email was okay; at least it had a @, more than 1 username chars, //more than 6 chars after the "@", and the substring after the "@" // contained a "." char return true } function CreateWindow(uri) {

   var newWin = window.open(uri,"newwin1","width=500,height=400,resizable,scrollable,scrollbars=yes");
   newWin.focus();

} </script>

  • /

import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ModuleServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, java.io.IOException {
   response.setContentType("text/html");
   java.io.PrintWriter out = response.getWriter();
   out.println("<html><head>");
   RequestDispatcher dispatcher = request
       .getRequestDispatcher("/WEB-INF/functions.js");
   dispatcher.include(request, response);
   out.println("<title>Client Forms</title></head><body>");
out.println("

Enter Your Name and Email

");
   out
       .println("<form action=\"/home/displayHeaders.jsp\" name=\"entryForm\" onSubmit=\" return CheckEmail(this.email.value)\">");
out.println(""); out.println("");
   out
.println(""); out.println("
");
   out
.println("First and last name:
<input type=\"text\" name=\"name\" size=\"20\">
");
   out
.println("Email:
<input type=\"text\" name=\"email\" size=\"20\">
<input type=\"submit\" value=\"Submit\" >
</form>");
   out.println("</body></html>");
 } //end doGet

}

      </source>
   
  
 
  



Validation

   <source lang="java">

/* validate.js <script language="JavaScript"> function validate(form1) {

   for (i = 0; i < form1.length; i++){
      if( (form1.elements[i].value == "")  ){
          alert("You must provide a value for the field named: " + form1.elements[i].name)
          return false
          }
   
 }
 return true

} </script>

  • /

import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FormServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, java.io.IOException {
   response.setContentType("text/html");
   java.io.PrintWriter out = response.getWriter();
   out.println("<html><head>");
   RequestDispatcher dispatcher = request
       .getRequestDispatcher("/WEB-INF/validate.js");
   dispatcher.include(request, response);
   out.println("<title>Help Page</title></head><body>");
out.println("

Please submit your information

");
   out.println("<form action =\"" + request.getContextPath()
       + "/displayHeaders.jsp\" onSubmit=\" return validate(this)\">");
out.println(""); out.println("
"); out.println("Your name: ");
   out.println("<input type=\"text\" name=\"username\" size=\"20\">");
out.println("
"); out.println("Your email: ");
   out.println("<input type=\"text\" name=\"email\" size=\"20\">");
out.println("
"); out.println("<input type=\"submit\" value=\"Submit Info\">
</form>");
   out.println("</body></html>");
   out.close();
 }

}

      </source>