Lab Manual: Faculty of Engineering and Technology Bachelor of Technology
Lab Manual: Faculty of Engineering and Technology Bachelor of Technology
BACHELOR OF TECHNOLOGY
5th SEMESTER
Lab Manual
PARUL UNIVERSITY
FACULTY OF ENGINEERING & TECHNOLOGY
Enterprise Programming Using Java (303105310)
B. TECH. 5th SEMESTER 3rd YEAR
CERTIFICATE
INDEX
A servlet program to
4. print hello world
A servlet program to
display request details
5.
A servlet program to
handle user form
A servlet program to
6. create a cookie and
display cookie
A servlet program to do
7. session tracking
Write a program to
implement chat Server
8.
using Server Socket and
Socket class.
Write a Servlet program
to send username and
9. password using HTML
forms and authenticate
the user.
JSP program to
11. demonstrate arithmetic
operations
JSP program to
demonstrate JSP:
12. forward action tag JSP
program to
request implicit object
Create application to
store the data in
13. database to perform
Hibernate CRUD
operations
Create a application
store the data in
14. database to perform
Spring CRUD
operations
Create a web
application to store the
15.
data in database with
spring boot.
Experiment No: 1
Problem Statement:
Write a program to insert and retrieve the data from database using JDBC
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
String insertQuery = "INSERT INTO users (name, email) VALUES (?, ?)";
insertStmt.setString(2, "[email protected]");
while (resultSet.next()) {
int id = resultSet.getInt("id");
System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
} catch (SQLException e) {
e.printStackTrace();
Output:
Rows inserted: 1
Experiment No: 2
Problem Statement:
Write a program to demonstrate the use of PreparedStatement and ResultSet interface.
Code:
import java.sql.*;
String createTableQuery = "CREATE TABLE IF NOT EXISTS employees (id INT, name
VARCHAR(255), salary DOUBLE)";
String insertQuery = "INSERT INTO employees (id, name, salary) VALUES (?, ?, ?)";
stmt.executeUpdate(createTableQuery);
pstmt.setInt(1, 1);
pstmt.setDouble(3, 50000.0);
pstmt.executeUpdate();
pstmt.setInt(1, 2);
pstmt.setDouble(3, 60000.0);
pstmt.executeUpdate();
while (resultSet.next()) {
int id = resultSet.getInt("id");
System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
} catch (SQLException e) {
}
Output:
Experiment No: 3
Problem Statement:
Servlet Execution on tomcat
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
</head>
<body>
</body>
</html>
Output:
Experiment No: 4
Problem Statement:
A servlet program to print hello world.
Code:
import javax.servlet.*;
import java.io.*;
@Override
response.setContentType("text/html");
out.println("<html><body>");
out.println("<h1>Hello World!</h1>");
out.println("</body></html>");
Output:
import javax.servlet.*;
import java.io.*;
@Override
response.setContentType("text/html");
out.println("<html><body>");out.println("<h1>Request Details</h1>");out.println("<p>Request
Method: " + request.getMethod() + "</p>");out.println("<p>Request URI: " + request.getRequestURI()
+ "</p>");
out.println("</body></html>");
}
Output:
Code:
HTML File
<!DOCTYPE html>
<html>
<head>
<title>User Form</title>
</head>
<body>
<h1>User Form</h1>
<label for="name">Name:</label><br>
<label for="email">Email:</label><br>
<label for="phone">Phone:</label><br>
</form>
</body>
</html>
SERVLET FILE
package Serversite;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/TryCode")
IOException {
response.setContentType("text/html");
out.println("<html><body>");
out.println("<h1>User Details:</h1>");
out.println("</body></html>");
out.close();
Output:
Code:
package Serversite;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
{ 'john_cena'
expire in 24 hours
response.addCookie(cookie
out.println("<html>");
out.println("<head>");
out.println("<title>Cookie Example</title>");
out.println("</head>");
out.println("<body>");
out.println("</body>");
out.println("</html>");
Output:
Code:
package Serversite;
import java.io.IOException;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/printCookies")
@Override
HttpServletResponse response)
response.setContentType("text/html");
response.getWriter().println("<html><body>");
response.getWriter().println("<h1>Cookies:</h1>");
cookie.getName() + "<br/>");
cookie.getValue() + "</p>");
} else {
p>");
response.getWriter().println("</body></html>");
Output:
Experiment No: 7
Problem Statement:
A servlet program to do session tracking
Code:
HttpSessionEx1.java
package mypackage;
import java.io.PrintWriter;
@WebServlet("/H pSessionEx1")
@Override
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.print("<html><body>");
pw.print("</form>");
pw.print("</body></html>");
@Override
try {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.print("<html><body>");
pw.print("</body></html>");
pw.close();
exp.printStackTrace();
HttpSessionEx1_1.java
package mypackage;
import java.io.PrintWriter;
@WebServlet("/H pSessionEx1_1")
@Override
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.write("<html><body>");
response.sendRedirect("H pSessionEx1");
return;
+ "</p>");
+ "</p>");
Date(session.getLastAccessedTime()) + "</p>");
pw.write("</body></html>");
pw.close();
Output:
Experiment No: 8
Problem Statement:
Write a program to implement chat Server using Server Socket and Socket class.
Code:
SERVER SOCKET
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public Server() {
try {
socket = server.accept();
System.out.println("Client connected!");
startReading();
startWri ng();
ex.printStackTrace();
try {
String msg;
if ("exit".equalsIgnoreCase(msg)) {
System.out.println("Client terminated!");
socket.close();
break;
} catch (IOExcep on e) {
System.out.println("Connec on is closed");
};
new Thread(read).start();
String recdata;
out.println(recdata);
if ("exit".equalsIgnoreCase(recdata)) {
socket.close();
break;
} catch (IOExcep on e) {
System.out.println("Connec on is closed");
};
new Thread(write).start();
System.out.println("Server Start!");
new Server();
Output:
CLIENT SOCKET
Code:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public Client() {
try {
System.out.println("Connected to server!");
startReading();
startWri ng();
ex.printStackTrace();
try {
String msg;
if ("exit".equalsIgnoreCase(msg)) {
System.out.println("Server terminated!");
socket.close();
break;
} catch (IOExcep on e) {
System.out.println("Connec on is closed");
};
new Thread(read).start();
String msg;
out.println(msg);
if ("exit".equalsIgnoreCase(msg)) {
socket.close();
break;
} catch (IOExcep on e) {
System.out.println("Connec on is closed");
};
new Thread(write).start();
System.out.println("Client Start!");
new Client();
Output:
Experiment No: 9
Problem Statement:
Write a Servlet program to send username and password using HTML forms and
authenticate the user
Code:
HTML File
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login Form</title>
</head>
<body>
<h1>Login Form</h1>
<form action="TryCode" method="post"> <!-- Ensure this matches the servlet mapping -->
<label for="username">Username:</label><br>
<label for="password">Password:</label><br>
</form>
</body>
</html>
Servlet File:
package Serversite;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
IOException {
response.setContentType("text/html");
try {
String username =
request.getParameter("username");
String password =
request.getParameter("password");
if (username.equals("admin") &&
password.equals("password")) {
in.");
} else {
} finally {
Output:
Experiment No: 10
Problem Statement:
JSP program to display hello world.
Code:
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Output:
Experiment No: 11
Problem Statement:
JSP Program to demonstrate arithmetic operations.
Code:
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Arithmetic Operations</h1>
<br>
<br>
</form>
<%
try {
out.println("<h2>Results:</h2>");
if (!Double.isNaN(quotient)) {
} else {
} catch (NumberFormatException e) {
%>
</body>
</html>
Output:
Experiment No: 12
Problem Statement:
JSP program to demonstrate jsp: forward action tag JSP program to
request implicit object
Code:
Page1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
</head>
<body>
<%
dispatcher.forward(request, response);
%>
</body>
</html>
Page2.jsp
<!DOCTYPE html>
<html>
<head>
<title>Page 2</title>
</head>
<body>
</body>
</html>
Output:
Welcome to page 1
Welcome to page 2
Message from page 1
Experiment No: 13
Problem Statement:
Create application to store the data in database to perform Hibernate CRUD operations
Main Class :
package com.example;
// Create an entity
entity.setName("Entity 1");
crudOperations.createEntity(entity);
// Read an entity
// Update an entity
crudOperations.updateEntity(entity);
// Delete an entity
crudOperations.deleteEntity(1L);
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public CRUDOperations() {
session.beginTransaction();
session.save(entity);
session.getTransaction().commit();
session.beginTransaction();
session.getTransaction().commit();
return entity;
session.beginTransaction();
session.update(entity);
session.getTransaction().commit();
session.beginTransaction();
session.delete(entity);
session.getTransaction().commit();
OUTPUT:
Experiment No: 14
Problem Statement:
Create an application store the data in database to perform Spring CRUD operations.
Code:
package com.example.crudapp;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.Optional;
@SpringBootApplication
SpringApplication.run(CrudAppApplication.class, args);
@Bean
};
// Model Class
@Entity
class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
// Default constructor
public Employee() {
// Parameterized constructor
this.name = name;
this.role = role;
return id;
this.id = id;
return name;
this.name = name;
return role;
this.role = role;
// Repository Interface
// Service Layer
@Service
class EmployeeService {
@Autowired
return employeeRepository.findAll();
return employeeRepository.findById(id);
return employeeRepository.save(employee);
return employeeRepository.findById(id)
.map(employee -> {
employee.setName(updatedEmployee.getName());
employee.setRole(updatedEmployee.getRole());
return employeeRepository.save(employee);
employeeRepository.deleteById(id);
// Controller Layer
@RestController
@RequestMapping("/api/employees")
class EmployeeController {
@Autowired
@GetMapping
return employeeService.getAllEmployees();
@GetMapping("/{id}")
return employeeService.getEmployeeById(id);
@PostMapping
return employeeService.addEmployee(employee);
@PutMapping("/{id}")
@DeleteMapping("/{id}")
employeeService.deleteEmployee(id);
Output:
GET /api/employees
Experiment No: 15
Problem Statement:
Create a web application to store the data in database with spring boot.
Code:
src/main/resources/templates/employee_form.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Employee Form</title>
</head>
<body>
<h1>Employee Form</h1>
<label>Name: </label>
<br />
<label>Role: </label>
<br />
<button type="submit">Save</button>
</form>
</body></html>
src/main/resources/templates/employees.html
Enrollment No.: 2203051050729 49
PARUL UNIVERSITY
FACULTY OF ENGINEERING & TECHNOLOGY
Enterprise Programming Using Java (303105310)
B. TECH. 5th SEMESTER 3rd YEAR
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Employee List</title>
</head>
<body>
<h1>Employee List</h1>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Role</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<td th:text="${employee.id}">ID</td>
<td th:text="${employee.name}">Name</td>
<td th:text="${employee.role}">Role</td>
<td>
<a th:href="@{/employees/edit/{id}(id=${employee.id})}">Edit</a>
<a th:href="@{/employees/delete/{id}(id=${employee.id})}">Delete</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Webapp.java
package com.example.webapp;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@SpringBootApplication
SpringApplication.run(Application.class, args);
@Bean
};
// Entity class
@Entity
class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Employee() {}
this.name = name;
this.role = role;
// Repository interface
// Service class
@Service
class EmployeeService {
@Autowired
return employeeRepository.findAll();
employeeRepository.save(employee);
return employeeRepository.findById(id);
employeeRepository.deleteById(id);
// Controller class
@Controller
class EmployeeController {
@Autowired
@GetMapping("/employees")
model.addAttribute("employees", employeeService.getAllEmployees());
return "employees";
@GetMapping("/employees/new")
return "employee_form";
@PostMapping("/employees")
employeeService.saveEmployee(employee);
return "redirect:/employees";
@GetMapping("/employees/edit/{id}")
model.addAttribute("employee", employeeService.getEmployeeById(id).orElse(null));
return "employee_form";
@GetMapping("/employees/delete/{id}")
employeeService.deleteEmployeeById(id);
return "redirect:/employees";
Output: