Advanced Java(1-7)
Advanced Java(1-7)
PRACTICAL-1
Aim :- Write a JDBC desktop program to perform following CRUD and Search
operation. Create appropriate table in database to store objects of Student class.
1. Add Student. (Create)
2. View Students. (Display all students)
3. Edit Student. (Update)
4. Delete Student. (Delete)
5. Search Student (Find student based on enrolment No)
Code :- import
java.sql.*; import
java.util.Scanner;
1
102010505 Advanced Java Programming 12002040501081
System.out.println("\nEnter Id : ");
update.setInt(2, obj.sc.nextInt());
i = update.executeUpdate();
return i;
try{
boolean flag = true;
int choice=0;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "");
PreparedStatement insert = con.prepareStatement("insert into student
values(?,?,?,?,?,?,?)");
PreparedStatement updateFname = con.prepareStatement("update student set
First_name=? where id=?");
PreparedStatement updateLname = con.prepareStatement("update student set
Last_name=? where id=?");
PreparedStatement updateContact = con.prepareStatement("update student set
Contact_no=? where id=?");
PreparedStatement updateBranch = con.prepareStatement("update student set
Branch=? where id=?");
PreparedStatement updateAddress = con.prepareStatement("update student set
Address=? where id=?");
PreparedStatement updateDOB = con.prepareStatement("update student set DOB=?
where id=?");
2
102010505 Advanced Java Programming 12002040501081
while(flag){
System.out.println("\nEnter 1 For Insert");
System.out.println("Enter 2 For Update");
System.out.println("Enter 3 For Delete");
System.out.println("Enter 4 For View");
System.out.println("Enter 5 For ViewAll");
System.out.println("Enter 6 For Exit");
System.out.println("\nEnter Your Choice : ");
if(obj.sc.hasNextInt()){
choice = obj.sc.nextInt();
}
switch(choice){
case 1:
3
102010505 Advanced Java Programming 12002040501081
insert.setString(5, obj.sc.next());
System.out.println("Enter Address : ");
insert.setString(6, obj.sc.next());
int i = insert.executeUpdate();
System.out.println("\n"+i+ " Row Inserted"); break;
case 2:
int upadatecol = 0;
String column="";
do{
System.out.println("-------Which Field You Want To Update-------");
System.out.println("\nEnter 1 For First Name");
System.out.println("Enter 2 For Last Name");
System.out.println("Enter 3 For Contact No");
System.out.println("Enter 4 For Branch");
System.out.println("Enter 5 For Address");
System.out.println("Enter 6 For DOB");
System.out.println("Enter Your Choice : ");
upadatecol = obj.sc.nextInt();
if(upadatecol>0 && upadatecol <= 4)
break; }while(true); int up=0;
switch(upadatecol){ case 1:
column = "First_name";
4
102010505 Advanced Java Programming 12002040501081
up = obj.updateCommon(updateFname, column);
break; case 2:
column = "Last_name";
up = obj.updateCommon(updateLname, column);
break; case 3:
column = "Contact_no";
up = obj.updateCommon(updateContact, column);
break; case 4:
column = "Branch";
up = obj.updateCommon(updateBranch, column);
break; case 5:
column = "Address";
up = obj.updateCommon(updateAddress, column);
break; case 6:
column = "DOB";
up = obj.updateCommon(updateDOB, column);
break; default:
}
System.out.println(up+" Row Updated");
break; case 3:
System.out.println("Enter Id : ");
delete.setInt(1, obj.sc.nextInt()); int del =
delete.executeUpdate();
5
102010505 Advanced Java Programming 12002040501081
System.out.println("Enter Id : ");
view.setInt(1, obj.sc.nextInt()); ResultSet rs =
view.executeQuery(); obj.printTable(rs);
rs.close(); break;
case 5:
System.out.println();
ResultSet r = viewAll.executeQuery();
obj.printTable(r); r.close();
break; case 6:
flag = false; break;
default:
}
}
}catch(Exception e){
System.out.println(e);
}
}
}
Output :-
Enter 1 For Insert
Enter 2 For Update
Enter 3 For Delete
6
102010505 Advanced Java Programming 12002040501081
7
102010505 Advanced Java Programming 12002040501081
PRACTICAL-2
Aim :- Write servlet which get data from html form and display all data into
servlet.
Index.html :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
label{
position: absolute;
float: left;
}
input[type="text"]{
margin-left: 8%;
}
</style>
8
102010505 Advanced Java Programming 12002040501081
</head>
<body>
<div style="text-align: center">
<form action="Form" method="get">
<label>Full Name : </label>
<input type="text" name="name"><br><br>
<label>Phone No. : </label>
<input type="text" maxlength="10" name="number"><br><br>
<label>Email Address : </label>
<input type="text" name="email"><br><br>
<label>Department : </label>
<input type="text" name="dept"><br><br>
<input type="submit">
</form>
</div>
</body>
</html>
9
102010505 Advanced Java Programming 12002040501081
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); try ( PrintWriter out =
response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title></title>");
out.println("</head>"); out.println("<body>");
out.println("<h4>Hello </h4><p>" +
request.getParameter("name") + "</p>");
out.println("<h5>Phone No :
</h5><p>"+request.getParameter("number")+"</p>")
; out.println("<h5>Email Adderss :
</h5><p>"+request.getParameter("email")+"</p>");
out.println("<h5>Department :
</h5><p>"+request.getParameter("dept")+"</p>");
out.println("</body>");
out.println("</html>");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { processRequest(request, response);
10
102010505 Advanced Java Programming 12002040501081
}
}
Output :-
11
102010505 Advanced Java Programming 12002040501081
PRACTICAL-3
Aim :-
Convert following servlets in MVC architecture. Write different servlets which
get data from html form and perform following database operations.
1. Add Student. (Create)
2. Edit Student. (Update)
3. Delete Student. (Delete)
4. Search Student (Find student based on enrolment No)
5. View All Students
HTML :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
label{
position: absolute;
float: left;
}
12
102010505 Advanced Java Programming 12002040501081
input[type="text"]{
margin-left: 8%;
}
input[type="date"]{
margin-left: 8%;
}
</style>
</head>
<body>
<form action="Process" method="get">
<center>
<h1>Select the operation to perform on student table</h1>
<label>Id : </label>
<input type="text" name="id" required><br><br>
<label>First Name : </label>
<input type="text" name="fname"><br><br>
<label>Last Name : </label>
<input type="text" name="lname"><br><br>
<label>Contact : </label>
<input type="text" name="contact"><br><br>
<label>Branch : </label>
<input type="text" name="branch"><br><br>
<label>Address : </label>
<input type="text" name="address"><br><br>
<label>DOB : </label>
<input type="date" name="dob"><br><br>
<input type="submit" name="submit" value="Add">
<input type="submit" name="submit" value="Update">
13
102010505 Advanced Java Programming 12002040501081
Process.Java :-
14
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Process</title>");
out.println("</head>"); out.println("<body>");
session.setAttribute("id", request.getParameter("id"));
session.setAttribute("fname", request.getParameter("fname"));
session.setAttribute("lname", request.getParameter("lname"));
session.setAttribute("contact", request.getParameter("contact"));
session.setAttribute("branch", request.getParameter("branch"));
session.setAttribute("address", request.getParameter("address"));
session.setAttribute("dob", request.getParameter("dob"));
response.sendRedirect("Add_student"); break; case "Update":
session.setAttribute("id", request.getParameter("id"));
session.setAttribute("fname", request.getParameter("fname"));
session.setAttribute("lname", request.getParameter("lname"));
session.setAttribute("contact", request.getParameter("contact"));
session.setAttribute("branch", request.getParameter("branch"));
session.setAttribute("address", request.getParameter("address"));
session.setAttribute("dob", request.getParameter("dob"));
response.sendRedirect("Update_student"); break; case
"Delete":
session.setAttribute("id", request.getParameter("id"));
response.sendRedirect("Delete_Student"); break;
case "Search":
15
102010505 Advanced Java Programming 12002040501081
session.setAttribute("id", request.getParameter("id"));
response.sendRedirect("Search_Student"); break;
case "Show All":
request.getRequestDispatcher("ShowAll_Student").forward(request, response);
break; default:
break;
}
out.println("</body>");
out.println("</html>");
}
}
}
Add_student.Java :-
import javax.servlet.http.HttpSession;
16
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Add_student</title>");
out.println("</head>"); out.println("<body>");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("insert into student
values(?,?,?,?,?,?,?)");
stmt.setInt(1, Integer.parseInt((String) session.getAttribute("id")));
stmt.setString(2, (String) session.getAttribute("fname"));
stmt.setString(3, (String) session.getAttribute("lname"));
stmt.setString(4, (String) session.getAttribute("contact"));
stmt.setString(5, (String) session.getAttribute("branch"));
stmt.setString(6, (String) session.getAttribute("address"));
stmt.setString(7, (String) session.getAttribute("dob")); int i =
stmt.executeUpdate(); if(i==0){
}else{
out.println("<Center><p>Data Is Inserted</p></ Center>");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
}
}
Update_student.Java :-
import javax.servlet.http.HttpSession;
18
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Update_student</title>");
out.println("</head>"); out.println("<body>");
out.println("<Center><p>Data Is Updated</p></Center>");
}else{
out.println("<Center><p>Data Is Not Update</p></Center>");
}
19
102010505 Advanced Java Programming 12002040501081
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
}
}
Delete_Student :-
import java.io.IOException;
import java.io.PrintWriter; import
javax.servlet.ServletException; import
javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse; import
java.sql.*;
import javax.servlet.http.HttpSession;
20
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Delete_Student</title>");
out.println("</head>"); out.println("<body>");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("delete from student where id =
?");
stmt.setInt(1,Integer.parseInt((String) session.getAttribute("id")));
int i = stmt.executeUpdate();
if(i!=0){
out.println("<Center><p>Data Is Deleted</p></Center>");
}else{
out.println("<Center><p>Data Is Not Deleted</p></Center>");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
21
102010505 Advanced Java Programming 12002040501081
Search_Student.java :-
import javax.servlet.http.HttpSession;
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
22
102010505 Advanced Java Programming 12002040501081
out.println("<title>Servlet Search_Student</title>");
out.println("</head>"); out.println("<body>");
out.println("<center>");
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("select * from student where id =
?");
stmt.setInt(1,Integer.parseInt((String) session.getAttribute("id")));
ResultSet rs = stmt.executeQuery(); if(rs!=null){
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"<
/td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td>
<td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
out.println("</table>");
}else{
out.println("<p>Data Is Not Found</p");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
23
102010505 Advanced Java Programming 12002040501081
out.println("</center>");
out.println("</body>"); out.println("</html>");
}
}
}
ShowAll_Student.Java :-
24
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ShowAll_Student</title>");
out.println("</head>"); out.println("<body>");
out.println("<center>");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("select * from student");
ResultSet rs = stmt.executeQuery(); if(rs!=null){
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"<
/td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td>
<td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
out.println("</table>");
}else{
out.println("<p>Data Is Not Found</p");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
25
102010505 Advanced Java Programming 12002040501081
}
out.println("</center>");
out.println("</body>"); out.println("</html>");
}
}
}
26
102010505 Advanced Java Programming 12002040501081
Output :-
27
102010505 Advanced Java Programming 12002040501081
PRACTICAL-4
Aim :- Create and maintain HttpSession in all servlets written in previous labs.
HTML :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
label{
position: absolute;
float: left;
}
input[type="text"]{
margin-left: 8%;
}
input[type="date"]{
margin-left: 8%;
}
</style>
</head>
<body>
<form action="Process" method="get">
<center>
<h1>Select the operation to perform on student table</h1>
28
102010505 Advanced Java Programming 12002040501081
<label>Id : </label>
<input type="text" name="id" required><br><br>
<label>First Name : </label>
<input type="text" name="fname"><br><br>
<label>Last Name : </label>
<input type="text" name="lname"><br><br>
<label>Contact : </label>
<input type="text" name="contact"><br><br>
<label>Branch : </label>
<input type="text" name="branch"><br><br>
<label>Address : </label>
<input type="text" name="address"><br><br>
<label>DOB : </label>
<input type="date" name="dob"><br><br>
<input type="submit" name="submit" value="Add">
<input type="submit" name="submit" value="Update">
<input type="submit" name="submit" value="Delete">
<input type="submit" name="submit" value="Search">
<input type="submit" name="submit" value="Show All">
</center>
</form>
</body>
</html>
Process.Java :-
javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse;
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Process</title>");
out.println("</head>"); out.println("<body>");
request.getRequestDispatcher("Add_student").forward(request, response);
break; case "Update":
request.getRequestDispatcher("Update_student").forward(request, response);
break; case "Delete":
request.getRequestDispatcher("Delete_Student").forward(request, response);
break; case "Search":
30
102010505 Advanced Java Programming 12002040501081
request.getRequestDispatcher("Search_Student").forward(request, response);
break; case "Show All":
request.getRequestDispatcher("ShowAll_Student").forward(request, response);
break; default: break;
}
out.println("</body>");
out.println("</html>");
}
}
}
Add_student.Java :-
31
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Add_student</title>");
out.println("</head>"); out.println("<body>");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("insert into student
values(?,?,?,?,?,?,?)");
stmt.setInt(1,Integer.parseInt(request.getParameter("id")));
stmt.setString(2,request.getParameter("fname"));
stmt.setString(3,request.getParameter("lname"));
stmt.setString(4,request.getParameter("contact"));
stmt.setString(5,request.getParameter("branch"));
stmt.setString(6,request.getParameter("address"));
stmt.setString(7,request.getParameter("dob")); int i =
stmt.executeUpdate(); if(i==0){
}
out.println("</body>");
out.println("</html>");
32
102010505 Advanced Java Programming 12002040501081
}
}
}
Update_student.Java :-
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Update_student</title>");
out.println("</head>"); out.println("<body>"); try{
Class.forName("com.mysql.jdbc.Driver");
33
102010505 Advanced Java Programming 12002040501081
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("update student set
First_name=?,Last_name=?,Contact_no=?,Branch=?,Address=?,DOB=? where Id=?");
stmt.setString(1,request.getParameter("fname"));
stmt.setString(2,request.getParameter("lname"));
stmt.setString(3,request.getParameter("contact"));
stmt.setString(4,request.getParameter("branch"));
stmt.setString(5,request.getParameter("address"));
stmt.setString(6,request.getParameter("dob"));
stmt.setInt(7,Integer.parseInt(request.getParameter("id"))); int i =
stmt.executeUpdate(); if(i!=0){
out.println("<Center><p>Data Is Updated</p></Center>");
}else{
out.println("<Center><p>Data Is Not Update</p></Center>");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
}
}
Delete_Student :-
34
102010505 Advanced Java Programming 12002040501081
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Delete_Student</title>");
out.println("</head>"); out.println("<body>"); try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("delete from student where id =
?");
stmt.setInt(1,Integer.parseInt(request.getParameter("id")));
int i = stmt.executeUpdate(); if(i!=0){
out.println("<Center><p>Data Is Deleted</p></Center>");
35
102010505 Advanced Java Programming 12002040501081
}else{
out.println("<Center><p>Data Is Not Deleted</p></Center>");
}
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
}
}
Search_Student.java :-
36
102010505 Advanced Java Programming 12002040501081
out.println("<title>Servlet Search_Student</title>");
out.println("</head>"); out.println("<body>");
out.println("<center>"); try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("select * from student where id =
?");
stmt.setInt(1,Integer.parseInt(request.getParameter("id")));
ResultSet rs = stmt.executeQuery(); if(rs!=null){
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"<
/td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td>
<td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
out.println("</table>");
}else{
out.println("<p>Data Is Not Found</p");
}
37
102010505 Advanced Java Programming 12002040501081
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</center>");
out.println("</body>"); out.println("</html>");
}
}
}
ShowAll_Student.Java :-
38
102010505 Advanced Java Programming 12002040501081
out.println("<title>Servlet ShowAll_Student</title>");
out.println("</head>"); out.println("<body>");
out.println("<center>");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement stmt = con.prepareStatement("select * from student");
ResultSet rs = stmt.executeQuery(); if(rs!=null){
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"<
/td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td>
<td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
out.println("</table>");
}else{
out.println("<p>Data Is Not Found</p");
}
39
102010505 Advanced Java Programming 12002040501081
}catch(Exception e){
out.println("<p>"+e+"</p>");
}
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
}
}
40
102010505 Advanced Java Programming 12002040501081
Output :-
41
102010505 Advanced Java Programming 12002040501081
PRACTICAL-5
Aim: Write simple web application in which display email address from servlet
init parameter and context init parameter. Write a Servlet which display no of
hits of 1. Particular servlet 2. Your web application.
Prac5.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*; import
javax.servlet.http.*;
String n = String.valueOf(ahitCounter);
Cookie c = new Cookie("visit", n);
response.addCookie(c);
int j = Integer.parseInt(c.getValue());
System.out.println(ahitCounter++);
out.println("<!DOCTYPE html>");
out.println("<html>"); out.println("<head>");
out.println("<title>Servlet Prac5</title>");
out.println("</head>"); out.println("<body>");
}
}
43
102010505 Advanced Java Programming 12002040501081
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { processRequest(request, response);
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
44
102010505 Advanced Java Programming 12002040501081
}
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>Prac5</servlet-name>
<servlet-class>Prac5</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>[email protected]</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Prac5</servlet-name>
<url-pattern>/Prac5</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<context-param>
<param-name>email</param-name>
<param-value>[email protected]</param-value>
</context-param>
45
102010505 Advanced Java Programming 12002040501081
Output :
</web-app>
46
102010505 Advanced Java Programming 12002040501081
PRACTICAL-6
Aim: Write small web application with at least 2 servlets which share the
common object of Student class. Student class is having instance variable roll
no, assign the five rollnos and display all in both servlets.
Student.java package
demo;
One.java package
demo;
out.println("<!DOCTYPE html>");
out.println("<html>"); out.println("<head>");
out.println("<title>Servlet one</title>");
out.println("</head>"); out.println("<body>");
}
}
48
102010505 Advanced Java Programming 12002040501081
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { processRequest(request, response);
49
102010505 Advanced Java Programming 12002040501081
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Two.java package
demo;
out.println("<title>Servlet two</title>");
out.println("</head>"); out.println("<body>");
}
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { processRequest(request, response);
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
52
102010505 Advanced Java Programming 12002040501081
}
Output:
53
102010505 Advanced Java Programming 12002040501081
PRACTICAL-7
Aim: Develop User registration module using JSP 1. Create a User Page 4of 3
2. Update a User 3. Delete a User 4. Retrieve a User 5. List of all Users.
Index.html
<!DOCTYPE html>
<!--
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this
license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Html.html to edit this template
-->
<html>
<head>
<title>User Registration</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<table style="min-height: 100vh;width: 100%;display: grid;justify-content: center;">
<form action="./userCreate.jsp" method="post">
<tr>
<td>
<label for="">Enter FirstName:</label>
</td>
54
102010505 Advanced Java Programming 12002040501081
<td>
<input type="text" name="fname">
</td>
</tr>
<tr>
<td>
<label for="">Enter MiddleName:</label>
</td>
<td>
<input type="text" name="mname">
</td>
</tr>
<tr>
<td>
<label for="">Enter LastName:</label>
</td>
<td>
<input type="text" name="lname">
</td>
</tr>
<tr>
<td>
<label for="">Enter Email-id:</label>
</td>
<td>
<input type="email" name="email">
</td>
</tr>
55
102010505 Advanced Java Programming 12002040501081
<tr>
<td>
<label for="">Enter Address:</label>
</td>
<td>
<textarea name="address" id="" cols="30" rows="10"></textarea>
</td>
</tr>
<tr>
<td>
<label for="">Gender:</label>
</td>
<td>
Male<input type="radio" name="gen" value="male" id="">
Female<input type="radio" name="gen" value="female" id="">
</td>
</tr>
<tr>
<td>
<button type="submit" name="register">Submit</button>
<a href="display.jsp"><button>Show-All</button></a>
</td>
</tr>
</form>
</table>
56
102010505 Advanced Java Programming 12002040501081
</body>
</html>
userCreate.jsp
<%@page import="java.sql.*,java.io.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%--<%@page import="java.sql.*" %>--%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String fname = request.getParameter("fname");
String mname = request.getParameter("mname");
String lname = request.getParameter("lname");
57
102010505 Advanced Java Programming 12002040501081
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/java_db",
"root",
""
);
if (request.getParameter("register") != null) {
PreparedStatement pst = con.prepareStatement("insert into user
values(?,?,?,?,?,?,?);"); pst.setString(1, fname);
pst.setString(2, mname);
pst.setString(3, lname);
pst.setString(4, email);
pst.setString(5, Addresss);
pst.setString(6, gender);
pst.setInt(7, 0); int x =
pst.executeUpdate();
} else {
%>
<jsp:forward page="display.jsp"></jsp:forward>
<%
}
58
102010505 Advanced Java Programming 12002040501081
} catch (Exception e) {
out.print(e);
}
%>
</body>
</html>
Display.jsp
<%@page import="java.sql.*,java.io.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
59
102010505 Advanced Java Programming 12002040501081
<body>
<%
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/java_db",
"root",
""
);
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select * from user");
out.println("<table border='2'>");
out.println("<thead><tr><th>First-Name</th><th>Middle-
Name</th><th>LastName</th><th>Email</th><th>Address</th><th>Gender</th></tr></th
ead>");
while (rs.next()) {
out.println("<tr>");
60
102010505 Advanced Java Programming 12002040501081
} catch (Exception e) {
out.println(e);
%>
</body>
</html>
61
102010505 Advanced Java Programming 12002040501081
Output:
Update.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*,java.io.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
if (request.getParameter("Submit") != null) {
String fname = request.getParameter("fname");
String mname = request.getParameter("mname");
String lname = request.getParameter("lname");
String email = request.getParameter("email");
String Addresss = request.getParameter("address");
String gender = request.getParameter("gen");
62
102010505 Advanced Java Programming 12002040501081
int id = Integer.parseInt(request.getParameter("id"));
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/java_db",
"root",
""
);
PreparedStatement pst = con.prepareCall("update user set first_name =
?,middle_name=?,last_name=?,email=?,Address=?,Gender=? where id=?");
pst.setString(1, fname); pst.setString(2, mname);
pst.setString(3, lname); pst.setString(4, email);
pst.setString(5, Addresss); pst.setString(6, gender);
pst.setInt(7, id); int x = pst.executeUpdate(); if (x
== 1) {
%>
<script>
alert("Data updated");
</script>
<%
} catch (Exception e) {
out.print(e);
63
102010505 Advanced Java Programming 12002040501081
}
}
%>
<table style="min-height: 100vh;width: 100%;display: grid;justify-content: center;">
<form action="#" method="post">
<%
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/java_db",
"root",
""
);
int id1 = Integer.parseInt(request.getParameter("id"));
PreparedStatement pst = con.prepareStatement("select * from user where id =
?");
pst.setInt(1, id1);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
%>
<tr>
<td>
<label for="">Enter FirstName:</label>
</td>
<td>
64
102010505 Advanced Java Programming 12002040501081
65
102010505 Advanced Java Programming 12002040501081
<td>
<label for="">Enter Address:</label>
</td>
<td>
<textarea name="address" id="" cols="30" rows="10" ><%=
rs.getString(5)%></textarea>
</td>
</tr>
<tr>
<td>
<label for="">Gender:</label>
</td>
<td>
Male<input type="radio" name="gen" value="male" id="" >
Female<input type="radio" name="gen" value="female" id="" >
</td>
</tr>
<tr>
<td>
<button type="submit" name="Submit">Update</button>
</td>
</tr>
<%}
} catch (Exception e) {
out.print(e);
}%>
</form>
</table>
66
102010505 Advanced Java Programming 12002040501081
</body>
</html>
67
102010505 Advanced Java Programming 12002040501081
Output:
Delete.jsp
68
102010505 Advanced Java Programming 12002040501081
<%@page import="java.sql.*,java.io.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
int id = Integer.parseInt(request.getParameter("id"));
out.print(id); try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/java_db",
"root",
""
);
PreparedStatement pstm = con.prepareStatement("delete from user where id = ?");
pstm.setInt(1, id); int x = pstm.executeUpdate(); out.println("Deleted");
} catch (Exception e) {
out.print(e);
}
%>
69
102010505 Advanced Java Programming 12002040501081
Output:
70