WT EXP 10
WT EXP 10
Objective: Create a table which should contain at least the following fields: name, password, email-
id, phone number Write Servlet/JSP to connect to that database and extract data from the tables and
display them. Insert the details of the users who register with the web site, whenever a new user clicks
the submit button in the registration page.
Code:
SQL File:
);
Register.jsp:
<!DOCTYPE html>
<html>
<head>
<title>User Registration</title>
</head>
<body>
<h2>User Registration</h2>
<label for="name">Name:</label>
</form>
</body>
</html>
RegisterServlet.java:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/RegisterServlet")
"jdbc:mysql://localhost:3306/userDB";
"password";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(DB_URL, DB_USER,
DB_PASSWORD);
String query = "INSERT INTO users (name, password, email_id, phone_number) VALUES
(?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1, name);
pstmt.setString(2, password);
pstmt.setString(3, emailId);
pstmt.setString(4, phoneNumber);
out.println("<h3>Registration Successful!</h3>");
}
pstmt.close();
conn.close();
catch (Exception e)
}
}
ViewUsersServlet.java:
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet("/ViewUsersServlet")
HttpServlet
response.setContentType("text/html");
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(DB_URL, DB_USER,
DB_PASSWORD);
String query = "SELECT name, email_id, phone_number FROM users";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
out.println("<h2>Registered Users</h2>");
out.println("<table border='1'>");
while (rs.next())
out.println("<tr>");
out.println("</tr>");
out.println("</table>");
rs.close();
stmt.close();
conn.close();
}
catch (Exception e)
}
}
web.xml:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="3.0">
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/RegisterServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ViewUsersServlet</servlet-name>
<servlet-class>ViewUsersServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ViewUsersServlet</servlet-name>
<url-pattern>/ViewUsersServlet</url-pattern>
</servlet-mapping>
</web-app>
Sample Input:
Output: