Java Journal
Java Journal
Q2 Write a program to create a menu driven program using Prepared statements. 06/02/2026
Q1 Write a program to display date, time and number of requests (count) using Generic 11/02/2026
and HTTP servlet life cycle.
Q2 Write a program to show servlet config and context with student information. 11/02/2026
Q5 Write a program to create login page email and password using doGet() and redirect 16/02/2026
page to welcome page containing Welcome username entered.
Q6 Write a program to show HTTP request and HTTP response methods. 16/02/2026
Q7 Write a program to print 1 to 10 lucky number from 1 to 100 random number. 23/02/2026
Q8 Write a program to create a login page to store information using cookie. 23/02/2026
Q9 Write a program to create a login form using request dispatcher method like include 23/02/2026
and forward to print appropriate messages like Welcome username, if login id or
password is incorrect, redirect to login page with appropriate error message.
Q10 Write a program to create a login form using send redirect method to print 27/02/2026
appropriate messages like Welcome username, if login id or password is incorrect,
redirect to login page with appropriate error message.
Q11 Write a program to create login form using request dispatcher method like include 27/02/2026
and forward & using database to print appropriate messages like Welcome username,
if login id or password is incorrect redirect to login page with appropriate error
message.
Q12 Write a program to create a login form & print message using HTTP session 27/02/2026
interface.
Q2 Write a program to calculate the factorial of a given number using JSP. 09/03/2026
Q4 Write a program to create a JSP snippet using four scripting elements (scriplet). 16/03/2026
Q5 Write a program to create a JSP code using the include tag. 23/03/2026
Q7 Write a program in JSP code to use all page Directive attributes. 27/03/2026
Q10 Write a program in JSP to perform login functionality if login is correctly redirected 30/03/2026
to another page with message Welcome User otherwise revert back to login page
again using database.
Q11 Write a program in JSP to perform Crud operation on emp(eid, ename, sal, dept) 30/03/2026
with help of MySql database.
Q1 Write a program to implement Inversion of Control using Spring container with 06/04/2026
package ioc and inside create classes and xml file.
Q2 Write a program to demonstrate Dependency Injection using constructor and setter 06/04/2026
methods
Q4 Write a program to demonstrate Dependency Injection using constructor and setter 13/04/2026
methods using annotations.
Q5 Write a program to Create a basic Spring Boot application using Spring Initializer or 13/04/2026
STS and print “My First Spring Application”.
Web Development with Java Lab – MCA Sem II
Q6 Write a program to build a simple application with layered architecture of spring 13/04/2026
boot without a database. Use concept of Collection interface
Q7 Write a program to build a simple application with layered architecture of spring 20/04/2026
boot with database eg. dbemp Table emp (eid, ename, sal, dept)
Q8 Write a program to build application to handle Exception Handling in Spring Boot 20/04/2026
Q9 Write a program to build a simple application of spring boot with database eg. 20/04/2026
dbemp. Table emp (eid, ename, sal, dept) and perform testing using Junit.
Q5 Write a React Program for Forms Handling using useState and useEffect. 27/04/2026
Q9 Write a React Program for Search Filter to search particular keyword form Array 04/05/2026
set.
Q11 Write a React Program for connecting database in spring boot and frontend in React. 04/05/2026
PRACTICAL NO. 01
Write a program to create a menu driven program using Statements
A) Insert record
B) Update record
a) Update by name
b) Update by Designation
c) Update by employee id
C) Delete record
a) Delete by name
b) Delete by Designation
c) Delete by employee id
D) Display record
E) Count the number of records
F) Search by id, name
CODE:
([Link])
package EmployeeApp;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class EmployeeApp {
static final String URL = "jdbc:mysql://localhost:3306/employee_db";
static final String USER = "root";
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 4
Web Development with Java Lab – MCA Sem II
break;
case 6:
searchMenu(sc);
break;
case 0:
[Link]("Program Closed");
break;
default:
[Link]("Invalid Choice");
}
} while (choice != 0);
[Link]();
} catch (Exception e) {
[Link]();
}
}
static void insertRecord(Scanner sc) throws SQLException {
PreparedStatement ps = [Link](sql);
[Link](1, id);
[Link](2, name);
[Link](3, designation);
[Link](4, salary);
[Link]();
if (ch == 1) {
PreparedStatement ps = [Link](sql);
[Link](1, salary);
[Link](2, id);
[Link]();
[Link]("Record Updated Successfully");
} else if (ch == 2) {
PreparedStatement ps = [Link](sql);
[Link](1, salary);
[Link](2, name);
[Link]();
} else if (ch == 3) {
[Link]("Enter Designation : ");
String designation = [Link]();
PreparedStatement ps = [Link](sql);
[Link](1, salary);
[Link](2, designation);
[Link]();
} else {
[Link]("Invalid Choice");
}
}
static void deleteMenu(Scanner sc) throws SQLException {
if (ch == 1) {
PreparedStatement ps = [Link](sql);
[Link](1, id);
[Link]();
} else if (ch == 2) {
PreparedStatement ps = [Link](sql);
[Link](1, name);
[Link]();
} else if (ch == 3) {
PreparedStatement ps = [Link](sql);
[Link](1, designation);
[Link]();
} else {
[Link]("Invalid Choice");
}
}
Statement st = [Link]();
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
}
}
static void countRecords() throws SQLException {
Statement st = [Link]();
if ([Link]()) {
if (ch == 1) {
PreparedStatement ps = [Link](sql);
[Link](1, id);
ResultSet rs = [Link]();
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
}
} else if (ch == 2) {
PreparedStatement ps = [Link](sql);
[Link](1, name);
ResultSet rs = [Link]();
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
}
} else {
[Link]("Invalid Choice");
}
}
}
PRACTICAL NO. 02
Write a program to create a menu driven program using Prepared
statements
A) Insert record
B) Update record
a) Update by name
b) Update by Designation
c) Update by employee id
C) Delete record
a) Delete by name
b) Delete by Designation
c) Delete by employee id
D) Display record
E) Count the number of records
F) Search by id, name
CODE:
([Link])
package EmpPrepared;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
try {
[Link]("[Link]");
con = [Link](URL, USER, PASS);
int choice;
do {
switch (choice) {
case 1:
insert(sc);
break;
case 2:
updateMenu(sc);
break;
case 3:
deleteMenu(sc);
break;
case 4:
display();
break;
case 5:
count();
break;
case 6:
searchMenu(sc);
break;
case 0:
[Link]("Program Closed");
break;
default:
[Link]("Invalid Choice");
}
[Link]();
} catch (Exception e) {
[Link]();
}
}
static void insert(Scanner sc) throws SQLException {
PreparedStatement ps = [Link](sql);
[Link](1, id);
[Link](2, name);
[Link](3, designation);
[Link](4, salary);
[Link]();
PreparedStatement ps = null;
if (ch == 1) {
ps = [Link](sql);
[Link](1, salary);
[Link](2, id);
} else if (ch == 2) {
ps = [Link](sql);
[Link](1, salary);
[Link](2, name);
} else if (ch == 3) {
ps = [Link](sql);
[Link](1, salary);
[Link](2, designation);
} else {
[Link]("Invalid Choice");
}
if (ps != null) {
[Link]();
PreparedStatement ps = null;
if (ch == 1) {
ps = [Link](sql);
[Link](1, id);
} else if (ch == 2) {
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 19
Web Development with Java Lab – MCA Sem II
ps = [Link](sql);
[Link](1, name);
} else if (ch == 3) {
ps = [Link](sql);
[Link](1, designation);
} else {
[Link]("Invalid Choice");
}
if (ps != null) {
[Link]();
PreparedStatement ps = [Link](sql);
ResultSet rs = [Link]();
while ([Link]()) {
[Link](
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 20
Web Development with Java Lab – MCA Sem II
PreparedStatement ps = [Link](sql);
ResultSet rs = [Link]();
if ([Link]()) {
PreparedStatement ps;
if (ch == 1) {
ps = [Link](sql);
[Link](1, id);
} else {
ps = [Link](sql);
[Link](1, name);
}
ResultSet rs = [Link]();
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
}
}
}
PRACTICAL NUMBER. 03
Write a program to demonstrate the callable statements
A) In
B) Out
C) In-Out
CODE:
([Link])
package CallableExample;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class CallableExample {
CallableStatement cs1 =
[Link]("{call getEmployee(?)}");
[Link](1, 1);
ResultSet rs = [Link]();
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("salary")
);
}
[Link]("\n=== OUT Parameter Example ===");
CallableStatement cs2 =
[Link]("{call getSalary(?)}");
[Link](1, [Link]);
[Link]();
double maxSalary = [Link](1);
[Link]("Max Salary : " + maxSalary);
[Link](1, [Link]);
[Link]();
double updatedSalary = [Link](1);
[Link]("Updated Salary : " + updatedSalary);
[Link]();
} catch (Exception e) {
[Link]();
}
}
}
IN parameter procedure:
DELIMITER $$
DELIMITER ;
DELIMITER ;
DELIMITER ;
OUTPUT:
PRACTICAL NO. 04
Write a program to demonstrate the resultSet readonly and Updateable
A) Insert record
B) Update record
a) Update by name
b) Update by Designation
c) Update by employee id
C) Delete record
a) Delete by name
b) Delete by Designation
c) Delete by employee id
D) Display record
E) Count the number of records
F) Search by id, name
CODE:
([Link])
package EmployeeRS;
import [Link].*;
import [Link];
Connection con =
[Link](URL, USER, PASS);
Scanner sc = new Scanner([Link]);
int choice;
do {
[Link]("\n===== MENU =====");
[Link]("1. Insert Record");
[Link]("2. Update Record");
[Link]("3. Delete Record");
[Link]("4. Display Records");
[Link]("5. Count Records");
[Link]("6. Search Record");
[Link]("0. Exit");
[Link]("Enter Choice : ");
choice = [Link]();
[Link]();
switch (choice) {
case 1:
insertRecord(con, sc);
break;
case 2:
updateMenu(con, sc);
break;
case 3:
deleteMenu(con, sc);
break;
case 4:
displayRecords(con);
break;
case 5:
countRecords(con);
break;
case 6:
searchMenu(con, sc);
break;
case 0:
[Link]("Program Closed");
break;
default:
[Link]("Invalid Choice");
}
} while (choice != 0);
[Link]();
} catch (Exception e) {
[Link]();
}
}
static void insertRecord(Connection con, Scanner sc)
throws SQLException {
Statement st = [Link](
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet rs = [Link](
"SELECT * FROM employee"
);
[Link]("Enter Employee ID : ");
int id = [Link]();
[Link]();
[Link]("Enter Name : ");
String name = [Link]();
[Link]();
[Link]();
[Link]("emp_id", id);
[Link]("name", name);
[Link]("designation", designation);
[Link]("salary", salary);
[Link]();
[Link]("Record Inserted Successfully");
}
static void updateMenu(Connection con, Scanner sc)
throws SQLException {
Statement st = [Link](
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet rs = [Link](
"SELECT * FROM employee"
);
if (ch == 1) {
[Link]("Enter Employee ID : ");
int id = [Link]();
[Link]();
while ([Link]()) {
if ([Link]("emp_id") == id) {
[Link]("salary", salary);
[Link]();
[Link]("Record Updated");
return;
}
}
} else if (ch == 2) {
if ([Link]("designation")
.equalsIgnoreCase(designation)) {
[Link]();
[Link]("Record Updated");
return;
}
}
}
[Link]("Record Not Found");
}
static void deleteMenu(Connection con, Scanner sc)
throws SQLException {
Statement st = [Link](
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE
);
ResultSet rs = [Link](
"SELECT * FROM employee"
);
[Link]("\n1. Delete by ID");
[Link]("2. Delete by Name");
[Link]("3. Delete by Designation");
int ch = [Link]();
[Link]();
if (ch == 1) {
if ([Link]("emp_id") == id) {
[Link]();
[Link]("Record Deleted");
return;
}
}
} else if (ch == 2) {
[Link]("Enter Name : ");
String name = [Link]();
while ([Link]()) {
if ([Link]("name")
.equalsIgnoreCase(name)) {
[Link]();
[Link]("Record Deleted");
return;
}
}
} else if (ch == 3) {
[Link]("Enter Designation : ");
String designation = [Link]();
while ([Link]()) {
if ([Link]("designation")
.equalsIgnoreCase(designation)) {
[Link]()
[Link]("Record Deleted");
return;
}
}
}
Statement st = [Link](
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = [Link](
"SELECT * FROM employee"
);
[Link]("\n--- Employee Records ---");
while ([Link]()) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
}
}
static void countRecords(Connection con)
throws SQLException {
Statement st = [Link](
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = [Link](
"SELECT COUNT(*) FROM employee"
);
if ([Link]()) {
[Link](
"Total Records : " + [Link](1)
);
}
}
static void searchMenu(Connection con, Scanner sc)
throws SQLException
Statement st = [Link](
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY
);
ResultSet rs = [Link](
"SELECT * FROM employee"
);
[Link]("\n1. Search by ID");
[Link]("2. Search by Name");
int ch = [Link]();
[Link]();
boolean found = false;
if (ch == 1) {
[Link]("Enter Employee ID : ");
int id = [Link]();
while ([Link]()) {
if ([Link]("emp_id") == id) {
[Link](
[Link]("emp_id") + " | " +
[Link]("name") + " | " +
[Link]("designation") + " | " +
[Link]("salary")
);
found = true;
}
} else if (ch == 2) {
[Link]("Enter Name : ");
String name = [Link]();
while ([Link]()) {
if ([Link]("name")
.equalsIgnoreCase(name)) {
[Link](
[Link]("emp_id") + " | " +
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/generic")
public class GenericServletDemo extends GenericServlet {
int count = 0;
public void init(ServletConfig config)
throws ServletException {
[Link](config);
[Link](
"Generic Servlet Initialized"
);
}
public void service(
ServletRequest req,
ServletResponse res)
throws ServletException, IOException {
count++;
[Link]("text/html");
[Link]("<body>");
[Link](
"<p>Date & Time : "
+ [Link]()
+ "</p>"
);
[Link](
"<p>Request Count : "
+ count
+ "</p>"
);
[Link]("</body>");
[Link]("</html>");
}
public void destroy() {
[Link](
"Generic Servlet Destroyed"
);
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/http")
public class HttpServletDemo extends HttpServlet {
int count = 0;
public void init()
throws ServletException {
[Link](
"HTTP Servlet Initialized"
);
}
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
count++;
[Link]("text/html");
PrintWriter out = [Link]();
Date date = new Date();
[Link]("<html>");
[Link]("<head>");
[Link]("<title>HTTP Servlet</title>");
[Link]("</head>");
[Link]("<body>");
[Link]("<h2>HTTP Servlet Life Cycle</h2>");
[Link](
"<p>Date & Time : "
+ [Link]()
+ "</p>"
);
[Link](
"<p>Request Count : "
+ count
+ "</p>"
);
[Link]("</body>");
[Link]("</html>");
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Servlet Demo</title>
</head>
<body>
<h2>Servlet Demo Home Page</h2>
<a href="generic">
Run Generic Servlet
</a>
<br><br>
<a href="http">
Run HTTP Servlet
</a>
</body>
</html>
OUTPUT:
PRACTICAL NO. 02
Write a program to show servlet config and context with student
information.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(
urlPatterns = "/student",
initParams = {
@WebInitParam(
name = "name",
value = "Rahul"
),
@WebInitParam(
name = "roll",
value = "101"
),
@WebInitParam(
name = "course",
value = "BCA"
)
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 42
Web Development with Java Lab – MCA Sem II
}
)
public class StudentServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
[Link]("<h2>College Information</h2>");
[Link](
"<p>College Name : "
+ college
+ "</p>"
);
[Link]("</body>");
[Link]("</html>");
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebListener
public class MyListener
implements ServletContextListener {
ServletContext context =
[Link]();
[Link](
"college",
"ABC College, Mumbai"
);
}
public void contextDestroyed(
ServletContextEvent event) {
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Student App</title>
</head>
<body>
<h2>Student Information System</h2>
<a href="student">
Click to View Student Details
</a>
</body>
</html>
OUTPUT:
PRACTICAL NO. 03
Write a program to add 2 numbers using get parameter.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/add")
public class AddServlet extends HttpServlet {
String n1 =
[Link]("num1");
String n2 =
[Link]("num2");
int num1 = [Link](n1);
int num2 = [Link](n2);
int sum = num1 + num2;
[Link]("<html>");
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 46
Web Development with Java Lab – MCA Sem II
[Link]("<body>");
[Link]("<h2>Addition Result</h2>");
[Link](
"<p>Number 1 : "
+ num1
+ "</p>"
);
[Link](
"<p>Number 2 : "
+ num2
+ "</p>"
);
[Link](
"<h3>Sum = "
+ sum
+ "</h3>"
);
[Link]("</body>");
[Link]("</html>");
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Addition</title>
</head>
<body>
<h2>Add Two Numbers</h2>
<form action="add" method="get">
Enter Number 1 :
<input type="text" name="num1">
<br><br>
Enter Number 2 :
<input type="text" name="num2">
<br><br>
<input type="submit" value="Add">
</form>
</body>
</html>
OUTPUT:
PRACTICAL NO. 04
Write a program to make a calculator using doGet method.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/calc")
public class CalculatorServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
try {
int num1 = [Link](
[Link]("num1")
);
int num2 = [Link](
[Link]("num2")
);
String op =
[Link]("operation");
int result = 0;
String symbol = "";
if ([Link]("Add")) {
if (num2 == 0) {
[Link](
"<h3>Cannot divide by zero</h3>"
);
return;
}
result = num1 / num2;
symbol = "/";
}
[Link]("<html>");
[Link]("<body>");
[Link]("<h2>Calculator Result</h2>");
[Link](
"<p>"
+ num1
+""
+ symbol
+""
+ num2
+"="
+ result
+ "</p>"
);
[Link]("</body>");
[Link]("</html>");
}
catch (Exception e) {
[Link](
"<h3>Please Enter Valid Numbers!</h3>"
);
}
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h2>Simple Calculator</h2>
<form action="calc" method="get">
Enter Number 1 :
<input type="text" name="num1">
<br><br>
Enter Number 2 :
<input type="text" name="num2">
<br><br>
<input type="submit"
name="operation"
value="Add">
<input type="submit"
name="operation"
value="Sub">
<input type="submit"
name="operation"
value="Mul">
<input type="submit"
name="operation"
value="Div"
</form>
</body>
</html>
OUTPUT:
PRACTICAL NO. 05
Write a program to create login page email and password using doGet()
and redirect page to welcome page containing Welcome username
entered.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String email =
[Link]("email");
String password =
[Link]("password");
if ([Link]("admin@[Link]")
&& [Link]("1234")) {
[Link](
"welcome?user=" + email
);
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 53
Web Development with Java Lab – MCA Sem II
}
else {
[Link]("text/html");
PrintWriter out =
[Link]();
[Link](
"<h3>Invalid Email or Password!</h3>"
);
}
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String user =
[Link]("user");
[Link]("text/html");
PrintWriter out =
[Link]();
[Link]("<html>");
[Link]("<body>");
[Link](
"<h2>Welcome " + user + "</h2>"
);
[Link]("</body>");
[Link]("</html>");
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="login" method="get">
Email :
<input type="text" name="email">
<br><br>
Password :
<input type="password" name="password">
<br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
OUTPUT:
PRACTICAL NO. 06
Write a program to show HTTP request and HTTP response methods.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MyServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String name =
[Link]("username");
[Link]("<html>");
[Link]("<body>");
[Link](
"<h2>GET Request Received</h2>"
);
[Link](
"<p>Hello "
+ name
+ " (GET)</p>"
);
[Link]("</body>");
[Link]("</html>");
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String name =
[Link]("username");
[Link]("<html>");
[Link]("<body>");
[Link](
"<h2>POST Request Received</h2>"
);
[Link](
"<p>Hello "
+ name
+ " (POST)</p>"
);
[Link]("</body>");
[Link]("</html>");
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>HTTP Demo</title>
</head>
<body>
<h2>HTTP Request & Response</h2>
<!-- GET METHOD -->
<form action="MyServlet" method="get">
Enter Name :
<input type="text" name="username">
<input type="submit"
value="GET Request">
</form>
<br><br>
<!-- POST METHOD -->
<form action="MyServlet" method="post">
Enter Name :
<input type="text" name="username">
<input type="submit"
value="POST Request">
</form>
</body>
</html>
CODE:
([Link])
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>
[Link]
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>
/MyServlet
</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
PRACTICAL NO. 07
Write a program to print 1 to 10 lucky number from 1 to 100 random
number.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class LuckyServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<html>");
[Link]("<body>");
[Link](
"<h2>10 Lucky Numbers (1 to 100)</h2>"
);
for (int i = 1; i <= 10; i++) {
int num =
[Link](100) + 1;
[Link](
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 60
Web Development with Java Lab – MCA Sem II
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Lucky Numbers</title>
</head>
<body>
<h2>Generate Lucky Numbers</h2>
<form action="LuckyServlet"
method="get">
<input type="submit"
value="Show Lucky Numbers">
</form>
</body>
</html>
CODE:
([Link])
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<servlet>
<servlet-name>
LuckyServlet
</servlet-name>
<servlet-class>
[Link]
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
LuckyServlet
</servlet-name>
<url-pattern>
/LuckyServlet
</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
PRACTICAL NO. 08
Write a program to create a login page to store information using
cookie.
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="LoginServlet" method="post">
Username:
<input type="text" name="username">
<br><br>
Password:
<input type="password" name="password">
<br><br>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class LoginServlet extends HttpServlet {
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String username =
[Link]("username");
String password =
[Link]("password");
if ([Link]("ronak@[Link]")
&& [Link]("123")) {
Cookie ck =
new Cookie("user", username);
[Link](ck);
[Link]("<html>");
[Link]("<body>");
[Link]("<h2>Login Successful</h2>");
[Link](
"<p>Cookie Stored Successfully!</p>"
);
[Link](
"<a href='ViewCookieServlet'>View Cookie</a>"
);
[Link]("</body>");
[Link]("</html>");
} else {
[Link]("<html>");
[Link]("<body>");
[Link]("<h2>Invalid Login</h2>");
[Link](
"<a href='[Link]'>Try Again</a>"
);
[Link]("</body>");
[Link]("</html>");
}
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ViewCookieServlet extends HttpServlet {
[Link]("</html>");
}
}
CODE:
([Link])
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<!-- Login Servlet -->
<servlet>
<servlet-name>
LoginServlet
</servlet-name>
<servlet-class>
[Link]
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
LoginServlet
</servlet-name>
<url-pattern>
/LoginServlet
</url-pattern>
</servlet-mapping>
<!-- View Cookie Servlet -->
<servlet>
<servlet-name>
ViewCookieServlet
</servlet-name>
<servlet-class>
[Link]
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
ViewCookieServlet
</servlet-name>
<url-pattern>
/ViewCookieServlet
</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
PRACTICAL NO. 09
Write a program to create a login form using request dispatcher method
like include and forward to print appropriate messages like Welcome
username, if login id or password is incorrect, redirect to login page
with appropriate error message.
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h2>Welcome Page</h2>
<h3>Login Successful</h3>
</body>
</html>
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="LoginServlet" method="post">
Username:
<input type="text" name="username">
<br><br>
Password:
<input type="password" name="password">
<br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<h2>Welcome Page</h2>
<h3>Login Successful</h3>
</body>
</html>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class LoginServlet extends HttpServlet {
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
CODE:
([Link])
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<servlet>
<servlet-name>
LoginServlet
</servlet-name>
<servlet-class>
[Link]
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
LoginServlet
</servlet-name>
<url-pattern>
/LoginServlet
</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
PRACTICAL NO. 10
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String user = [Link]("username");
String pass = [Link]("password");
String validUser = "admin";
String validPass = "1234";
if ([Link](validUser) && [Link](validPass)) {
[Link]("welcome?user=" + user);
} else
[Link](
"[Link]?error=Invalid Username or Password"
);
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 73
Web Development with Java Lab – MCA Sem II
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="login" method="post">
Username:
<input type="text" name="username">
<br><br>
Password:
<input type="password" name="password">
<br><br>
<input type="submit" value="Login">
</form>
<p style="color:red;">
<script>
const params =
new URLSearchParams([Link]);
if ([Link]("error")) {
[Link]([Link]("error"));
}
</script>
</p>
</body>
</html>
CODE:
([Link])
<web-app xmlns="[Link]
version="3.1">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>[Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>WelcomeServlet</servlet-name>
<servlet-class>[Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomeServlet</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>
OUTPUT:
PRACTICAL NO. 11
Write a program to create login form using request dispatcher method
like include and forward & using database to print appropriate
messages like Welcome username, if login id or password is incorrect
redirect to login page with appropriate error message.
CODE:
([Link])
<!DOCTYPE html>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 76
Web Development with Java Lab – MCA Sem II
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="login" method="post">
Username:
<input type="text" name="username" required>
<br><br>
Password:
<input type="password" name="password" required>
<br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/login")
"welcome"
);
[Link](
request,
response
);
} else {
[Link](
"text/html"
);
PrintWriter out =
[Link]();
[Link](
"<h3 style='color:red;'>Invalid Username or Password</h3>"
);
RequestDispatcher rd =
[Link](
"[Link]"
);
[Link](
request,
response
);
}
[Link]();
} catch (Exception e) {
[Link]();
[Link]().println(
"<h3>Database Connection Error!</h3>"
);
}
}
}
CODE:
([Link])
package [Link]
import [Link];
import [Link];
import [Link]
import [Link];
import [Link];
import [Link];
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
protected void service(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String user =
(String) [Link]("username");
[Link]("text/html");
[Link]().println(
"<h2>Welcome " + user + "</h2>"
);
}
}
OUTPUT:
PRACTICAL NO. 12
Write a program to create a login form & print message using HTTP
session interface.
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String user = [Link]("username");
String pass = [Link]("password");
if([Link]("admin") && [Link]("1234")) {
HttpSession session = [Link]();
[Link]("username", user);
[Link]("welcome");
} else {
[Link]("text/html");
[Link]().println(
"<h3 style='color:red;'>Invalid Username or Password</h3>"
);
RequestDispatcher rd =
[Link]("[Link]");
[Link](request, response);
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 81
Web Development with Java Lab – MCA Sem II
}
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/welcome")
public class WelcomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
HttpSession session =
[Link](false);
if(session != null &&
[Link]("username") != null) {
String user =
(String) [Link]("username");
[Link]().println(
"<h2>Welcome " + user + "</h2>"
);
[Link]().println(
"<br><a href='logout'>Logout</a>"
);
} else {
[Link]("[Link]");
}
}
}
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
HttpSession session =
[Link](false);
if(session != null) {
[Link]();
}
[Link]("[Link]");
}
}
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form action="login" method="post">
Username:
<input type="text" name="username" required>
<br><br>
Password:
<input type="password" name="password" required>
<br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
OUTPUT:
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h2>Simple Calculator</h2>
Number 1:
<br><br>
Number 2:
<br><br>
</form>
<br>
<h3>
Result:
</h3>
</body>
</html>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/calc")
HttpServletResponse response)
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 86
Web Development with Java Lab – MCA Sem II
double n1 = [Link]([Link]("num1"));
double n2 = [Link]([Link]("num2"));
String op = [Link]("operation");
double result = 0;
if([Link]("ADD")) {
result = n1 + n2;
else if([Link]("SUBTRACT")) {
result = n1 - n2;
else if([Link]("MULTIPLY")) {
result = n1 * n2;
else if([Link]("DIVIDE")) {
if(n2 != 0) {
result = n1 / n2;
else {
[Link]("result",
RequestDispatcher rd =
[Link]("[Link]");
[Link](request, response);
return;
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 87
Web Development with Java Lab – MCA Sem II
[Link]("result", result);
RequestDispatcher rd =
[Link]("[Link]");
[Link](request, response);
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 2
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
<title>Factorial Calculator</title>
</head>
<body>
<h2>Factorial Calculator</h2>
Enter Number:
<br><br>
</form>
<br>
<h3>
Result:
</h3>
</body>
</html>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/fact")
HttpServletResponse response)
long fact = 1;
fact = fact * i;
[Link]("result", fact);
RequestDispatcher rd =
[Link]("[Link]");
[Link](request, response);
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 91
Web Development with Java Lab – MCA Sem II
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 03
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 92
Web Development with Java Lab – MCA Sem II
<title>Reverse String</title>
</head>
<body>
Enter String:
<br><br>
</form>
<br>
<h3>
Result:
</h3>
</body>
</html>
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 93
Web Development with Java Lab – MCA Sem II
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/reverse")
HttpServletResponse response)
String reversed =
new StringBuilder(input).reverse().toString();
[Link]("result", reversed);
RequestDispatcher rd =
[Link]("[Link]");
[Link](request, response);
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 94
Web Development with Java Lab – MCA Sem II
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 04
CODE:
([Link])
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<%!
int a = 10;
int b = 20;
return x + y;
%>
<%
%>
<h3>
</h3>
</body>
</html>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 96
Web Development with Java Lab – MCA Sem II
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 05
CODE:
([Link])
<!DOCTYPE html>
<html>
<body>
<h2 style="color:blue;">
Welcome to My Website
</h2>
<hr>
CODE:
([Link])
<hr>
<h4 style="color:green;">
</h4>
</body>
</html>
CODE:
([Link])
contentType="text/html;charset=UTF-8" %>
<h3>
</h3>
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 06
CODE:
([Link])
contentType="text/html;charset=UTF-8"
errorPage="[Link]" %>
<!DOCTYPE html>
<html>
<body>
<form method="post">
Enter Choice:
<br><br>
1 → ArrayIndexOutOfBoundsException
<br>
2 → ArithmeticException
<br>
3 → NullPointerException
<br><br>
<br><br>
</form>
<br>
<%
if(input != null) {
if(choice == 1) {
[Link](arr[10]);
else if(choice == 2) {
int x = 10 / 0;
[Link](x);
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 101
Web Development with Java Lab – MCA Sem II
else if(choice == 3) {
[Link]([Link]());
else {
[Link]("<h3>Invalid Choice</h3>");
%>
</body>
</html>
CODE:
([Link])
contentType="text/html;charset=UTF-8"
isErrorPage="true" %>
<!DOCTYPE html>
<html>
<body>
<h2 style="color:red;">
Exception Occurred!
</h2>
<p>
<strong>Type:</strong>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 102
Web Development with Java Lab – MCA Sem II
</p>
<p>
<strong>Message:</strong>
</p>
<br>
<a href="[Link]">
Go Back
</a>
</body>
</html>
OUTPUT:
PRACTICAL NO. 07
CODE:
([Link])
<%@ page
language="java"
contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"
import="[Link].*, [Link].*"
session="true"
buffer="8kb"
autoFlush="true"
errorPage="[Link]"
isErrorPage="false"
%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<%
%>
<p>
</p>
<p>
Page Info:
</p>
<p>
Session ID:
</p>
</body>
</html>
CODE:
([Link])
<!DOCTYPE html>
<html>
<body>
<h2 style="color:red;">
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 105
Web Development with Java Lab – MCA Sem II
Error Occurred!
</h2>
<p>
</p>
</body>
</html>
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 08
CODE:
([Link])
<!DOCTYPE html>
<html>
<body>
Name:
<br><br>
</form>
</body>
</html>
CODE:
([Link])
<html>
<body>
<%
[Link](60 * 60);
[Link](c);
else {
%>
<br><br>
<a href="[Link]">
Go to Next Page
</a>
</body>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 108
Web Development with Java Lab – MCA Sem II
</html>
CODE:
([Link])
<html>
<body>
<h2>Welcome User</h2>
<%
if(cookies != null) {
if(cookies[i].getName().equals("user")) {
username = cookies[i].getValue();
if(username != null) {
else {
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 109
Web Development with Java Lab – MCA Sem II
%>
</body>
</html>
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 09
CODE:
([Link])
<!DOCTYPE html>
<html>
<body>
Name:
<br><br>
</form>
</body>
</html>
CODE:
([Link])
<html>
<body>
<h2>Welcome User</h2>
<%
String username =
(String) [Link]("user");
if(username != null) {
else {
%>
</body>
</html>
CODE:
([Link])
<html>
<body>
<%
[Link]("user", name);
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 112
Web Development with Java Lab – MCA Sem II
else {
%>
<br><br>
<a href="[Link]">
Go to Next Page
</a>
</body>
</html>
CODE:
([Link])
<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
version="3.1">
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 10
CODE:
([Link])
<html>
<body>
<h2>Login Page</h2>
Username:
<br><br>
Password:
<br><br>
</form>
</body>
</html>
CODE:
([Link])
<html>
<body>
<%
if(user != null) {
%>
<%
} else {
[Link]("[Link]");
%>
</body>
</html>
CODE:
([Link])
<%
try {
[Link]("[Link]");
"jdbc:mysql://localhost:3306/jspdb",
"root",
"YOUR_PASSWORD"
);
PreparedStatement ps = [Link](
);
[Link](1, uname);
[Link](2, pass);
ResultSet rs = [Link]();
if([Link]()) {
[Link]("user", uname);
[Link]("[Link]");
} else {
[Link]("[Link]");
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 116
Web Development with Java Lab – MCA Sem II
[Link]();
} catch(Exception e) {
%>
CODE:
([Link])
<web-app>
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
OUTPUT:
PRACTICAL NO. 11
CODE:
([Link])
<%
try {
[Link]("[Link]");
con = [Link](
"jdbc:mysql://localhost:3306/mydatabase",
"root",
"123456"
);
} catch(Exception e) {
[Link](e);
%>
CODE:
([Link])
<html>
<body>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 118
Web Development with Java Lab – MCA Sem II
</body>
</html>
CODE:
([Link])
<html>
<body>
<h2>Insert Employee</h2>
<form method="post">
</form>
<%
if([Link]("eid") != null) {
PreparedStatement ps = [Link](
);
[Link](1, eid);
[Link](2, ename);
[Link](3, sal);
[Link](4, dept);
[Link]();
[Link]("<h3>Inserted Successfully!</h3>");
%>
<br>
</body>
</html>
CODE:
([Link])
<html>
<body>
<h2>Employee List</h2>
<table border="1">
<tr>
<th>ID</th>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 120
Web Development with Java Lab – MCA Sem II
<th>Name</th>
<th>Salary</th>
<th>Dept</th>
<th>Action</th>
</tr>
<%
Statement st = [Link]();
while([Link]()) {
%>
<tr>
<td>
</td>
</tr>
<%
%>
</table>
<br>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 121
Web Development with Java Lab – MCA Sem II
</body>
</html>
CODE:
([Link])
<%
PreparedStatement ps = [Link](
);
[Link](1, eid);
[Link]();
[Link]("[Link]");
%>
CODE:
([Link])
<%
double sal = 0;
);
[Link](1, eid);
ResultSet rs = [Link]();
if([Link]()) {
name = [Link](2);
sal = [Link](3);
dept = [Link](4);
%>
<html>
<body>
<h2>Update Employee</h2>
<form method="post">
Name:
Salary:
Dept:
</form>
<%
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 123
Web Development with Java Lab – MCA Sem II
if([Link]("ename") != null) {
String d = [Link]("dept");
);
[Link](1, ename);
[Link](2, salary);
[Link](3, d);
[Link](4, eid);
[Link]();
[Link]("[Link]");
%>
</body>
</html>
OUTPUT:
PRACTICAL NO. 01
CODE:
([Link])
<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>SpringIoCExample</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>
</dependencies>
</project>
CODE:
([Link])
package ioc;
CODE:
([Link])
package ioc;
[Link] = service;
[Link]();
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 126
Web Development with Java Lab – MCA Sem II
CODE:
([Link])
package ioc;
import [Link];
import [Link];
ApplicationContext context =
new ClassPathXmlApplicationContext("[Link]");
[Link]();
CODE:
([Link])
<beans xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
</bean>
</beans>
OUTPUT:
PRACTICAL NO. 02
CODE:
([Link])
<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>di-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>
</dependencies>
</project>
CODE:
([Link])
package ioc;
[Link]("Engine started");
CODE:
([Link])
package ioc;
[Link] = engine;
[Link]();
CODE:
([Link])
package ioc;
[Link] = engine;
[Link]();
CODE:
([Link])
<beans xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
</bean>
<constructor-arg ref="engine"/>
</bean>
</beans>
CODE:
([Link])
package ioc;
import [Link];
import [Link];
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 131
Web Development with Java Lab – MCA Sem II
ApplicationContext context =
new ClassPathXmlApplicationContext("[Link]");
[Link]();
CarConstructor car2 =
(CarConstructor) [Link]("carConstructor");
[Link]();
OUTPUT:
PRACTICAL NO. 03
CODE:
([Link])
<project xmlns="[Link]
xmlns:xsi="[Link]
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 132
Web Development with Java Lab – MCA Sem II
xsi:schemaLocation="
[Link]
[Link]
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>SetterDIExample</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>
</dependencies>
</project>
CODE:
([Link])
package ioc;
[Link]("Engine started...");
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 133
Web Development with Java Lab – MCA Sem II
CODE:
([Link])
package ioc;
[Link] = engine;
[Link]();
[Link]("Car is running...");
CODE:
([Link])
package ioc;
import [Link];
import [Link];
ApplicationContext context =
new ClassPathXmlApplicationContext("[Link]");
[Link]();
CODE:
([Link])
<beans xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="
[Link]
[Link]
</bean>
</beans>
OUTPUT:
PRACTICAL NO. 04
CODE:
([Link])
<project xmlns="[Link]
xmlns:xsi=[Link]
xsi:schemaLocation="
[Link]
[Link]
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>AnnotationDIExample</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>
</dependencies>
</project>
CODE:
([Link])
package [Link];
import [Link];
@Component
return name;
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@Component
@Autowired
[Link] = student;
[Link]("Constructor Injection:");
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@Component
@Autowired
[Link] = student;
[Link]("Setter Injection:");
CODE:
([Link])
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 138
Web Development with Java Lab – MCA Sem II
package [Link];
import [Link];
import [Link];
@Configuration
@ComponentScan(basePackages = "[Link]")
CODE:
([Link])
package [Link];
import [Link];
import [Link];
ApplicationContext context =
new AnnotationConfigApplicationContext([Link]);
CollegeConstructor cc =
[Link]([Link]);
[Link]();
CollegeSetter cs =
[Link]([Link]);
[Link]();
OUTPUT:
PRACTICAL NO. 05
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@SpringBootApplication
[Link]([Link], args);
OUTPUT:
PRACTICAL NO. 06
CODE:
([Link])
package [Link];
public Student() {
[Link] = id;
[Link] = name;
[Link] = course;
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 141
Web Development with Java Lab – MCA Sem II
return id;
[Link] = id;
return name;
[Link] = name;
return course;
[Link] = course;
CODE:
([Link])
package [Link];
public Student() {
[Link] = id;
[Link] = name;
[Link] = course;
return id;
[Link] = id;
return name;
[Link] = name;
return course;
[Link] = course;
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Service
@Autowired
return [Link]();
return [Link](id);
return [Link](student);
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 144
Web Development with Java Lab – MCA Sem II
return [Link](id);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
@RestController
@RequestMapping("/students")
@Autowired
@GetMapping
return [Link]();
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 145
Web Development with Java Lab – MCA Sem II
@GetMapping("/{id}")
return [Link](id);
@PostMapping
return [Link](student);
@PutMapping("/{id}")
@DeleteMapping("/{id}")
if (deleted) {
} else {
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@SpringBootApplication
[Link]([Link], args);
OUTPUT:
PRACTICAL NO. 07
CODE:
([Link])
[Link]=jdbc:mysql://localhost:3306/dbemp?useSSL=false&allowPublicKe
yRetrieval=true&serverTimezone=UTC
[Link]=root
[Link]=root
[Link]-auto=update
[Link]-sql=true
[Link]=[Link]
[Link]=9090
CODE:
([Link])
package [Link];
import [Link].*;
@Entity
@Table(name = "emp")
@Id
@GeneratedValue(strategy = [Link])
public Emp() {
[Link] = eid;
[Link] = ename;
[Link] = sal;
[Link] = dept;
return eid;
[Link] = eid;
return ename;
[Link] = ename;
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 149
Web Development with Java Lab – MCA Sem II
return sal;
[Link] = sal;
return dept;
[Link] = dept;
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
@Repository
CODE:
([Link])
package [Link];
import [Link];
import [Link];
List<Emp> getAllEmp();
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Service
@Autowired
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 151
Web Development with Java Lab – MCA Sem II
@Override
return [Link](emp);
@Override
return [Link]();
@Override
return [Link](id).orElse(null);
@Override
if (existing != null) {
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
return [Link](existing);
return null;
@Override
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 152
Web Development with Java Lab – MCA Sem II
[Link](id);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
@RestController
@RequestMapping("/api/emp")
@Autowired
@PostMapping
return [Link](emp);
@GetMapping
return [Link]();
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 153
Web Development with Java Lab – MCA Sem II
@GetMapping("/{id}")
return [Link](id);
@PutMapping("/{id}")
@DeleteMapping("/{id}")
[Link](id);
CODE:
( [Link])
package [Link];
import [Link];
import [Link];
@SpringBootApplication
[Link]([Link], args);
OUTPUT:
PRACTICAL NO. 08
CODE:
([Link])
package [Link];
[Link] = id;
[Link] = name;
return id;
return name;
CODE:
([Link])
package [Link];
super(message);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Service
static {
return [Link]()
.findFirst()
.orElseThrow(() ->
new UserNotFoundException(
CODE:
([Link])
package [Link];
import [Link];
import [Link].*;
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 158
Web Development with Java Lab – MCA Sem II
import [Link];
import [Link];
@RestController
@RequestMapping("/users")
@Autowired
@GetMapping("/{id}")
return [Link](id);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
@ControllerAdvice
@ExceptionHandler([Link])
UserNotFoundException ex) {
[Link]("timestamp", [Link]());
[Link]("message", [Link]());
[Link]("status", HttpStatus.NOT_FOUND.value());
HttpStatus.NOT_FOUND);
@ExceptionHandler([Link])
Exception ex) {
[Link]("timestamp", [Link]());
[Link]("error", [Link]());
HttpStatus.INTERNAL_SERVER_ERROR);
CODE:
([Link])
package [Link];
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 160
Web Development with Java Lab – MCA Sem II
import [Link];
import [Link];
@SpringBootApplication
[Link](
[Link],
args);
OUTPUT:
PRACTICAL NO. 09
Write a program to build a simple application of spring boot with
database eg.
dbemp. Table emp (eid, ename, sal, dept) and perform testing using
Junit.
CODE:
([Link])
package [Link];
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 162
Web Development with Java Lab – MCA Sem II
import [Link].*;
@Entity
@Table(name = "emp")
@Id
@GeneratedValue(strategy = [Link])
public Emp() {
[Link] = eid;
[Link] = ename;
[Link] = sal;
[Link] = dept;
return eid;
[Link] = eid;
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 163
Web Development with Java Lab – MCA Sem II
return ename;
[Link] = ename;
return sal;
[Link] = sal;
return dept;
[Link] = dept;
CODE:
([Link])
[Link]=EmpSpringBoot
[Link]=9393
[Link]=jdbc:mysql://localhost:3306/dbemp
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 164
Web Development with Java Lab – MCA Sem II
[Link]=root
[Link]=root
[Link]-auto=update
[Link]-sql=true
[Link]=[Link].MySQL8Dialect
CODE:
([Link])
package [Link];
import [Link];
import [Link];
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Service
@Autowired
return [Link](e);
return [Link]();
return [Link](id).orElse(null);
[Link](id);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
@RestController
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 166
Web Development with Java Lab – MCA Sem II
@RequestMapping("/emp")
@Autowired
@PostMapping("/add")
return [Link](e);
@GetMapping("/all")
return [Link]();
@GetMapping("/{id}")
return [Link](id);
@DeleteMapping("/{id}")
[Link](id);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@SpringBootApplication
[Link](
[Link],
args);
OUTPUT:
PRACTICAL NO. 01
CODE:
([Link])
function Welcome() {
return (
<div>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<Welcome />
</div>
);
OUTPUT:
PRACTICAL NO. 02
CODE:
([Link])
constructor() {
super();
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 171
Web Development with Java Lab – MCA Sem II
[Link] = {
count: 0
};
increaseCount = () => {
[Link]({
count: [Link] + 1
});
};
render() {
return (
<div>
<h2>Count: {[Link]}</h2>
<button onClick={[Link]}>
Increase
</button>
</div>
);
CODE:
([Link])
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 172
Web Development with Java Lab – MCA Sem II
OUTPUT:
PRACTICAL NO. 03
CODE:
([Link])
function Student(props) {
return (
<div>
<h1>Student Information</h1>
<h2>Name: {[Link]}</h2>
<h2>Age: {[Link]}</h2>
<h2>Course: {[Link]}</h2>
</div>
);
}
OUTPUT:
PRACTICAL NO. 04
CODE:
([Link])
function EventDemo() {
function showMessage() {
return (
<div>
<button onClick={showMessage}>
Click Me
</button>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<EventDemo />
</div>
);
OUTPUT:
PRACTICAL NO. 05
CODE:
([Link])
function FormDemo() {
useEffect(() => {
}, []);
[Link]();
alert(
);
};
return (
<div>
<form onSubmit={handleSubmit}>
<label>Name:</label>
<br />
<input
type="text"
value={name}
onChange={(e) =>
setName([Link])
/>
<label>Course:</label>
<br />
<input
type="text"
value={course}
onChange={(e) =>
setCourse([Link])
}
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 177
Web Development with Java Lab – MCA Sem II
/>
<button type="submit">
Submit
</button>
</form>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<FormDemo />
</div>
);
OUTPUT:
PRACTICAL NO. 06
CODE:
([Link])
function ListDemo() {
const students = [
"Amit",
"Rahul",
"Sara",
"Neha"
];
return (
<div>
<h1>Student List</h1>
<ul>
<li key={index}>
{student}
</li>
))}
</ul>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<ListDemo />
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 180
Web Development with Java Lab – MCA Sem II
</div>
);
OUTPUT:
PRACTICAL NO. 07
CODE:
([Link])
function ConditionalDemo() {
return (
<div>
isLoggedIn ?
<h2>Welcome User</h2>
<h2>Please Login</h2>
<button
>
Login
</button>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<ConditionalDemo />
</div>
);
OUTPUT:
PRACTICAL NO. 08
CODE:
([Link])
function ApiDemo() {
useEffect(() => {
fetch('[Link]
.then((data) => {
setUsers(data);
});
}, []);
return (
<div>
<ul>
{[Link]((user) => (
<li key={[Link]}>
{[Link]}
</li>
))}
</ul>
</div>
);
CODE:
([Link])
function App() {
return (
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 184
Web Development with Java Lab – MCA Sem II
<div>
<ApiDemo />
</div>
);
OUTPUT:
PRACTICAL NO. 10
CODE:
([Link])
function SearchFilter() {
const students = [
"Diya",
"Bindhya",
"Deba",
"Bigi",
"Saumen",
"Shravani"
];
[Link]().includes([Link]())
);
return (
<div>
<input
type="text"
placeholder="Search Student"
value={search}
<ul>
<li key={index}>
{student}
</li>
))}
</ul>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<SearchFilter />
</div>
);
OUTPUT:
PRACTICAL NO. 10
CODE:
([Link])
function TodoApp() {
setTasks([...tasks, task]);
setTask("");
};
return (
<div>
<input
type="text"
placeholder="Enter Task"
value={task}
/>
<button onClick={addTask}>
Add
</button>
<ul>
<li key={index}>
{item}
</li>
))}
</ul>
</div>
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 189
Web Development with Java Lab – MCA Sem II
);
CODE:
([Link])
function App() {
return (
<div>
<TodoApp />
</div>
);
OUTPUT:
PRACTICAL NO. 11
CODE:
([Link])
package [Link];
import [Link].*;
@Entity
@Id
@GeneratedValue(strategy = [Link])
public Student() {
[Link] = id;
[Link] = name;
[Link] = course;
return id;
[Link] = id;
return name;
[Link] = name;
return course;
[Link] = course;
CODE:
([Link])
package [Link];
import [Link];
import [Link];
CODE:
([Link])
package [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
import [Link];
@CrossOrigin(origins = "[Link]
@RestController
@Autowired
@GetMapping("/students")
return [Link]();
@PostMapping("/students")
return [Link](student);
CODE:
([Link])
package [Link];
import [Link];
import [Link];
@SpringBootApplication
[Link](
[Link],
args
);
CODE:
([Link])
function StudentList() {
useEffect(() => {
fetch('[Link]
.then((data) => {
setStudents(data);
});
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 194
Web Development with Java Lab – MCA Sem II
}, []);
return (
<div>
<h1>Student List</h1>
<ul>
{[Link]((student) => (
<li key={[Link]}>
{[Link]}
{[Link]}
</li>
))}
</ul>
</div>
);
CODE:
([Link])
function App() {
return (
<div>
<StudentList />
Bindhya Prakash Karkera | DY25SHSP0MCA054 | 195
Web Development with Java Lab – MCA Sem II
</div>
);
OUTPUT: