I try to submit form data in html page, which in turn should call servlet and insert into database. Since it shows blank page after submitting, I am not sure where it causes problem. I have a try catch inside servlet class, because I dont get errors, I guess html form doesn't hit servlet class.
Please help me..
code: reg.html
<html>
<body bgcolor=green text=yellow>
<center>
<h1>Registration Form</h1>
<form action="reg">
First Name : <input type=text name=fname><br>
Last Name : <input type=text name=lname><br>
User Name : <input type=text name=uname><br>
Password : <input type=password name=pword><br><br>
<input type=submit><input type=reset>
</form>
</center>
</body>
</html>
web.xml:
<web-app>
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>RegServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/reg</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>abc2</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc2</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
RegServlet.java
public class RegServlet extends GenericServlet
{
Connection con;
public void init()
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
}
catch(Exception ee)
{
System.err.println(ee);
}
}
public void service(ServletRequest req,ServletResponse res)
{
try
{
String s1 = req.getParameter("fname");
String s2 = req.getParameter("lname");
String s3 = req.getParameter("uname");
String s4 = req.getParameter("pword");
PreparedStatement pstmt=con.prepareStatement("insert into uinfo values(?,?,?,?)");
pstmt.setString(1,s1);
pstmt.setString(2,s2);
pstmt.setString(3,s3);
pstmt.setString(4,s4);
pstmt.executeUpdate();
PrintWriter pw =res.getWriter();
pw.println("<html><body bgcolor=wheat text=green>");
pw.println("You are successfully registered");
pw.println("<a href='login.html'>Login</a>");
pw.println("</body></html>");
}
catch(Exception ee)
{
System.err.println(ee);
}
}
}