Register.html <html> <body > <form action="process.jsp" method=post> <center> <table cellpadding=2 cellspacing=1 border="1" bgcolor="lightblue" width="900" height="500"> <th bgcolor="lightblue" colspan=2> <font size=5>User Registration</font> <br> <font size=2 color="red"><sup>*</sup> Required Fields</font> </th> <tr bgcolor="lightblue"> <td valign=top> <b>First Name<sup>*</sup></b> <br> <input type="text" name="firstName" value="" size=20 maxlength=20></td> <td valign=top> <b>Last Name<sup>*</sup></b> <br> <input type="text" name="lastName" value="" size=15 maxlength=20></td> </tr> <tr bgcolor="lightblue"> <td valign=top> <b>E-Mail<sup>*</sup></b> <br> <input type="text" name="email" value="" size=25 maxlength=125> <br></td> <td valign=top> <b>Cell Nr(9 fig.)<sup>*</sup></b> <br> <input type="text" name="zip" value="" size=10 maxlength=9></td> </tr> <tr bgcolor="lightblue"> <td valign=top colspan=2> <b>User Name<sup>*</sup></b> <br> <input type="text" name="userName" size=20 value="" maxlength=10> </td> </tr> <tr bgcolor="lightblue"> <td valign=top> <b>Password<sup>*</sup></b> <br> <input type="password" name="password1" size=10 value="" maxlength=10></td> <td valign=top> <b>Confirm Password<sup>*</sup></b> <br> <input type="password" name="password2" size=10 value="" maxlength=10></td> <br> </tr> <tr bgcolor="lightblue"> <td align=center colspan=2> <input type="submit" value="Submit"> <input type="reset" value="Reset"> </td> </tr> </table> </center> </form> </body> </html> Process.jsp <%@ page language="java" %> <%@ page import="java.util.*"%> <%! %> <jsp:useBean id="formHandler" class="test.FormBean" scope="request"> <jsp:setProperty name="formhandler" property="*"/> </jsp:useBean> <% if(formHandler.validate()) { %> } <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body> <center> <form action="Register.html" method=POST> <input type="submit" name="Submit" value="Submit" style="background-color:#49743D;font-weight:bold;color:#ffffff;"/> </form> <table cellpadding=1 cellspacing=1 border="1" width="900" height="500"> <th bgcolor="lightblue" colspan=2> <font size=5>Almost done! Just press SUBMIT to finish the registration procedure!</font> </th> <font size=4> <tr bgcolor="lightblue"> <td valign=top> <b>First Name</b> <br> <jsp:getProperty name="formHandler" property="firstName"/> </td> <td valign=top> <b>Last Name</b> <br> <jsp:getProperty name="formHandler" property="lastName"/> </td> </tr> <tr bgcolor="lightblue"> <td valign=top> <b>E-Mail</b> <br> <jsp:getProperty name="formHandler" property="email"/> <br></td> <td valign=top> <b>Cell Nr(9 fig.)</b> <br> <jsp:getProperty name="formHandler" property="zip"/> </td> </tr> <tr bgcolor="lightblue"> <td valign=top colspan=2> <b>User Name</b> <br> <jsp:getProperty name="formHandler" property="userName"/> </td> </tr> </font> </table> </center> </body> </html> <% } else { %> <jsp:forward page="retry.jsp"/> <% } %> Retry.jsp <jsp:useBean id="formHandler" class="test.FormBean" scope="request"/> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" <html> <body> <form action="process.jsp" method=post> <center> <table cellpadding=4 cellspacing=2 border=0 width="900" height="500"> <th bgcolor="lightblue" colspan=2> <font size=5>User Registration</font> <br> <font size=2 color="red"><sup>*</sup> Required Fields </font> </th> <tr bgcolor="lightblue"> <td valign=top> <B>First Name<sup>*</sup></B> <br> <input type="text" name="firstName" value='<%=formHandler.getFirstName()%>' size=15 maxlength=20> <br> <font size=2 color=red><%=formHandler.getErrorMsg("firstName")%></font> </td> <td valign=top> <B>Last Name<sup>*</sup></B> <br> <input type="text" name="lastName" value='<%=formHandler.getLastName()%>' size=15 maxlength=20> <br><font size=2 color=red><%=formHandler.getErrorMsg("lastName")%></font> </td> </tr> <tr bgcolor="lightblue"> <td valign=top> <B>E-Mail<sup>*</sup></B> <br> <input type="text" name="email" value='<%=formHandler.getEmail()%>' size=25 maxlength=125> <br><font size=2 color=red><%=formHandler.getErrorMsg("email")%></font> </td> <td valign=top> <B>Cell Nr(9 fig.)<sup>*</sup></B> <br> <input type="text" name="zip" value='<%=formHandler.getZip()%>' size=5 maxlength=9> <br><font size=2 color=red><%=formHandler.getErrorMsg("zip")%></font> </td> </tr> <tr bgcolor="lightblue"> <td valign=top colspan=2> <B>User Name<sup>*</sup></B> <br> <input type="text" name="userName" size=10 value='<%=formHandler.getUserName()%>' maxlength=10> <br><font size=2 color=red><%=formHandler.getErrorMsg("userName")%></font> </td> </tr> <tr bgcolor="lightblue"> <td valign=top> <B>Password<sup>*</sup></B> <br> <input type="password" name="password1" size=10 value='<%=formHandler.getPassword1()%>' maxlength=10> <br><font size=2 color=red><%=formHandler.getErrorMsg("password1")%></font> </td> <td valign=top> <B>Confirm Password<sup>*</sup></B> <br> <input type="password" name="password2" size=10 value='<%=formHandler.getPassword2()%>' maxlength=10> <br><font size=2 color=red><%=formHandler.getErrorMsg("password2")%></font> </td> <br> </tr> <tr bgcolor="lightblue"> <td colspan=2 align=center> <input type="submit" value="Submit"> </td> </tr> </table> </center> </form> </body> </html> TestBen.java package test; import java.io.*; import java.util.*; /** * * @author NIIT */ public class FormBean { private String firstName; private String lastName; private String email; private String userName; private String password1; private String password2; private String zip; private String notify; private Hashtable errors; public boolean validate() { boolean bool=true; if (firstName.equals("")) { errors.put("firstName","Please enter your first name"); firstName=""; bool=false; } if (lastName.equals("")) { errors.put("lastName","Please enter your last name"); lastName=""; bool=false; } if (email.equals("") || (email.indexOf('@') == -1)) { errors.put("email","Please enter a valid email address"); email=""; bool=false; } if (userName.equals("")) { errors.put("userName","Please enter a username"); userName=""; bool=false; } if (password1.equals("") ) { errors.put("password1","Please enter a valid password"); password1=""; bool=false; } if (!password1.equals("") && (password2.equals("") || !password1.equals(password2))) { errors.put("password2","Please confirm your password"); password2=""; bool=false; } if (zip.equals("") || zip.length() !=9 ) { errors.put("zip","Please enter a valid cell number"); zip=""; bool=false; } else { try { int x = Integer.parseInt(zip); } catch (NumberFormatException e) { errors.put("zip","Please enter a valid cell number"); zip=""; bool=false; } } return bool; } public String getErrorMsg(String s) { String errorMsg =(String)errors.get(s.trim()); return (errorMsg == null) ? "":errorMsg; } public FormBean() { firstName=""; lastName=""; email=""; userName=""; password1=""; password2=""; zip=""; notify=""; errors = new Hashtable(); } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public String getEmail() { return email; } public String getUserName() { return userName; } public String getPassword1() { return password1; } public String getPassword2() { return password2; } public String getZip() { return zip; } public String getNotify() { return notify; } public void setFirstName(String fname) { firstName =fname; } public void setLastName(String lname) { lastName =lname; } public void setEmail(String eml) { email=eml; } public void setUserName(String u) { userName=u; } public void setPassword1(String p1) { password1=p1; } public void setPassword2(String p2) { password2=p2; } public void setZip(String z) { zip=z; } public void setErrors(String key, String msg) { errors.put(key,msg); } public void setNotify(String n) { notify=n; } } When I Run This Program It's Show a Error type Exception report message descriptionThe server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: java.lang.NullPointerException root cause java.lang.NullPointerException note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_01 logs.
Ads