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

WT EXP 10

Uploaded by

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

WT EXP 10

Uploaded by

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

Experiment- 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:

CREATE DATABASE userDB;


USE userDB;
CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

password VARCHAR(50) NOT NULL,

email_id VARCHAR(100) NOT NULL UNIQUE,

phone_number VARCHAR(15) NOT NULL UNIQUE

);

Register.jsp:

<!DOCTYPE html>

<html>
<head>

<title>User Registration</title>

</head>

<body>
<h2>User Registration</h2>

<form action="RegisterServlet" method="post">

<label for="name">Name:</label>

<input type="text" id="name" name="name" required><br><br>


<label for="password">Password:</label>

<input type="password" id="password" name="password" required><br><br>


<label for="email_id">Email ID:</label>
<input type="email" id="email_id" name="email_id" required><br><br>
<label for="phone_number">Phone Number:</label>

<input type="text" id="phone_number" name="phone_number" required><br><br>


<button type="submit">Register</button>

</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")

public class RegisterServlet extends HttpServlet

private static final String DB_URL =

"jdbc:mysql://localhost:3306/userDB";

private static final String DB_USER = "root";

private static final String DB_PASSWORD =

"password";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException

String name = request.getParameter("name");


String password = request.getParameter("password");

String emailId = request.getParameter("email_id");

String phoneNumber = request.getParameter("phone_number");


response.setContentType("text/html");

PrintWriter out = response.getWriter();


try

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);

int rowsInserted = pstmt.executeUpdate();


if (rowsInserted > 0)

out.println("<h3>Registration Successful!</h3>");

out.println("<a href='ViewUsersServlet'>View All Users</a>");

}
pstmt.close();

conn.close();

catch (Exception e)

out.println("<h3>Error: " + e.getMessage() + "</h3>");

}
}

ViewUsersServlet.java:

import java.io.*;
import java.sql.*;

import javax.servlet.*;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.*;

@WebServlet("/ViewUsersServlet")

public class ViewUsersServlet extends

HttpServlet

private static final String DB_URL = "jdbc:mysql://localhost:3306/userDB";

private static final String DB_USER = "root";

private static final String DB_PASSWORD = "password";

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException
{

response.setContentType("text/html");

PrintWriter out = response.getWriter();


try

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'>");

out.println("<tr><th>Name</th><th>Email ID</th><th>Phone Number</th></tr>");

while (rs.next())

out.println("<tr>");

out.println("<td>" + rs.getString("name") + "</td>");

out.println("<td>" + rs.getString("email_id") + "</td>");

out.println("<td>" + rs.getString("phone_number") + "</td>");

out.println("</tr>");

out.println("</table>");

rs.close();

stmt.close();

conn.close();

}
catch (Exception e)

out.println("<h3>Error: " + e.getMessage() + "</h3>");

}
}

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:

You might also like