Java/Servlets/JavaScript Servlets
Содержание
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("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\" > | "); out.println("
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("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\"> |
out.println("</body></html>"); out.close(); }
}
</source>