ModuleServlet.java Source code

Java tutorial

Introduction

Here is the source code for ModuleServlet.java

Source

/* 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
}