Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 65

ADVANCED JAVA PRACTICAL FILE

NAME :- siddhi A. Nivale


ROLL NO : - 6572
CLASS :- SYCS - A
SUBJECT:- Advance Java
Mahatma Education Society’s

Pillai College of Arts, Commerce & Science


(Autonomous)
Affiliated to University of Mumbai
NAAC Accredited 'A' grade (3 cycles) Best College Award by University of Mumbai
ISO 9001:2015 Certified

CERTIFICATE

This is to certify that Miss SIDDHI A. NIVALE of S.Y B.Sc. C.S. Semester IV

has completed the practical work in the Subject of Advanced Java during the

academic year 2021-22 under the guidance of Prof. Abhijeet Salvi being the

partial requirement for the fulfillment of the curriculum of Degree of Bachelor of

Science in Computer Science, University of Mumbai.

Name & Signature of faculty Name & Signature of external


Dr. K.M. Vasudevan Pillai Campus, Sector 16, New Panvel - 410206. Tel : 27456100 /1700 | Fax : 27483208

INDEX
Practical No: 1

a. Create a simple calculator application using servlet.


Code :
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<form action="Calculator" method="GET">
Enter number1:
<input type="text" name="n1"/><br><br>
Enter number2:
<input type="text" name="n2"/><br><br>
Operator
<select name="op">
<option value="Addition">Addition</option>
<option value="Subtraction">Subtraction</option>
<option value="multiplication">multiplication</option>
<option value="division">division</option>
</select>
<input type="submit" value="calculate" />
</form>
</body>
</html>

Calculator.java file
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Calculator extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n1 = request.getParameter("n1");
String n2 = request.getParameter("n2");
String op = request.getParameter("op");
switch (op) {
case "Addition":
out.println("Answer = "+(Integer.parseInt(n1) + Integer.parseInt(n2)));
break;
case "Subtraction":
out.println("Answer = "+(Integer.parseInt(n1) - Integer.parseInt(n2)));
break;
case "multiplication":
out.println("Answer = "+(Integer.parseInt(n1) * Integer.parseInt(n2)));
break;
default:
out.println("Answer = "+(Integer.parseInt(n1) / Integer.parseInt(n2)));
break;
}

}
}
:

Output:

b. Design a simple form using HTML which takes a number as an input & perform following
operations
i. Calculate Factorial
ii. Determine Prime Number or Not.
iii. Determine Number is Armstrong or Not.
Code :
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>Practical 1A</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div><h1> PRACTICAL NO : 1 </h1></br>
<hr>
<h3>b.) Design a simple form using HTML which takes a number as an input & perform following operations</h3>
<p>
i.Calculate Factorial<br>
ii. Determine Prime Number or Not.<br>
iii. Determine Number is Armstrong or Not.
</p>
</div>
<div>
<form method="GET" action="prac_1A">
ENTER NUMBER : <input type="number" name="n">
<input type="submit" value="calculate">
</form>
</div>
</body>
</html>

prac_1A.java file
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class prac_1A extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
int n = Integer.parseInt(req.getParameter("n"));
out.println("<h2>The factorial of the given number "+ n + " is : </h2>");
int i=1,fact=1;
if(n==0)
{
out.println("0");
}
else
{
while(i<=n)
{
fact=fact*i;
i=i+1;
}
out.print(fact);
}
out.println("<br><h2>The given number is : " + n + "</h2>");
int flag=0;
for(i=2;i<=(n-1);i++)
{
if(n%2==0)
{
flag=1;
break;
}
}
if(flag==0)
{
out.print("It is a Prime number");
}
else
{
out.print("It is not a prime number,<br><br>");
}
out.println("<h2>The given no. " + n + " is Armstrong or not ?</h2><br>");
int remainder, sum = 0, temp = 0;
temp = n;
while (n > 0) {
remainder = n % 10;
sum = sum + (remainder * remainder * remainder);
n = n / 10;
}
if (sum == temp) {
out.println("It is a Armstrong number");
} else {
out.println("It is Not a Armstrong number");

}
}
}

Output :
PRACTICAL-02

Aim:
a) Using Request Dispatcher Interface create a servlet
which will validate the password entered by the user, if the
user has entered “Servlet” as password, then he will be
forwarded to Welcome servlet else the user will stay on the
index.html page and an error message will be displayed.
Code:

index.html:

login.java:
welcome.java:

Output:

b) Create a servlet that uses Cookies to store the number of


times a user has visited the servlet.
Code:

visits.java:
Output:

c) Create a servlet that demonstrating the use of session


creation and destruction.
Code:

session.java:

Output:
PRACTICAL NO : 3

Aim : a. Create a registration servlet in Java using JDBC. Accept the details such as
Username, Password, Email, and Country from the user using HTML Form and store the
registration details in the database.
b. Design database for student administration. Develop servlet(s) to perform CRUD
operations.

Index . Html
<!DOCTYPE html>

<html>

<head>

<title>Practical 3</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initialscale=1.0">


</head>

<body>

<h1>Practical 3.A</h1> <br>

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

Username : <input type='text' name='username'> <br><br>

Password: <input type='password' name='psd'> <br><br>

Email : <input type='email' name='email'> <br><br>

Country : <input type='text' name='country'> <br><br>

<input type='submit' value='Submit'>

</form>
</body>

</html>

addData.java
import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import java.sql.*;

public class addData extends HttpServlet{

public void doPost(HttpServletRequest req,HttpServletResponse res)


throws IOException,ServletException{ res.setContentType("text/html");

PrintWriter out = res.getWriter();

try{

String username,password,email,country;

username= req.getParameter("username"); password=

req.getParameter("psd"); email=

req.getParameter("email"); country=

req.getParameter("country");

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","")
;

out.print("<h1>Connected</h1>");

String query = "insert into userdetails values(?,?,?,?)";


PreparedStatement ps = con.prepareStatement(query);

ps.setString(1,username);

ps.setString(2,password); ps.setString(3,email);

ps.setString(4,country); ps.executeUpdate();

con.close(); out.println("<h3>data Inserted

Successfully</h3>");

}
catch(Exception e){ out.println(e);

Outout
b. Design database for student administration. Develop servlet(s)
to perform CRUD operations.

CODE

studenthome.html
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project
Properties.
To change this template file, choose Tools | Templates and open
the template in the editor.
-->
<html>
<head>
<title>Student Administration</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>
<body>
<center>
<h1>Student Administration</h1> <br><br>
<h2> <a href="StudentDetails.html">Add Stduent</a>
</h2><br>
<h2> <a href="viewStudent">View Stduent</a> </h2><br>
<h2> <a href="viewStudent">Update/Delete Stduent</a>
</h2><br>

</center>
</body>
</html>

Studentdetails.html
<!DOCTYPE html>

<html>
<head>
<title>Practical 3.B</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>
<body>
<h1>Practical 3.B</h1> <br>
<form action="addStudent" method="post">
Roll : <input type='number' name='rollno'> <br><br>
First Name: <input type='text' name='fname'> <br><br>
Last Name : <input type='text' name='lname'> <br><br>
Age : <input type='number' name='age'> <br><br>
Course : <select name="course">

<option value="">Select Course</option>


<option value="c++">C++</option>
<option value="java">Java</option>
<option value="Python">Python</option>
</select>

<br><br>

<input type='submit' value='Submit'>

</form>
</body>
</html>

Addstudent.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class addStudent extends HttpServlet{


public void doPost(HttpServletRequest req,HttpServletResponse
res) throws
IOException,ServletException{ res.setContentType("text/html");
PrintWriter out = res.getWriter();

try{
String fname,lname,course;

int rollno=Integer.parseInt(req.getParameter("rollno"));
fname= req.getParameter("fname"); lname=
req.getParameter("lname");
int age = Integer.parseInt(req.getParameter("age"));
course= req.getParameter("course");

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/use
r","root","");
out.print("<h1>Connected</h1>");
String query = "insert into studentdetails values(?,?,?,?,?)";

PreparedStatement ps = con.prepareStatement(query);

ps.setInt(1,rollno);
ps.setString(2,fname); ps.setString(3,lname);
ps.setInt(4,age); ps.setString(5,course);
ps.executeUpdate(); con.close();
out.println("<h3>data Inserted
Successfully</h3>");
}
catch(Exception e){ out.println(e);

}
}

Viewstudent.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class viewStudent extends HttpServlet{

public void doGet(HttpServletRequest req,HttpServletResponse


res) throws
IOException,ServletException{ res.setContentType("text/html");
PrintWriter out = res.getWriter();

try{

Class.forName("com.mysql.jdbc.Driver"); Connection
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/use
r","root","");

Statement st = con.createStatement();
String query= "select * from studentdetails order by roll_no";
out.print("<center>");
out.print("<h1>View Stdents</h1>");
out.print("<table border='1'>"
+ "<thead>"
+ "<tr>"
+ "<td>Roll NO</td>"
+ "<td>First Name</td>"
+ "<td>Last Name</td>"
+ "<td>Age</td>"
+ "<td>Course</td>"
+ "<td>Update</td>"
+ "<td>Delete</td>"
+ "</thead>"
);
ResultSet rs = st.executeQuery(query); while(rs.next()){
out.print("<tr>"

+ "<td>"+rs.getString("roll_no")+"</td>"
+ "<td>"+rs.getString("firstName")+"</td>"
+ "<td>"+rs.getString("lastName")+"</td>"
+ "<td>"+rs.getString("age")+"</td>"
+ "<td>"+rs.getString("course")+"</td>"
+ "<td>"+ "<a href='update?id=" + rs.getInt("roll_no")
+ "'> Edit </a>" +"</td>"
+ "<td>"+ "<a href='delete?id=" + rs.getInt("roll_no")
+ "'> Delete </a>" +"</td>"
+ "</form>"
);
}

}
catch(Exception e){ out.println(e);

}
}

Update.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class update extends HttpServlet{

public void doGet(HttpServletRequest req,HttpServletResponse


res) throws IOException,ServletException{
res.setContentType("text/html"); PrintWriter out =
res.getWriter();

int id = Integer.parseInt(req.getParameter("id"));
try{

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/use
r","root","");

Statement st = con.createStatement();
String query= "select * from studentdetails where roll_no=?";
PreparedStatement ps = con.prepareStatement(query);
ps.setInt(1,id);

ResultSet rs= ps.executeQuery();

// out.print("<h2>"+id+"</h2>"); out.print("<h1>Update
Details</h1>");

while(rs.next()){

out.print(""
+ "<form action='updatestudent' method='post'>\n" +
" Roll : <input type='number'
value='"+rs.getString("roll_no")+"' name='rollno'> <br><br>" +
" First Name: <input type='text'
value='"+rs.getString("firstName")+"' name='fname'> <br><br>"
+
" Last Name : <input type='text'
value='"+rs.getString("lastName")+"' name='lname'> <br><br>\n"
+
" Age : <input type='number'
value='"+rs.getString("age")+"' name='age'> <br><br>\n" +
" Course : <select name=\"course\">\n" +
" \n" +

" <option selected value='"+rs.getString("course")+"'>


"+rs.getString("course")+" </option>\n" +
" <option value=\"\">Select Course</option>\n" +
" <option value=\"c++\">C++</option>\n" +
" <option value=\"java\">Java</option>\n" +
" <option value=\"Python\">Python</option>\n" +
" </select>\n" +
" \n" +
" <br><br>\n" +
" \n" +
" <input type='submit' value='update'>\n" +
" \n" +
" </form>");
}

}
catch(Exception e){
out.println(e);

}
}

Updatestudent.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class updatestudent extends HttpServlet{

public void doPost(HttpServletRequest req,HttpServletResponse


res) throws
IOException,ServletException{ res.setContentType("text/html");
PrintWriter out = res.getWriter();
try{
String fname,lname,course;

int rollno=Integer.parseInt(req.getParameter("rollno"));

fname= req.getParameter("fname"); lname=


req.getParameter("lname");
int age = Integer.parseInt(req.getParameter("age"));
course= req.getParameter("course");
Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/use
r","root","");
out.print("<h1>Connected</h1>");
String query = "update studentdetails set
firstName=?,lastname=?, age=?,course=? where roll_no=?" ;
PreparedStatement ps = con.prepareStatement(query);

ps.setString(1,fname);
ps.setString(2,lname); ps.setInt(3,age);
ps.setString(4,course); ps.setInt(5,rollno);

ps.executeUpdate();
con.close();
out.println("<h3>data data updated Successfully</h3>");

}
catch(Exception e){
out.println(e);

}
}

Delete.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class delete extends HttpServlet{

public void doGet(HttpServletRequest req,HttpServletResponse


res) throws
IOException,ServletException{ res.setContentType("text/html");
PrintWriter out = res.getWriter();

int id = Integer.parseInt(req.getParameter("id"));
try{

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/use
r","root",""); out.print("<h1>Connected</h1>");
Statement st = con.createStatement();
String query= "delete from studentdetails where roll_no=?";
PreparedStatement ps = con.prepareStatement(query);
ps.setInt(1,id);

ps.executeUpdate();
out.print("data deleted successfully");

// RequestDispatcher rd=
req.getRequestDispatcher("viewStudent");
// rd.forward(req, res);

}
catch(Exception e){
out.println(e);

}
}

Output :
Adding Details to database

Retrieving data from database


Udating details

Deleting data
Output:

http://java.io
Practical 4

Aim : a. Design a JDBC application using Servlet/JSP to


demonstrate the concept of ResultSetMetaData.
b. Design a JDBC application using Servlet/JSP to demonstrate the
concept of DatabaseMetaData.

a. Design a JDBC application using Servlet/JSP to demonstrate the


concept of ResultSetMetaData.
Resultset.java

import java.io.*; import

javax.servlet.*; import

javax.servlet.http.*; import

java.sql.*;

public class Resultset extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException
{ response.setContentType("text/html;charset=UTF-8"); try (PrintWriter
out = response.getWriter()) {
ResultSet rs;

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/user", "root", "");

String query = "select * from userdetails";

Statement st = con.createStatement();

rs = st.executeQuery(query);

ResultSetMetaData rsmd = rs.getMetaData();

out.print("Table Name : " + rsmd.getTableName(1));

out.print("<br>"); out.print("Total Count : " + rsmd.getColumnCount());

out.print("<br>"); for (int i = 1; i < rsmd.getColumnCount(); i++)

{ out.print(rsmd.getColumnName(i) + " : " +

rsmd.getColumnTypeName(i));

out.print("<br>");

} catch (Exception e) {

}
}

Output:

b. Design a JDBC application using Servlet/JSP to demonstrate the


concept of DatabaseMetaData.

import java.io.*; import


javax.servlet.*; import
javax.servlet.http.*; import
java.sql.*; import
java.sql.DatabaseMetaData;
public class DatabaseMeta extends HttpServlet {

protected void processRequest(HttpServletRequest request,


HttpServletResponse response) throws
ServletException, IOException
{ response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/user",
"root", "");

DatabaseMetaData dbmd = con.getMetaData();


out.print("Driver Name" + dbmd.getDriverName());
out.print("<br>Driver Version" + dbmd.getDriverVersion());
out.print("<br>User Name" + dbmd.getUserName());

out.print("<br>Product Name" +
dbmd.getDatabaseProductName());

} catch (Exception e) {

}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods.
Click on the + sign on the left to edit the code.">

Output :
PRACTICAL NO : 5

Aim : a. Develop a simple JSP application to display values obtained from the use
of intrinsic objects[Implicit Objects] of various types.

b. Develop a simple JSP application to pass values from one page to another with
validations. (Name-txt, age-txt, hobbies-checkbox, email-txt, gender-radio button)

a. Develop a simple JSP application to display values obtained from the use of
intrinsic objects[Implicit Objects] of various types // out object

<%@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>

<body>

<%

// out object

int num1 = 55;

int num2 = 100;

out.println("<br>Nu

m1 is " + num1);
out.println("<br>Nu

m2 is " + num2);

%>

</body>

</html>

Output:

// request object

index.html
<!DOCTYPE html>

<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<form action="result.jsp" >

Name : <input type="text" name="name">

<br>

Age : <input type="number" name="age">


<br>

<input type="submit" value="submit">

</form>

</body>

</html>

Result.jsp
<%@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>

<body>

<%

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

age =Integer.parseInt(request.getParameter("age"));

out.print("Name : "+name);

out.print("Age : "+age);

%>

</body>

</html>

Output :
// response
Response.jsp

<%@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>

<body>

<%

response.sendRedirect("https://www.google.com/");

%>

</body>

</html>
b. Develop a simple JSP application to pass values from one page to
another with validations. (Name-txt, age-txt, hobbies-checkbox, email-txt,
genderradio button)

formresult.html
<!DOCTYPE html>

<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<form action="result.jsp" >

Name : <input type="text" name="name">

<br>

Age : <input type="number" name="age">

<br>

Hobbies : <br>

<input type="checkbox" name="hobbies" value="Dancing"> Dancing<br>

<input type="checkbox" name="hobbies" value="Swiming"> Swiming <br>

<input type="checkbox" name="hobbies" value="Playing">Playing<br>


<br>

Email : <input type="email" name="email">

<br>

Gender : Male <input type="radio" name="gender" value="Male"> Female <input type="radio"


name="gender" value="FeMale">

<br>

<input type="submit" value="submit">

</form>

</body>

</html>

Result.jsp

<%@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>

<body>

<%

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

String email = request.getParameter("email"); int age =

Integer.parseInt(request.getParameter("age"));

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

String hobbies[] = request.getParameterValues("hobbies");

out.print("<br>Name : " + name);

out.print("<br>Age : " + age);

out.print("<br>email : " + email);


out.print("<br>gender : " + gender);

out.println("<br>Hobbies : "); for

(String str : hobbies)

{ out.println(str + ",");

%>

</body>

</html>

Output :
Practical no: 6

A. Create a registration and login JSP application to register and


authenticate the user based on username and pasword using JDBC.

Code :
index.html
<!DOCTYPE html>

<html lang="en" dir="ltr">

<head>

<meta charset="UTF-8">

<title> register page</title>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/

all.min.css"> <link rel="stylesheet" href="lcss.css">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<div class="signup-form">

<h1>Registration form</h1>

<form action="Reg.jsp" method="POST">

<div class="input-boxes">

<div class="input-box">

<i class="fas fa-user"></i>

<input type="text" placeholder="Enter your name" name="name"


required>

</div>

<div class="input-box">
<i class="fas fa-envelope"></i>

<input type="text" placeholder="Enter your email" name="email"


required>

</div>

<div class="input-box">

<i class="fas fa-lock"></i>

<input type="password" placeholder="Enter your password"


name="psw" required>

</div>

<center>

<button type="submit" onclick="logform.html" value="submit">


SUBMIT</button>

<div>Already have an account? <a href="logform.html">Login


now</a></div>

</center>

</div>

</form>

</div>

</body>

</html>

Reg.jsp
<%--

Document : Reg

Created on : 31 Jan, 2022, 11:32:50 AM

Author : Siddhi

--%>

<%@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 Name = request.getParameter("name");

String email;

email = request.getParameter("email");

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

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","");

Statement st = con.createStatement();

String query ="insert into log(user,email,psw) values(?,?,?)";

PreparedStatement ps = con.prepareStatement(query);

ps.setString(1,

Name);

ps.setString(2, email);

ps.setString(3, password);

ps.executeUpdate();

con.close();

out.print("You have Successfully Registered");

}catch(Exception e)

{ out.println(e);
}

%>

</body>

</html>

Logform.html
<!DOCTYPE html>

<html lang="en" dir="ltr">

<head>

<meta charset="UTF-8">

<title> Login page</title>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/

all.min.css"> <link rel="stylesheet" href="lcss.css">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<div class="signup-form">

<h1>Login form</h1>

<form action="logform.jsp" method="POST">

<div class="input-boxes">

<div class="input-box">

<i class="fas fa-envelope"></i>

<input type="text" placeholder="Enter your email" name="email"


required>

</div>

<div class="input-box">

<i class="fas fa-lock"></i>


<input type="password" placeholder="Enter your password"
name="psw" required>

</div>

<center>

<button type="submit" value="login"> LOGIN</button>

</center>

</div>

</form>

</div>

</body>

</html>

Logform.jsp
<%--

Document : Loginform

Created on : 31 Jan, 2022, 11:32:50 AM

Author : Siddhi

--%>

<%@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 email =

request.getParameter("email"); String

password; password =

request.getParameter("psw");
try{

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","");

Statement st = con.createStatement();

String query ="select * from log where email='"+email+"' and

psw='"+password+"'"; ResultSet rs = st.executeQuery(query);

if(rs.next()) {

out.println("<br><h2>login Sucessfully !!!</h2><br>Welcome To JSP Page<br> ");

}else{ o

ut.print("login Fails");

con.close();

}catch(Exception e)

{ out.println(e);

%>

</body>

</html>

Output :
b. Create Employees table in EMP database. Perform select, insert,
update, and delete operations on the Employee table using JSP.
Code :
Emphome.html
<!DOCTYPE html>

<!--

To change this license header, choose License Headers in Project

Properties. To change this template file, choose Tools | Templates

and open the template in the editor.

-->

<html>

<head>

<title>Employee Administration</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<center>

<h1> CRUD OPERATIONS USING EMPLOYEE TABLE</h1> <br><br>

<h2> <a href="addemp.html">Add Employee</a> </h2><br>

<h2> <a href="viewwmp.jsp">View Employee</a> </h2><br>

</center>

</body>

</html>

Addemp.html
<!DOCTYPE html>

<html lang="en" dir="ltr">

<head>

<meta charset="UTF-8">

<title> Login page</title>


<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/

all.min.css"> <link rel="stylesheet" href="lcss.css">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<div class="signup-form">

<h1>Employee form</h1>

<form action="addemp.jsp" method="POST">

<div class="input-boxes">

<div class="input-box"><input type="number" placeholder="Enter Employee id"


name="empid" required></div>

<div class="input-box"> <input type="text" placeholder="Enter Name" name="name"


required></div>

<div class="input-box"><input type="text" placeholder="Enter D.O.B"


onfocus="(this.type='date')" name="dob" required></div>

<div class="input-box"><input type="text" placeholder="Enter Joining date"


onfocus="(this.type='date')" name="sdate" required></div>

<div class="input-box"><input type="email" placeholder="Enter Email id" name="email"


required></div>

<div class="input-box"><input type="number" placeholder="Enter Salary"


name="salary" required></div>

<div class="input-box"><input type="number" placeholder="Enter Bank A/C"


name="bacc" required></div>
<div class="input-box"><input type="text" placeholder="Enter Address" name="addr"
required></div>

<div class="input-box">

<select name="jobtitle" required>

<option value="" disabled selected hidden>Select Designation</option>

<option value="executive">Executive</option>

<option value="manager">Manager</option>

<option value="director">Director</option>

<option value="accountant">Accountant</option>

<option value="chief">Chief</option>

</select></div>

<div class="input-box"><input type="number" placeholder="Enter Department id"


name="depid" required></div>

<div class="input-box">

<select name="gender" required>

<option value="" disabled selected hidden>Select Gender</option>

<option value="female">Female</option>

<option value="male">Male</option>

</select></div>

<div class="button input-box">

<input type="submit" value="Sumbit">

</div>

</div>

</form>

</div>

</body>

</html>
Addemp.jsp
<%--

Document : addemp

Created on : 31 Jan, 2022, 1:40:06 PM

Author : Siddhi

--%>

<%@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>

<%

int empid =

Integer.parseInt(request.getParameter("empid")); String

ename = request.getParameter("name"); java.sql.Date dob =

java.sql.Date.valueOf(request.getParameter("dob"));

java.sql.Date job =

java.sql.Date.valueOf(request.getParameter("sdate")); String

email = request.getParameter("email"); int sal =

Integer.parseInt(request.getParameter("salary")); int bankac =

Integer.parseInt(request.getParameter("bacc"));

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

String designation = request.getParameter("jobtitle");


int depid =

Integer.parseInt(request.getParameter("depid"));

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

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","");

Statement st = con.createStatement();

String query ="insert into employ values(?,?,?,?,?,?,?,?,?,?,?)";

PreparedStatement ps = con.prepareStatement(query);

ps.setInt(1, empid);

ps.setString(2, ename);

ps.setDate(3, dob);

ps.setDate(4, job);

ps.setString(5, email);

ps.setInt(6, sal);

ps.setInt(7, bankac);

ps.setString(8, addr);

ps.setString(9, designation);

ps.setInt(10, depid);

ps.setString(11, gender);

ps.executeUpdate();

con.close();

out.println("Employee data inserted successfully");

}catch(Exception e)

{ out.println(e);

%>
</body>

</html>

Viewwmp.jsp
<%--

Document : viewwmp

Created on : 31 Jan, 2022, 1:46:33 PM

Author : Siddhi

--%>

<%@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>

<h1>Employee’s Detail</h1>

<table border='1px' column-gap='10px'>

<thead>

<tr>

<th>Employee id</th>

<th>Name</th>

<th>D.O.B</th>

<th>Join date</th>

<th>Email id </th>

<th>Salary</th>

<th>Bank A/C</th>

<th>Address</th>

<th>Designation</th>
<th>Dept id</th>

<th>Gender</th>

<th colspan=\"4\">Action</th>

</tr>

</thead>

<%

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","");

Statement st = con.createStatement();

String query ="select * from employ";

ResultSet rs = st.executeQuery(query);

while(rs.next())

out.print("<link rel=\"stylesheet\" href=\"dashboard.css\">");

int eid = rs.getInt("eid");

String ename = rs.getString("ename");

Date dob = rs.getDate("dob");

Date job = rs.getDate("job");

String email =

rs.getString("email"); int

salary = rs.getInt("salary");

int bankac = rs.getInt("bankac");

String addr = rs.getString("addr");

String designation =

rs.getString("designation"); int depid =

rs.getInt("depid");

String gender = rs.getString("gender");


out.println("<tr><td>"+eid+"</td><td>"+ename+"</td><td>"+dob+"</td><td>"+job+"</
td><td>"+email+"</td><td>"+salar
y+"</td><td>"+bankac+"</td><td>"+addr+"</td><td>"+designation+"</td><td>"+depid+"</
td><td>"+gender+"</td>"

+ "<td colspan=\"2\"><button class=\"buttons\" style=padding:5px>"+ "<a


href='update.jsp?eid="+ rs.getInt("eid") + "'> Edit </a>"
+"</button></td>&nbsp&nbsp;&nbsp;&nbsp;"

+ "<td colspan=\"2\"><button class=\"buttonss\" style=padding:3px>"+ "<a


href='Delete.jsp?eid="+ rs.getInt("eid") + "'> Delete </a>" +"</button></td>&nbsp;"

);

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

}catch(Exception e)

{ out.println(e);

%>

</body>

</html>

Update.jsp
<%--

Document : update

Created on : 31 Jan, 2022, 2:07:12 PM

Author : Siddhi

--%>

<%@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>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/

all.min.css"> <link rel="stylesheet" href="lcss.css">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<div class="signup-form">

<h1>Update Employee Details</h1>

<%

try{

int id = Integer.parseInt(request.getParameter("eid"));

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","");

Statement st = con.createStatement();

String query = "select * from employ where eid = ?";

//

PreparedStatement ps = con.prepareStatement(query);

ps.setInt(1, id);

ResultSet rs = ps.executeQuery();

while(rs.next()){ out.print(" <form

action='updateemp.jsp' method='POST'> \n" + "

<div class=\"input-boxes\">\n" +

"\n"+

" <div class=\"input-box\"><input type='number' value='"+rs.getInt("eid")+"'


name='empid'></div>\n" +

"\n" +
" <div class=\"input-box\"><input type='text' value='"+rs.getString("ename")+"'
name='name'></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='text' value='"+rs.getDate("dob")+"'


onfocus='(this.type='date')' name='dob' ></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='text' value='"+rs.getDate("job")+"'


onfocus='(this.type='date')' name='sdate' ></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='email' value='"+rs.getString("email")+"'


name='email'></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='number' value='"+rs.getInt("salary")+"'


name='salary'></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='number' value='"+rs.getInt("bankac")+"'


name='bacc'></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='text' value='"+rs.getString("addr")+"'


name='addr'></div>\n" +

"\n" +

" <div class=\"input-box\">\n" +

" <select name='jobtitle'>\n" +

" <option selected value='"+rs.getString("designation")+"'>


"+rs.getString("designation")+" </option>\n" +

" <option value=\"executive\">Executive</option>\n" +

" <option value=\"manager\">Manager</option>\n" +

" <option value=\"director\">Director</option>\n" +

" <option value=\"accountant\">Accountant</option>\n" +

" <option value=\"chief\">Chief</option>\n" +

" </select></div>\n" +

"\n" +

" <div class=\"input-box\"><input type='number' value='"+rs.getInt("depid")+"'


name='depid'></div>\n" +
"\n" +

" <div class=\"input-box\">\n" +

" <select name='gender' >\n" +

" <option selected value='"+rs.getString("gender")+"'> "+rs.getString("gender")+"


</option>\n" +

" <option value=\"female\">Female</option>\n" +

" <option value=\"male\">Male</option>\n" +

" </select></div>\n" +

" <div class=\"button input-box\">\n" +

" <input type='submit' value='Update'>\n" +

" </div>\n" +

" </div>\n" +

" </form>");

catch(Exception e){

out.println(e);

%>

</div>

</body>

</html>

Updateemp.jsp
<%--

Document : updateemp

Created on : 31 Jan, 2022, 2:48:08 PM

Author : Siddhi

--%>
<%@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>

<%

try{

int empid =

Integer.parseInt(request.getParameter("empid")); String

ename = request.getParameter("name"); java.sql.Date dob =

java.sql.Date.valueOf(request.getParameter("dob"));

java.sql.Date job =

java.sql.Date.valueOf(request.getParameter("sdate")); String

email = request.getParameter("email"); int sal =

Integer.parseInt(request.getParameter("salary")); int bankac

= Integer.parseInt(request.getParameter("bacc"));

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

String designation = request.getParameter("jobtitle");

int depid =

Integer.parseInt(request.getParameter("depid"));

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

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","");
String query = "update employ set eid=?,ename=?, dob=?,job=?,email=?,
salary=?,bankac=?,addr=?, designation=?,depid=?,gender=? where eid=?" ;

PreparedStatement ps = con.prepareStatement(query);

ps.setInt(1, empid);

ps.setString(2, ename);

ps.setDate(3, dob);

ps.setDate(4, job);

ps.setString(5, email);

ps.setInt(6, sal);

ps.setInt(7, bankac);

ps.setString(8, addr);

ps.setString(9, designation);

ps.setInt(10, depid);

ps.setString(11, gender);

ps.setInt(12, empid);

ps.executeUpdate();

con.close();

out.println("<h3> data updated Successfully</h3>");

catch(Exception e){

out.println(e);

%>

</body>

</html>
Delete.jsp
<%--

Document : Delete

Created on : 31 Jan, 2022, 2:02:55 PM

Author : Siddhi

--%>

<%@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">

</head>

<body>

<%

int id = Integer.parseInt(request.getParameter("eid"));

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/emp","root","");

Statement st = con.createStatement();

String query= "delete from employ where eid=?";

PreparedStatement ps = con.prepareStatement(query);

ps.setInt(1,id);
ps.executeUpdate();

out.print("<h3>data deleted

successfully</h3>");

catch(Exception e){

out.println(e);

%>

</body>

</html>
Output :

You might also like