0% found this document useful (0 votes)
75 views

Sample Code

The document is a JSP file for user registration. It contains HTML and JSP code to display a registration form that collects user details like username, password, user type, security question, and uploads a profile photo. The form validates the input and submits to a RegisterAction to complete registration. Scripts are included to support form validation, password strength indicator, and checking for duplicate usernames on blur of the username field.

Uploaded by

Pankaj Soni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views

Sample Code

The document is a JSP file for user registration. It contains HTML and JSP code to display a registration form that collects user details like username, password, user type, security question, and uploads a profile photo. The form validates the input and submits to a RegisterAction to complete registration. Scripts are included to support form validation, password strength indicator, and checking for duplicate usernames on blur of the username field.

Uploaded by

Pankaj Soni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

CODING

Registration.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%

String path = request.getContextPath();

String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'articles.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->
<script language="JavaScript" src="<%=request.getContextPath()+"/js/gen_validatorv31.js"%>"
type="text/javascript"></script>

<script language="JavaScript" type="text/javascript"


src="<%=request.getContextPath()+"/js/ts_picker.js"%>"></script>

<script language="JavaScript1.1" src="js/pass.js">

</script> <script type="text/javascript" src="<%=request.getContextPath()+"/js/image.js"%>"> </script>

<script type="text/javascript" src="<%=request.getContextPath()+"/js/general.js"%>"> </script>

<script type="text/javascript" src="<%=request.getContextPath()+"/js/adi.js"%>"> </script>

<script type="text/javascript" src="<%=request.getContextPath()+"/js/form_validation.js"%>">


</script>

<script language="JavaScript" src="images/javascripts.js"></script>

<script language="JavaScript" src="images/pop-closeup.js"></script>

<script>

function goOn() {

var port=document.register.port.value;

var host=document.register.host.value;

var userName=document.register.userName.value;

window.location.href='http://'+host+':'+port+'/OnlineCollegeMagazine/CheckUserAction?userName='+us
erName+"&path=./registration.jsp";
;

</script>

<body>

<jsp:include page="header.jsp"></jsp:include>

<br />

<center>

<h3>

<span class=subHead><br />Registration Form </span>

</h3>

</center>

<form action="./RegisterAction" method="post" name="register"

onSubmit="return validate()">

<!--<table border="1"><tr><td></td></tr></table>-->

<input type="hidden" name="port" value="<%=request.getLocalPort()%>" />

<input type="hidden" name="host" value="<%=request.getServerName()%>" />

<br />

<table border='0' align="center" width=70%>

<th colspan="6" bgcolor="#999933">

Account Details

</th>

<tr></tr>
<tr></tr>

<tr>

<td align='right'>

User Name :

</td>

<td width="303">

<input type="text" name="userName"

value="<%
if(request.getParameter("userName")!=null)

out.print(request.getParameter("userName")); %>"

size="20" onblur="goOn()" />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<font color="black"> ${requestScope.status } </font>

<td align='left'>

<b><font color="green"> <c:if

test="${'requestScope.status1'!='null'}">

<c:out
value="${param.status1}"></c:out>

</c:if> </font>
</b>

</td>

<td></td><td></td>

<td></td>

</tr>

<tr>

<td align='right'>

PassWord :

</td>

<td>

<input type="password" name="password"

onkeyup="testPassword(document.forms.register.password.value);"

onchange="Encrypt(document.forms.register.password.value);" />

</td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td align='right'>

<a id="Words"> Strength :</a>

</td>

<td>

<center> <table border='0' cellpadding=0 cellspacing=0


colspan='2'>

<tr>
<td height=15 bgcolor=red></td>

</tr>

</table></center>

</td>

<td></td>

</tr>

<tr>

<td align='right'>

Confirm :

</td>

<td>

<input type="password" name="conformpassword"


value="" size="20"

onBlur="checkconformpassword()" />

</td>

<td border="0" align="left" rowspan="5" colspan='2'>

<img alt="See Photo Here" id="previewField"


src="images/flag.gif"

height="150" width="120" />

</td>

</tr>

<tr>

<td align='right'>

User Type :

</td>
<td width="276">

<select name="loginType" onChange="cleartext()">

<option value="select" selected="true">

<font size="3" face="Verdana">Select


</font>

</option>

<option value="student">

<font size="3"
face="Verdana">Student</font>

</option>

<option value="faculty">

<font size="3"
face="Verdana">Faculty</font>

</option>

<option value="moderator">

<font size="3"
face="Verdana">Moderator</font>

</option>

</select>

</td>

<tr>

<td align='right'>

SecurityQuestion :

</td>

<td>

<select name="squest">

<option value="select" selected="true">

<font size="3" face="Verdana">--Select


One---</font>

</option>
<option value="What is your favorite
pastime?">

<font size="3" face="Verdana">What is


your favorite

pastime?</font>

</option>

<option value="Who your childhood hero?">

<font size="3" face="Verdana">Who


your childhood hero?</font>

</option>

<option value="What is the name of your first


school?">

<font size="3" face="Verdana">What is


the name of your

first school?</font>

</option>

<option value="Where did you meet your


spouse?">

<font size="3" face="Verdana">Where


did you meet your

spouse?</font>

</option>

<option value="What is your favorite sports


team?">

<font size="3" face="Verdana">What is


your favorite

sports team?</font>

</option>

<option value="What is your father middle


name?">

<font size="3" face="Verdana">What is


your father middle

name?</font>
</option>

<option value="What was your high school


mascot?">

<font size="3" face="Verdana">What


was your high school

mascot?</font>

</option>

<option value="What make was your first car or


bike?">

<font size="3" face="Verdana">What


make was your first

car or bike?</font>

</option>

<option value="What is your pet name?">

<font size="3" face="Verdana">What is


your pet name?</font>

</option>

</select>

</td>

</tr>

<tr>

<td colspan="2" align='center'>

<input type="checkbox" name="ch" value="1"

onClick="check(register)" />

Own Question :

</td>

</tr>

<tr>

<td>

<span class="style3"><font size="3"


face="verdana"></font>
</td>

<td>

<input type="text" name="ownquest"


disabled="disabled" size="37" />

</td>

</tr>

<tr>

<td align='right'>

Security Answer :

</td>

<td>

<input type="text" name="secrete" value="" size="20"


/>

</td>

</tr>

<tr></tr>

<tr></tr>

<th colspan="6" bgcolor="#999933">

Personal Details

</th>

<tr></tr>

<tr></tr>

<tr>

<td align='right'>

First Name :

</td>

<td width="276">

<input type="text" name="firstName" value="" />


</td>

<td align='right'>

Gender :

</td>

<td>

<select name="gender">

<option value="select" selected="true">

<font size="3" face="Verdana">--


Select--</font>

</option>

<option value="Male">

<font size="3"
face="Verdana">Male</font>

</option>

<option value="Female">

<font size="3"
face="Verdana">Female</font>

</option>

</select>

</td>

</tr>

<tr>

<td align='right'>

Last Name :

</td>

<td width="276">

<input type="text" name="lastName" value=""


size="20" />

</td>

<td align='right'>
Email :

</td>

<td>

<input type="text" name="email" value="" size="20" />

</td>

</tr>

<tr>

<td align='right'>

Birth Date :

</td>

<td>

<input type="text" name="birthdate" value=""


size="20"

readonly="readonly" />

<a
href="javascript:show_calendar('document.register.birthdate', document.register.birthdate.value);">
<img src="<%=request.getContextPath()+"/images/cal.gif"%>" alt="a" width="18" height="18"
border="0"/></a>

</td>

<td align='right'>

Fax No :

</td>

<td>

<input type="text" name="fax" value="" size="20" />

</td>

</tr>

<tr>

<td align='right'>

Browse Photo :

</td>
<td>

<input type="file" name="photo" class="textfield"

onChange="preview(this)" />

</td>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

<tr>

<td></td>

<td></td>

</tr>

<tr>

<td></td>

<td></td>

</tr>

<tr></tr>

<tr></tr>

<th colspan="6" bgcolor="#999933">

<center>

Contact Details

</center>

</th>

<tr></tr>

<tr></tr>

<tr>

<td align='right'>
Address Type :

</td>

<td width="276">

<select name="addressType" onChange="cleartext()">

<option value="select" selected="true">

<font size="3" face="Verdana">Select


</font>

</option>

<option value="home">

<font size="3"
face="Verdana">Home</font>

</option>

<option value="office">

<font size="3"
face="Verdana">Office</font>

</option>

<option value="personal">

<font size="3"
face="Verdana">Personal</font>

</option>

</select>

</td>

<td width="" align='right'>

City :

</td>

<td width="273">

<input type="text" name="city" value="" size="20" />

</td>

</tr>
<tr>

<td align='right'>

House No :

</td>

<td>

<input type="text" name="houseNo" value="" size="20"


/>

</td>

</tr>

<tr>

<td align='right'>

Street :

</td>

<td>

<input type="text" name="street" value="" size="20" />

</td>

<td align='right'>

State :

</td>

<td>

<input type="text" name="state" value="" size="20" />

</td>

</tr>

<tr>

<td align='right'>
Country :

</td>

<td>

<input type="text" name="country" value="" size="20"


/>

</td>

</tr>

<tr>

<td align='right'>

Phone No :

</td>

<td>

<input type="text" name="phoneNo" value="" size="20"

onBlur="ValidateForm()" />

</td>

<td align='right'>

Pin :

</td>

<td>

<input type="text" name="pin" value="" size="20"

onChange="showStatus()" />

</td>

</tr>

<th colspan="5">

&nbsp;

</th>

<tr></tr>

<tr></tr>
<tr>

<td></td>

<td align="right">

<font size="3" face="Verdana"> <input type="submit"

name="register" value="Register"
/>&nbsp; </font>

</td>

<td align="left">

<font size="3" face="Verdana"> <input type="reset"

name="cancel" value="Cancel" />


</font>

</td>

<td></td>

</tr>

</table>

<p>

<br />

<br />

<br />

</p>

<p>

&nbsp;

</p>

<p>

&nbsp;

</p>

<p>

&nbsp;

</p>
<p>

<br />

</p>

</form>

<script language="JavaScript" type="text/javascript">

//You should create the validator only after the definition of the HTML form

var frmvalidator = new Validator("register");

frmvalidator.addValidation("firstName","req","Please enter your First Name");

frmvalidator.addValidation("firstName","maxlen=20", "Max length for FirstName is 20");

frmvalidator.addValidation("firstName","alpha"," First Name Alphabetic chars only");

frmvalidator.addValidation("lastName","req","Please enter your Last Name");

frmvalidator.addValidation("lastName","maxlen=20","Max length is 20");

frmvalidator.addValidation("lastName","alpha"," Last Name Alphabetic chars only");

frmvalidator.addValidation("gender","dontselect=0");

frmvalidator.addValidation("birthdate","req","Please enter your birthdate");

frmvalidator.addValidation("photo","req","Please Load Your Photo");

frmvalidator.addValidation("email","maxlen=50");

frmvalidator.addValidation("email","req");

frmvalidator.addValidation("email","email");
frmvalidator.addValidation("addressType","dontselect=0");

frmvalidator.addValidation("houseNo","req","Please enter your House Number");

frmvalidator.addValidation("street","req","Please enter your Street Number");

frmvalidator.addValidation("phoneType","dontselect=0");

frmvalidator.addValidation("phoneNo","req");

frmvalidator.addValidation("phoneNo","maxlen=50");

frmvalidator.addValidation("phoneNo","numeric");

frmvalidator.addValidation("phoneNo","Phone");

frmvalidator.addValidation("city","req","Please enter your city Name");

frmvalidator.addValidation("state","req","Please enter your State Name");

frmvalidator.addValidation("country","req","Please enter your Country Name");

frmvalidator.addValidation("pin","req","Please enter your pin Number");

frmvalidator.addValidation("userName","req","Please enter your Username");

frmvalidator.addValidation("password","req","Please enter your Password");

frmvalidator.addValidation("conformpassword","req","Please enter your Confirm Password");

frmvalidator.addValidation("secrete","req","Please enter your Answer");

frmvalidator.addValidation("squest","dontselect=0");

frmvalidator.addValidation("fax","req","Please enter Fax Number");

</script>

<br />
<br />

<jsp:include page="footer.jsp"></jsp:include>

</body>

</html>

Profilebean.java

package com.collegemagazine.bean;

import java.lang.reflect.InvocationTargetException;
import java.util.Map;

import com.collegemagazine.formbeans.profileformbean;
import com.sun.org.apache.commons.beanutils.BeanUtils;

public class ProfileTo {


private String firstName;
private String lastName;
private String birthdate;
private String squest;
private String secrete;
private String ownquest;
private String photo;
private String fax;
private String email;
private String gender;
private String loginid;
private String addressType;
private String houseNo;
private String street;
private String city;
private String state;
private String country;
private String pin;
private String phoneNo;
private String loginType;
private String userName;
private String password;
private String newpassword;
private int userid;
private String status;

public ProfileTo() {

public ProfileTo(profileformbean pb) {


try {
Map map = BeanUtils.describe(pb);
BeanUtils.populate(this, map);
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InvocationTargetException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();

} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
}

public String getFirstName() {


return firstName;
}

public void setFirstName(String firstName) {


this.firstName = firstName;
}

public String getLastName() {


return lastName;
}

public void setLastName(String lastName) {


this.lastName = lastName;
}

public String getBirthdate() {


return birthdate;
}

public void setBirthdate(String birthdate) {


this.birthdate = birthdate;
}

public String getSquest() {


return squest;
}
public void setSquest(String squest) {
this.squest = squest;
}

public String getSecrete() {


return secrete;
}

public void setSecrete(String secrete) {


this.secrete = secrete;
}

public String getOwnquest() {


return ownquest;
}

public void setOwnquest(String ownquest) {


this.ownquest = ownquest;
}

public String getPhoto() {


return photo;
}

public void setPhoto(String photo) {


this.photo = photo;
}

public String getFax() {


return fax;
}

public void setFax(String fax) {


this.fax = fax;
}

public String getEmail() {


return email;
}

public void setEmail(String email) {


this.email = email;
}

public String getGender() {


return gender;
}

public void setGender(String gender) {


this.gender = gender;
}

public String getLoginid() {


return loginid;
}

public void setLoginid(String loginid) {


this.loginid = loginid;
}

public String getAddressType() {


return addressType;
}

public void setAddressType(String addressType) {


this.addressType = addressType;
}

public String getHouseNo() {


return houseNo;
}

public void setHouseNo(String houseNo) {


this.houseNo = houseNo;
}

public String getStreet() {


return street;
}

public void setStreet(String street) {


this.street = street;
}

public String getCity() {


return city;
}

public void setCity(String city) {


this.city = city;
}

public String getState() {


return state;
}

public void setState(String state) {


this.state = state;
}

public String getCountry() {


return country;
}

public void setCountry(String country) {


this.country = country;
}

public String getPin() {


return pin;
}

public void setPin(String pin) {


this.pin = pin;
}

public String getPhoneNo() {


return phoneNo;
}

public void setPhoneNo(String phoneNo) {


this.phoneNo = phoneNo;
}

public String getLoginType() {


return loginType;
}

public void setLoginType(String loginType) {


this.loginType = loginType;
}

public String getUserName() {


return userName;
}

public void setUserName(String userName) {


this.userName = userName;
}

public String getPassword() {


return password;
}

public void setPassword(String password) {


this.password = password;
}

public String getNewpassword() {


return newpassword;
}
public void setNewpassword(String newpassword) {
this.newpassword = newpassword;
}

public int getUserid() {


return userid;
}

public void setUserid(int userid) {


this.userid = userid;
}

public String getStatus() {


return status;
}

public void setStatus(String status) {


this.status = status;
}
}

RegisterDAOImpl.java

package com.collegemagazine.daoImpl;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.Blob;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.Date;
import java.util.Properties;

import oracle.jdbc.driver.OracleCallableStatement;
import oracle.jdbc.driver.OracleTypes;

import com.collegemagazine.daoI.ProfileDAOI;
import com.collegemagazine.dbutil.DBConnectionFactory;
import com.collegemagazine.formbeans.profileformbean;
import com.collegemagazine.util.Corehash;
import com.collegemagazine.util.DateWrapper;
import com.collegemagazine.util.LoggerManager;
public class ProfileDAOImpl implements ProfileDAOI {
public Connection con;
private boolean flag;
/** Creates a new instance of ProfileDAO */
public ProfileDAOImpl(){
con=DBConnectionFactory.getConnection();
}
//User Registration
public boolean changePass(profileformbean pro) {
// TODO Auto-generated method stub
return false;
}
public boolean changeQuestion(profileformbean pro) {
// TODO Auto-generated method stub
return false;
}
public String checkUser(String userName) {
String user=null;
System.out.println("username"+userName);
try
{
con.setAutoCommit(true);
CallableStatement cstmt=con.prepareCall("{ call loginidavailablity(?,?) }");
cstmt.setString(1, userName);
cstmt.registerOutParameter(2,Types.VARCHAR);
cstmt.execute();
user=cstmt.getString(2);
}
catch (SQLException ex)
{ex.printStackTrace();
LoggerManager.writeLogSevere(ex);
user=null;
}
catch (Exception e)
{
LoggerManager.writeLogSevere(e);
user=null;
}
finally
{
try
{
con.close();
}
catch(SQLException se)
{
LoggerManager.writeLogWarning(se);
}
catch(Exception e)
{
LoggerManager.writeLogWarning(e);
}
}
return user;
}
public boolean insertNewUser(profileformbean pro) throws FileNotFoundException{
boolean flag=false;
String firstname = pro.getFirstName();
System.out.println("fname:"+firstname);
String lastname = pro.getLastName();
System.out.println("lname:"+lastname);
String birthdate = DateWrapper.parseDate(pro.getBirthdate());
System.out.println("dob:"+birthdate);
String squest = pro.getSquest();
System.out.println("question:"+squest);
if(squest.equals("")){
squest = pro.getOwnquest();
System.out.println(squest);}
String sqansw = pro.getSecrete();
System.out.println("answer:"+sqansw);
String fax = pro.getFax();
System.out.println("fax:"+fax);
String email = pro.getEmail();
System.out.println("email:"+email);
String gender = pro.getGender();
System.out.println("gender:"+gender);
String addresstype = pro.getAddressType();
System.out.println("addresstype is:"+addresstype);
String houseno = pro.getHouseNo();
System.out.println("house no :"+houseno);
String street = pro.getStreet();
System.out.println("street:"+street);
String city = pro.getCity();
System.out.println("city :"+city);
String state=pro.getState();
System.out.println("state:"+state);
String country=pro.getCountry();
System.out.println("country:"+country);
String pin = pro.getPin();
System.out.println("pin:"+pin);
String phoneno = pro.getPhoneNo();
System.out.println("phone is"+phoneno);
String logintype = pro.getLoginType();
System.out.println("usertype is :"+logintype);
String username = pro.getUserName();
System.out.println("user is :"+username);
String password = pro.getPassword();
System.out.println("password is:"+password);
String photo= pro.getPhoto();
try {
System.out.println("photo=" + photo);
File f = new File(photo);
FileInputStream fis = new FileInputStream(f);
System.out.println("fole=" + f.length());
CallableStatement cstmt = con
.prepareCall("{call
insertprocedure(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cstmt.setBinaryStream(1, fis, (int) f.length());
cstmt.setString(2, firstname);
cstmt.setString(3, lastname);
cstmt.setString(4, birthdate);
cstmt.setString(5, squest);
cstmt.setString(6, sqansw);
cstmt.setString(7, email);
cstmt.setString(8, fax);
cstmt.setString(9, gender);
cstmt.setString(10, username);
cstmt.setString(11, password);
cstmt.setString(12, logintype);
cstmt.setString(13, addresstype);
cstmt.setString(14, houseno);
cstmt.setString(15, street);
cstmt.setString(16, city);
cstmt.setString(17, state);
cstmt.setString(18, country);
cstmt.setString(19, pin);
cstmt.setString(20, phoneno);
int i = cstmt.executeUpdate();
if (i >= 0) {
flag = true;
} else {
flag = false;
}
con.close();
} catch (SQLException e) {
System.out.println(e.toString());
if (e
.toString()
.equalsIgnoreCase(
"java.sql.SQLException: [Microsoft][ODBC driver for
Oracle][Oracle]ORA-12571: TNS:packet writer failure")) {
flag = true;
System.out.println("n===" + flag);
}
System.out.println(e);
} catch (Exception e) {
e.printStackTrace();
flag = false;
try {
con.rollback();
} catch (SQLException se) {
se.printStackTrace();
}
}
return flag;
}
//Getting profile
public profileformbean getProfile(String loginname,String path)
{
profileformbean rb=new profileformbean();
try
{
CallableStatement cs=con.prepareCall("{call showprofile(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cs.setString(1,loginname);
cs.registerOutParameter(2,Types.VARCHAR);
cs.registerOutParameter(3,Types.VARCHAR);
cs.registerOutParameter(4,Types.VARCHAR);
cs.registerOutParameter(5,Types.VARCHAR);
cs.registerOutParameter(6,Types.VARCHAR);
cs.registerOutParameter(7,Types.VARCHAR);
cs.registerOutParameter(8,Types.VARCHAR);
cs.registerOutParameter(9,Types.VARCHAR);
cs.registerOutParameter(10,Types.VARCHAR);
cs.registerOutParameter(11,Types.VARCHAR);
cs.registerOutParameter(12,Types.VARCHAR);
cs.registerOutParameter(13,Types.VARCHAR);
cs.registerOutParameter(14,Types.VARCHAR);
cs.registerOutParameter(15,Types.VARCHAR);
cs.registerOutParameter(16,Types.BLOB);
cs.execute();
rb.setPassword(cs.getString(2));
rb.setFirstName(cs.getString(3));
rb.setLastName(cs.getString(4));
rb.setBirthdate(cs.getString(5));
//rb.setPhoto(cs.getString());
rb.setEmail(cs.getString(6));
rb.setFax(cs.getString(7));
//rb.setHome(cs.getString(8));
rb.setHouseNo(cs.getString(9));
rb.setStreet(cs.getString(10));
rb.setCity(cs.getString(11));
rb.setState(cs.getString(12));
//rb.setPin(cs.getString(13));
rb.setCountry(cs.getString(13));
rb.setPin(cs.getString(14));
rb.setPhoneNo(cs.getString(15));
Blob b =cs.getBlob(16);
byte b1[]=b.getBytes(1,(int)b.length());
OutputStream fout=new FileOutputStream(path+"/"+loginname+"+.jpg");
fout.write(b1);
}
catch(Exception e)
{e.printStackTrace();
LoggerManager.writeLogSevere(e);
}
finally
{
try{
con.close();
}catch(Exception e)
{
LoggerManager.writeLogSevere(e);
}
}
return rb;
}
}

RegisterAction.java

package com.collegemagazine.action;

import java.io.IOException;

import java.lang.reflect.InvocationTargetException;

import java.util.Map;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.sun.org.apache.commons.beanutils.BeanUtils;

import com.collegemagazine.delegate.ProfileMgrDelegate;

import com.collegemagazine.formbeans.profileformbean;
import com.collegemagazine.util.UtilConstants;

public class RegisterAction extends HttpServlet {

/**

*/

private static final long serialVersionUID = 1L;

/**

* The doPost method of the servlet. <br>

* This method is called when a form has its tag value method equals to

* post.

* @param request

* the request send by the client to the server

* @param response

* the response send by the server to the client

* @throws ServletException

* if an error occurred

* @throws IOException

* if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}
public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

RequestDispatcher rd = null;

boolean flag = false;

String path = "";

profileformbean pf = new profileformbean();

Map map = request.getParameterMap();

try {

BeanUtils.populate(pf, map);

} catch (IllegalAccessException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (InvocationTargetException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

try {

flag = new ProfileMgrDelegate().insertNewUser(pf);

if (flag) {

path = UtilConstants._STATUS;
request.setAttribute("status",

UtilConstants._REGISTERED_SUCCESS);

} else {

path = UtilConstants._STATUS;

request.setAttribute("status", UtilConstants._REGISTERED_FAIL);

} catch (Exception e) {

e.printStackTrace();

path = UtilConstants._STATUS;

request.setAttribute("status", UtilConstants._INVALID_ENTRIES);

rd = request.getRequestDispatcher(path);

rd.forward(request, response);

public void init() throws ServletException {

// Put your code here

You might also like