Java
Java
---
public EmployeeForm() {
setTitle("Employee Form");
setSize(400, 300);
setLayout(new GridLayout(5, 2));
add(new JLabel("Designation:"));
txtDesignation = new JTextField();
add(txtDesignation);
add(new JLabel("Salary:"));
txtSalary = new JTextField();
add(txtSalary);
btnSave = new JButton("Save");
add(btnSave);
btnSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
saveEmployee();
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
try {
Connection conn =
DriverManager.getConnection("jdbc:postgresql://localhost:5432/your_databas
e", "your_username", "your_password");
String sql = "INSERT INTO employee (eno, ename, designation, salary)
VALUES (?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, Integer.parseInt(eno));
stmt.setString(2, ename);
stmt.setString(3, designation);
stmt.setDouble(4, Double.parseDouble(salary));
stmt.executeUpdate();
stmt.close();
conn.close();
@WebServlet("/InfoServlet")
public class InfoServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Client Information
String clientIP = request.getRemoteAddr();
String userAgent = request.getHeader("User-Agent");
// Server Information
String serverOS = System.getProperty("os.name");
String serverName = request.getServerName();
int serverPort = request.getServerPort();
out.println("<html><body>");
out.println("<h2>Client Information</h2>");
out.println("IP Address: " + clientIP + "<br>");
out.println("Browser: " + userAgent + "<br>");
out.println("<h2>Server Information</h2>");
out.println("Operating System: " + serverOS + "<br>");
out.println("Server Name: " + serverName + "<br>");
out.println("Server Port: " + serverPort + "<br>");
out.println("</body></html>");
out.close();
}
}
Slip 3
Q1. Write a JSP program to display the details of Patient (PNo, PName, Address,
age, disease) in tabular form on browser*/
%@ page import="java.sql.*" %>
<html>
<head>
<title>Patient Details</title>
<style>
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid black; padding: 10px; text-align: left; }
th { background-color: #f2f2f2; }
</style>
</head>
<body>
<h2>Patient Details</h2>
<table>
<tr>
<th>PNo</th>
<th>PName</th>
<th>Address</th>
<th>Age</th>
<th>Disease</th>
</tr>
<%
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/hospital", "root",
"password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM patient");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getInt("PNo") + "</td>");
out.println("<td>" + rs.getString("PName") + "</td>");
out.println("<td>" + rs.getString("Address") + "</td>");
out.println("<td>" + rs.getInt("Age") + "</td>");
out.println("<td>" + rs.getString("Disease") + "</td>");
out.println("</tr>");
}
con.close();
} catch (Exception e) {
out.println("Error: " + e.getMessage());
}
%>
</table>
</body>
</html>
Q2. Write a Java program to create LinkedList of String objects and perform the
following: i. Add element at the end of the list ii. Delete first element of the list
iii. Display the contents of list in reverse order
import java.util.LinkedList;
import java.util.Iterator;
public BlinkingText() {
setTitle("Blinking Text");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
setVisible(true);
}
public void run() {
try {
while (true) {
visible = !visible;
label.setVisible(visible);
Thread.sleep(500); // Blinking interval
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Student Details:");
while (mobileNumbers.hasMoreElements()) {
String mobile = mobileNumbers.nextElement();
System.out.println("Mobile: " + mobile + ", Name: " +
students.get(mobile));
}
}
}
2. Create a JSP page for an online multiple choice test. The questions are
randomly selected from a database and displayed on the screen. The choices
are displayed using radio buttons. When the user clicks on next, the next
question is displayed. When the user clicks on submit, display the total score
on the screen.
<%@ page import="java.sql.*, java.util.Random" %>
<%
// Database Connection
String url = "jdbc:postgresql://localhost:5432/quizdb";
String user = "postgres";
String pass = "yourpassword";
session.setAttribute("score", score);
try {
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection(url, user, pass);
if (rs.next()) {
int id = rs.getInt("id");
String question = rs.getString("question");
String option1 = rs.getString("option1");
String option2 = rs.getString("option2");
String option3 = rs.getString("option3");
String option4 = rs.getString("option4");
int correctOption = rs.getInt("correct_option");
%>
<!DOCTYPE html>
<html>
<head>
<title>Online Quiz</title>
</head>
<body>
<h2>Question:</h2>
<p><%= question %></p>
<form method="post" action="quiz.jsp">
<input type="radio" name="answer" value="1"> <%= option1 %><br>
<input type="radio" name="answer" value="2"> <%= option2 %><br>
<input type="radio" name="answer" value="3"> <%= option3 %><br>
<input type="radio" name="answer" value="4"> <%= option4 %><br>
<input type="hidden" name="correct" value="<%= correctOption %>">
<input type="submit" name="next" value="Next">
<input type="submit" name="submit" value="Submit">
</form>
<%
} else {
out.println("<p>No questions available.</p>");
}
} catch (Exception e) {
out.println("Error: " + e.getMessage());
} finally {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
}
%>
while (true) {
for (int i = 0; i < signals.length; i++) {
System.out.println("Signal: " + signals[i]);
try {
Thread.sleep(durations[i]); // Delay based on signal
} catch (InterruptedException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
}
public static void main(String[] args) {
TrafficSignal signal = new TrafficSignal();
signal.start(); // Start the traffic signal simulation
}
}
Slip 7
1. Java Program for Multi-Threaded Application with Three Threads
import java.util.Random;
generator.start();
squareThread.start();
cubeThread.start();
}
}
2. Java Program for Product Table in PostgreSQL
i) Insert at Least Five Records
(ii) Java Code to Insert and Display Records
CREATE TABLE Product (
Pid SERIAL PRIMARY KEY,
Pname VARCHAR(50),
Price DECIMAL(10,2)
);
INSERT INTO Product (Pname, Price) VALUES
('Laptop', 75000.00),
('Mobile', 25000.00),
('Tablet', 30000.00),
('Smartwatch', 15000.00),
('Headphones', 5000.00);
import java.sql.*;
try {
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
// Inserting records
String insertQuery = "INSERT INTO Product (Pname, Price) VALUES " +
"('Laptop', 75000.00), ('Mobile', 25000.00), " +
"('Tablet', 30000.00), ('Smartwatch', 15000.00),
('Headphones', 5000.00)";
stmt.executeUpdate(insertQuery);
System.out.println("Records inserted successfully.");
// Retrieving records
String selectQuery = "SELECT * FROM Product";
ResultSet rs = stmt.executeQuery(selectQuery);
System.out.println("Product Details:");
while (rs.next()) {
System.out.println("ID: " + rs.getInt("Pid") + ", Name: " +
rs.getString("Pname") + ", Price: " + rs.getDouble("Price"));
}
// Close resources
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Slip 8
1. Java Program with Three Threads for Printing Text
class PrintTask implements Runnable {
private String message;
private int count;
t1.start();
t2.start();
t3.start();
}
}
2. JSP Page to Check If a Number is Prime
The user enters a number.
The page checks if it is prime.
The result is displayed in red color.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Prime Number Checker</title>
</head>
<body>
<form method="post">
<label>Enter a Number:</label>
<input type="text" name="number">
<input type="submit" value="Check">
</form>
<%
String numStr = request.getParameter("number");
if (numStr != null) {
try {
int num = Integer.parseInt(numStr);
boolean isPrime = true;
if (num < 2) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
%>
<h3 style="color: red;">
<%= num %> is <%= isPrime ? "a Prime Number" : "Not a Prime Number"
%>
</h3>
<%
} catch (NumberFormatException e) {
%>
<h3 style="color: red;">Invalid input! Please enter a valid number.</h3>
<%
}
}
%>
</body>
</html>
Slip 9
Q1 write a java program TO CREATE a thread for moving a ball inside a panel
vertically
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public BallAnimation() {
setTitle("Ball Animation");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
add(panel, BorderLayout.CENTER);
add(startButton, BorderLayout.SOUTH);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new BallAnimation().setVisible(true));
}
}
Q2 write a java program using spring to display the message
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class MessageController {
@GetMapping("/message")
public String displayMessage() {
return "If you can't explain it simply, you don't understand it well enough";
}
}
Slip 10
Q1 spring
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
@RestController
@RequestMapping("/api")
public class DateController {
@GetMapping("/date")
public String getCurrentDate() {
return "Current Date: " + LocalDate.now();
}
}
Q2. Write a Java program to display first record from student table (RNo,
SName, Per) onto the TextFields by clicking on button. (Assume Student table is
already created)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public StudentRecord() {
setTitle("Student Record");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(4, 2));
add(new JLabel("Roll No:"));
rnoField = new JTextField();
add(rnoField);
add(new JLabel("Name:"));
nameField = new JTextField();
add(nameField);
add(new JLabel("Percentage:"));
perField = new JTextField();
add(perField);
fetchButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
fetchFirstRecord();
}
});
setVisible(true);
}
if (rs.next()) {
rnoField.setText(String.valueOf(rs.getInt("RNo")));
nameField.setText(rs.getString("SName"));
perField.setText(String.valueOf(rs.getFloat("Per")));
}
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/SearchServlet")
public class SearchServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
Class.forName("org.postgresql.Driver"); // Load PostgreSQL Driver
Connection con =
DriverManager.getConnection("jdbc:postgresql://localhost:5432/yourDatabase
", "username", "password");
if (rs.next()) {
out.println("<h2>Customer Details</h2>");
out.println("Customer Number: " + rs.getString("customer_number")
+ "<br>");
out.println("Name: " + rs.getString("name") + "<br>");
out.println("Contact: " + rs.getString("contact") + "<br>");
out.println("Address: " + rs.getString("address") + "<br>");
} else {
out.println("<h2 style='color:red;'>Customer not found!</h2>");
}
con.close();
} catch (Exception e) {
out.println("<h2>Error: " + e.getMessage() + "</h2>");
}
}
}
2.
Write a Java program to display information about all columns in the DONAR
tableusing ResultSetMetaData.
import java.sql.*;
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Slip 12
1.Write a JSP program to check whether given number is Perfect or not. (Use
Includedirective)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>Perfect Number Checker</title>
</head>
<body>
<h2>Check Perfect Number</h2>
<form method="post">
Enter a Number: <input type="number" name="number" required>
<input type="submit" value="Check">
</form>
<%
String numStr = request.getParameter("number");
if (numStr != null) {
int number = Integer.parseInt(numStr);
int sum = 0;
if (sum == number) {
out.println("<h3 style='color:green;'>" + number + " is a Perfect
Number</h3>");
} else {
out.println("<h3 style='color:red;'>" + number + " is NOT a Perfect
Number</h3>");
}
}
%>
</body>
</html>
try {
Connection con = DriverManager.getConnection(URL, USER,
PASSWORD);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM PROJECT");
while (rs.next()) {
model.addRow(new Object[]{
rs.getInt("id"),
rs.getString("project_name"),
rs.getString("project_description"),
rs.getString("project_status")
});
}
con.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("\nList of Tables:");
ResultSet tables = metaData.getTables(null, null, "%", new
String[]{"TABLE"});
while (tables.next()) {
System.out.println(tables.getString("TABLE_NAME"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2.Write a Java program to show lifecycle (creation, sleep, and dead) of a thread.
Programshould print randomly the name of thread and value of sleep time. The
name of thethread should be hard coded through constructor. The sleep time
of a thread will be arandom integer in the range 0 to 4999.
import java.util.Random;
@Override
public void run() {
System.out.println(getName() + " is created and running.");
try {
System.out.println(getName() + " is sleeping for " + sleepTime + " ms.");
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
System.out.println(getName() + " was interrupted.");
}
System.out.println(getName() + " is dead.");
}
}
Slip 14
1. Write a Java program for a simple search engine. Accept a string to be
searched. Searchthe string in all text files in the current folder. Use a separate
thread for each file. Theresult should display the filename and line
number where the string is found
import java.io.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Override
public void run() {
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
int lineNumber = 0;
while ((line = reader.readLine()) != null) {
lineNumber++;
if (line.contains(searchString)) {
System.out.println("Found in: " + file.getName() + " at line " +
lineNumber);
}
}
} catch (IOException e) {
System.out.println("Error reading file: " + file.getName());
}
}
}
executor.shutdown();
} catch (IOException e) {
System.out.println("Error reading input.");
}
}
}
2. Write a JSP program to calculate sum of first and last digit of a given
number. Displaysum in Red Color with font size 18
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Sum of First and Last Digit</title>
</head>
<body>
<form method="post">
Enter a number: <input type="text" name="number">
<input type="submit" value="Calculate">
</form>
<%
String numStr = request.getParameter("number");
if (numStr != null && numStr.matches("\\d+")) { // Ensuring input is
numeric
int number = Integer.parseInt(numStr);
int firstDigit = Integer.parseInt(Character.toString(numStr.charAt(0)));
int lastDigit = number % 10;
int sum = firstDigit + lastDigit;
%>
<p style="color: red; font-size: 18px;">Sum of first and last digit: <%=
sum %></p>
<%
} else if (numStr != null) {
out.println("<p style='color: red;'>Please enter a valid number.</p>");
}
%>
</body>
</html>
Slip 15
1.Write a java program to display name and priority of a Thread.
class MyThread extends Thread {
public MyThread(String name, int priority) {
super(name);
setPriority(priority);
}
@Override
public void run() {
System.out.println("Thread Name: " + getName());
System.out.println("Thread Priority: " + getPriority());
}
}
t1.start();
t2.start();
}
}
2.Write a SERVLET program which counts how many times a user has visited a
web page. If user is visiting the page for the first time, display
a welcome message. If theuser is revisiting the page, display the number of
times visited. (Use Cookie)
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
@WebServlet("/VisitCounterServlet")
public class VisitCounterServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int visitCount = 0;
Cookie[] cookies = request.getCookies();
boolean found = false;
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("visitCount")) {
visitCount = Integer.parseInt(cookie.getValue());
visitCount++;
cookie.setValue(String.valueOf(visitCount));
response.addCookie(cookie);
found = true;
break;
}
}
}
if (!found) {
visitCount = 1;
Cookie newCookie = new Cookie("visitCount", "1");
newCookie.setMaxAge(60 * 60 * 24 * 365); // 1 year
response.addCookie(newCookie);
out.println("<h2>Welcome! This is your first visit.</h2>");
} else {
out.println("<h2>You have visited this page " + visitCount + "
times.</h2>");
}
out.close();
}
}
Slip 16
1.Write a java program to create a TreeSet, add some colors (String) and print
out thecontent of TreeSet in ascending order. [15 M]
import java.util.TreeSet;
conn.createStatement().executeUpdate(createTableSQL);
System.out.println("Teacher table is ready.\n");
pstmt.setString(1, name);
pstmt.setString(2, subject);
pstmt.executeUpdate();
System.out.println("Record inserted successfully!\n");
}
ResultSet rs = selectStmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Slip 17
1.Write a java program to accept ‘N’ integers from
a user. Store and display integers insorted order having proper collection class.
The collection should not accept duplicateelements.[15 M]
import java.util.Scanner;
import java.util.TreeSet;
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
textField.setText(String.valueOf(i)); // Update TextField with current
number
try {
Thread.sleep(100); // Pause for 100 milliseconds
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
// Create TextField
JTextField textField = new JTextField(10);
textField.setFont(new Font("Arial", Font.BOLD, 20));
textField.setHorizontalAlignment(JTextField.CENTER);
frame.add(textField);
// Create Button
JButton startButton = new JButton("Start");
frame.add(startButton);
frame.setVisible(true);
}
}
Slip 18
1.Write a java program to display name and priority of a Thread. [15 M]
class MyThread extends Thread {
public MyThread(String name, int priority) {
super(name); // Set thread name
setPriority(priority); // Set thread priority
}
@Override
public void run() {
System.out.println("Thread Name: " + getName());
System.out.println("Thread Priority: " + getPriority());
}
}
t1.start();
t2.start();
}
}
2.Write a SERVLET program in java to accept details of
student (SeatNo, Stud_Name,Class, Total_Marks). Calculate percentage and gra
de obtained and display details on page.
Html
<!DOCTYPE html>
<html>
<head>
<title>Student Form</title>
</head>
<body>
<h2>Enter Student Details</h2>
<form action="StudentServlet" method="post">
Seat No: <input type="text" name="seatNo" required><br><br>
Name: <input type="text" name="studName" required><br><br>
Class: <input type="text" name="studClass" required><br><br>
Total Marks (out of 500): <input type="number" name="totalMarks"
required><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Servlet
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/StudentServlet")
public class StudentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Calculate percentage
double percentage = (totalMarks / 500.0) * 100;
// Determine grade
String grade;
if (percentage >= 90) grade = "A+";
else if (percentage >= 80) grade = "A";
else if (percentage >= 70) grade = "B";
else if (percentage >= 60) grade = "C";
else if (percentage >= 50) grade = "D";
else grade = "Fail";
// Display output
out.println("<h2>Student Details</h2>");
out.println("<p><strong>Seat No:</strong> " + seatNo + "</p>");
out.println("<p><strong>Name:</strong> " + studName + "</p>");
out.println("<p><strong>Class:</strong> " + studClass + "</p>");
out.println("<p><strong>Total Marks:</strong> " + totalMarks +
"/500</p>");
out.println("<p><strong>Percentage:</strong> " + percentage + "%</p>");
out.println("<p><strong>Grade:</strong> " + grade + "</p>");
}
}
Slip 19
1.Write a java program to accept ‘N’ Integers from
a user store them into
LinkedListCollection and display only negative integers. [15 M]
import java.util.LinkedList;
import java.util.Scanner;
scanner.close();
}
}
2.Write a SERVLET application to accept username and password, search them
intodatabase, if found then display appropriate message on the browser
otherwise displayerror message
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form action="LoginServlet" 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>
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
// Load PostgreSQL Driver
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(url, user, pass);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
out.println("<h2 style='color:green;'>Login Successful! Welcome, " +
username + ".</h2>");
} else {
out.println("<h2 style='color:red;'>Invalid Username or
Password</h2>");
}
// Close resources
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
out.println("<h2 style='color:red;'>Database Connection Error!</h2>");
}
}
}
Slip 20
1.Create a JSP page to accept a number from a user and display it in words:
Example:123– One Two Three. The output should be in red color. [15 M]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Number to Words</title>
</head>
<body>
<h2>Enter a Number</h2>
<form method="post">
<input type="text" name="number" required>
<input type="submit" value="Convert">
</form>
<%
String numStr = request.getParameter("number");
wordOutput.append(words[Character.getNumericValue(digit)]).append(" ");
}
public BlinkingImage() {
// Set up JFrame
setTitle("Blinking Image");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// Load Image
ImageIcon icon = new ImageIcon("image.jpg"); // Change to your image
path
imageLabel = new JLabel(icon);
add(imageLabel);
try {
Thread.sleep(500); // Pause for 500ms
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
setVisible(true);
}
Slip 21
1.Write a java program to accept ‘N’ Subject Names from a user store them into
LinkedList Collection and Display them by using Iterator interface. [15 M]
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;
scanner.close();
}
}
// Producer method
public synchronized void produce(int value) {
while (isAvailable) {
try {
wait(); // Wait if data is not consumed yet
} catch (InterruptedException e) {
e.printStackTrace();
}
}
data = value;
System.out.println("Produced: " + data);
isAvailable = true;
notify(); // Notify consumer that data is ready
}
// Consumer method
public synchronized void consume() {
while (!isAvailable) {
try {
wait(); // Wait if there is no data to consume
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Consumed: " + data);
isAvailable = false;
notify(); // Notify producer to generate new data
}
}
Slip 22
1.Write a Menu Driven program in Java for the following: Assume Employee
table withattributes (ENo, EName, Salary) is already created. 1. Insert 2. Update
3. Display 4.Exit.
import java.sql.*;
import java.util.Scanner;
while (true) {
System.out.println("\nEmployee Database Menu:");
System.out.println("1. Insert Employee");
System.out.println("2. Update Employee Salary");
System.out.println("3. Display Employees");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
insertEmployee(conn, scanner);
break;
case 2:
updateEmployeeSalary(conn, scanner);
break;
case 3:
displayEmployees(conn);
break;
case 4:
System.out.println("Exiting...");
scanner.close();
return;
default:
System.out.println("Invalid choice! Try again.");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// Insert Employee
private static void insertEmployee(Connection conn, Scanner scanner)
throws SQLException {
System.out.print("Enter Employee Number: ");
int eno = scanner.nextInt();
scanner.nextLine(); // Consume newline
System.out.print("Enter Employee Name: ");
String ename = scanner.nextLine();
System.out.print("Enter Employee Salary: ");
double salary = scanner.nextDouble();
String sql = "INSERT INTO Employee (ENo, EName, Salary) VALUES (?, ?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setInt(1, eno);
pstmt.setString(2, ename);
pstmt.setDouble(3, salary);
pstmt.executeUpdate();
System.out.println("Employee inserted successfully!");
}
}
2.Write a JSP program which accepts UserName in a TextBox and greets the
useraccording to the time on server machine.
.
Slip 23
1.Write a java program to accept a String from a user and display each vowel
from aString after every 3 seconds. [15 M]
import java.util.Scanner;
Slip 24
1.Write a java program to scroll the text from left to right continuously.
import javax.swing.*;
import java.awt.*;
public ScrollingText() {
setTitle("Scrolling Text");
setSize(400, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
@Override
public void run() {
while (true) {
x += 5; // Move text to the right
if (x > getWidth()) {
x = -200; // Reset position to left when text moves out of frame
}
label.setBounds(x, y, 300, 30);
try {
Thread.sleep(100); // Control speed of scrolling
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Slip 25
1.Write a JSP program to accept Name and Age of Voter and check whether he
iseligible for voting or not. [15 M]
<!DOCTYPE html>
<html>
<head>
<title>Voter Eligibility</title>
</head>
<body>
<h2>Check Voter Eligibility</h2>
<form action="voterCheck.jsp" method="post">
<label>Enter Name:</label>
<input type="text" name="name" required><br><br>
<label>Enter Age:</label>
<input type="number" name="age" required><br><br>
created.[15
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public DDLExecutor() {
setTitle("DDL Query Executor");
setSize(500, 200);
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createBtn.addActionListener(this);
alterBtn.addActionListener(this);
dropBtn.addActionListener(this);
add(createBtn);
add(alterBtn);
add(dropBtn);
// Connect to database
try {
con =
DriverManager.getConnection("jdbc:postgresql://localhost:5432/yourDB",
"yourUser", "yourPass");
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Database Connection Failed!");
}
}
@Override
public void actionPerformed(ActionEvent e) {
String query = queryField.getText();
if (query.isEmpty()) {
JOptionPane.showMessageDialog(this, "Enter a DDL Query!");
return;
}
Slip 26
1.Write a Java program to delete the details of given employee (ENo EName
Salary).Accept employee ID through command line. (Use PreparedStatement
Interface)[15 M]
import java.sql.*;
if (rowsAffected > 0) {
System.out.println("Employee with ID " + employeeID + " deleted
successfully.");
} else {
System.out.println("Employee with ID " + employeeID + " not found.");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2.Write a JSP program to calculate sum of first and last digit of a given number.
Displaysum in Red Color with font size 18
<!DOCTYPE html>
<html>
<head>
<title>Sum of First and Last Digit</title>
</head>
<body>
<h2>Enter a Number</h2>
<form action="sumDigits.jsp" method="post">
<input type="number" name="num" required>
<input type="submit" value="Calculate Sum">
</form>
</body>
</html>
Slip 27
1.Write a Java Program to display the details of College (CID, CName, address,
Year)on JTable.
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
while (rs.next()) {
int cid = rs.getInt("CID");
String cname = rs.getString("CName");
String address = rs.getString("Address");
int year = rs.getInt("Year");
con.close();
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Database Connection Error: " +
e.getMessage());
}
}
@WebServlet("/SessionTimeoutServlet")
public class SessionTimeoutServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
<!DOCTYPE html>
<html>
<head>
<title>Reverse String</title>
</head>
<body>
<h2>Enter a String to Reverse:</h2>
<form action="reverseString.jsp" method="post">
<input type="text" name="inputString" required>
<input type="submit" value="Reverse">
</form>
</body>
</html>
t1.start();
t2.start();
t3.start();
}
}
Slip 29
1.Write a Java program to display information about all columns in the DONAR
tableusing ResultSetMetaData.
import java.sql.*;
// Execute Query
ResultSet rs = stmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
// Close Connection
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2.Write a Java program to create LinkedList of integer objects and perform the
following:
i.Add element at first position
ii.Delete last element
iii.Display the size of link list
import java.util.LinkedList;
Slip 30
1.Write a java program for the implementation of synchronization.
class BankAccount {
private int balance = 1000; // Initial balance
// Thread class
class Customer extends Thread {
private BankAccount account;
private String customerName;
private int amount;
c1.start();
c2.start();
c3.start();
}
}
2.Write a Java Program for the implementation of scrollable ResultSet. Assume
Teachertable with attributes (TID, TName, Salary) is already created.
import java.sql.*;
// Move backward
System.out.println("\nDisplaying in Reverse Order:");
rs.afterLast(); // Move cursor after last row
while (rs.previous()) {
System.out.println("TID: " + rs.getInt("TID") + ", Name: " +
rs.getString("TName") + ", Salary: " + rs.getDouble("Salary"));
}
// Close Connection
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}