Java/Servlets/JavaScript Servlets

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

Validate email

/* 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("<h2>Enter Your Name and Email</h2>");
    out
        .println("<form action=\"/home/displayHeaders.jsp\" name=\"entryForm\" onSubmit=\" return CheckEmail(this.email.value)\">");
    out.println("<table border=\"0\"><tr><td valign=\"top\">");
    out
        .println("First and last name: </td>  <td valign=\"top\"><input type=\"text\" name=\"name\" size=\"20\"></td></tr>");
    out.println("<tr><td valign=\"top\">");
    out
        .println("Email: </td>  <td valign=\"top\"><input type=\"text\" name=\"email\" size=\"20\"></td>");
    out
        .println("<tr><td valign=\"top\"><input type=\"submit\" value=\"Submit\" ></td>");
    out.println("</tr></table></form>");
    out.println("</body></html>");
  } //end doGet
}





Validation

/* 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("<h2>Please submit your information</h2>");
    out.println("<form action =\"" + request.getContextPath()
        + "/displayHeaders.jsp\" onSubmit=\" return validate(this)\">");
    out.println("<table border=\"0\"><tr><td valign=\"top\">");
    out.println("Your name: </td>  <td valign=\"top\">");
    out.println("<input type=\"text\" name=\"username\" size=\"20\">");
    out.println("</td></tr><tr><td valign=\"top\">");
    out.println("Your email: </td>  <td valign=\"top\">");
    out.println("<input type=\"text\" name=\"email\" size=\"20\">");
    out.println("</td></tr><tr><td valign=\"top\">");
    out.println("<input type=\"submit\" value=\"Submit Info\"></td></tr>");
    out.println("</table></form>");
    out.println("</body></html>");
    out.close();
  }
}