ad 1 java-merged

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

1)Write a socket program for standalone chatting application.

Assume Client and Server are on different machines.

import java.io.IOException;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.Scanner;

public class Server {

public static void main(String[] args) {

try {

ServerSocket serverSocket = new ServerSocket(5000);

System.out.println("Server started. Waiting for a client...");

Socket clientSocket = serverSocket.accept();

System.out.println("Client connected: " + clientSocket);

PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);

Scanner scanner = new Scanner(System.in);

String message;

do {

System.out.print("Server: ");

message = scanner.nextLine();

out.println(message);

} while (!message.equals("bye"));

out.close();

scanner.close();

serverSocket.close();

System.out.println("Server closed.");

} catch (IOException e) {

e.printStackTrace();

}
2) Write a java program to accept file name from a user, check it is available on server machine or
not, if it is available then display its contents on client machine otherwise display the message "File
Not Found". Assume Client and server are on different machine

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;

import java.util.Scanner;

public class FileClient {

public static void main(String[] args) {

try {

String serverIP = "SERVER_IP_ADDRESS";

int port = 1234;

Socket socket = new Socket(serverIP, port);

BufferedReader inputStream = new BufferedReader(new


InputStreamReader(socket.getInputStream()));

PrintWriter outputStream = new PrintWriter(socket.getOutputStream(), true);

Scanner scanner = new Scanner(System.in);

System.out.print("Enter the file name: ");

String fileName = scanner.nextLine();

outputStream.println(fileName);

String response = inputStream.readLine();

if (response.equals("FOUND")) {

System.out.println("File contents:");

String line;

while ((line = inputStream.readLine()) != null) {

System.out.println(line);

} else {

System.out.println("File Not Found");

}
scanner.close();

socket.close();

} catch (IOException e) {

e.printStackTrace();

3) Write servlet program to display the details of employee on

browser in tabular format. Assume emp(eno, ename, sal,designation) table is already created.

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class EmployeeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database_name";

private static final String DB_USER = "your_username";

private static final String DB_PASSWORD = "your_password";

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();

Connection connection = null;

Statement statement = null;

ResultSet resultSet = null;

try {

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

connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

statement = connection.createStatement();

resultSet = statement.executeQuery("SELECT * FROM emp");

List<Employee> employees = new ArrayList<>();

while (resultSet.next()) {

int eno = resultSet.getInt("eno");

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

double sal = resultSet.getDouble("sal");

String designation = resultSet.getString("designation");

Employee employee = new Employee(eno, ename, sal, designation);

employees.add(employee);

out.println("<html><body>");

out.println("<table border='1'>");

out.println("<tr><th>Employee No</th><th>Employee
Name</th><th>Salary</th><th>Designation</th></tr>");

for (Employee employee : employees) {

out.println("<tr>");

out.println("<td>" + employee.getEno() + "</td>");

out.println("<td>" + employee.getEname() + "</td>");

out.println("<td>" + employee.getSal() + "</td>");

out.println("<td>" + employee.getDesign
4) Write a servlet program to accept the details of student (rno, sname, per, class) and store it into
the database. (Use Prepared Statement Interface).

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class StudentServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private static final String DB_URL = "jdbc:mysql://localhost:3306/your_database_name";

private static final String DB_USER = "your_username";

private static final String DB_PASSWORD = "your_password";

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

int rno = Integer.parseInt(request.getParameter("rno"));

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

double per = Double.parseDouble(request.getParameter("per"));

String className = request.getParameter("class");

Connection connection = null;

PreparedStatement statement = null;

try {

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

connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

String sql = "INSERT INTO student (rno, sname, per, class) VALUES (?, ?, ?, ?)";

statement = connection.prepareStatement(sql);

statement.setInt(1, rno);

statement.setString(2, sname);
statement.setDouble(3, per);

statement.setString(4, className);

int rowsAffected = statement.executeUpdate();

if (rowsAffected > 0) {

response.getWriter().println("Student details stored successfully");

} else {

response.getWriter().println("Failed to store student details");

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

response.getWriter().println("An error occurred while storing student details");

} finally {

try {

if (statement != null) {

statement.close();

if (connection != null) {

connection.close();

} catch (SQLException e) {

e.printStackTrace(); } } }

5) Write a JSP program to accept Name & age of voter and check whether

he/she is eligible for voting or not.

<!DOCTYPE html>

<html>

<head>

<title>Voter Eligibility Check</title>

</head>

<body>

<h1>Voter Eligibility Check</h1>


<form method="post" action="voterCheck.jsp">

<label for="name">Name: </label>

<input type="text" id="name" name="name" required><br><br>

<label for="age">Age: </label>

<input type="number" id="age" name="age" required><br><br>

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

</form>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<title>Voter Eligibility Check Result</title>

</head>

<body>

<h1>Voter Eligibility Check Result</h1>

<%-- Retrieve the name and age entered by the user --%>

<% String name = request.getParameter("name"); %>

<% int age = Integer.parseInt(request.getParameter("age")); %>

<%-- Check the eligibility based on the age --%>

<% if (age >= 18) { %>

<p><strong><%= name %></strong>, you are eligible to vote.</p>

<% } else { %>

<p><strong><%= name %></strong>, you are not eligible to vote.</p>

<% } %>

<p><a href="voterForm.jsp">Go Back</a></p>

</body>

</html>
6) Write a JDBC program to delete the records of employees whose names

are starting with 'A' character.

import java.sql.*;

public class DeleteEmployees {

public static void main(String[] args) {

String jdbcUrl = "jdbc:mysql://localhost:3306/your_database_name";

String username = "your_username";

String password = "your_password";

String sql = "DELETE FROM employees WHERE name LIKE 'A%'";

try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

Statement statement = connection.createStatement()) {

int rowsAffected = statement.executeUpdate(sql);

System.out.println("Deleted " + rowsAffected + " employee(s) whose names start with 'A'.");

} catch (SQLException e) {

e.printStackTrace(); } } }

7) Write servlet program to accept two numbers from user and print addition

of that in blue colour

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class AdditionServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {

response.setContentType("text/html");

int num1 = Integer.parseInt(request.getParameter("num1"));

int num2 = Integer.parseInt(request.getParameter("num2"));


int sum = num1 + num2;

String outputStyle = "color: blue;";

PrintWriter out = response.getWriter();

out.println("<html>");

out.println("<head><title>Addition Result</title></head>");

out.println("<body>");

out.println("<h1>Addition Result:</h1>");

out.println("<p style='" + outputStyle + "'>The sum of " + num1 + " and " + num2 + " is: " + sum +
"</p>");

out.println("</body>");

out.println("</html>");

} }

8) Write a JDBC program to display the details of employees (eno, ename, department, sal) whose
department is 'Computer Application'.

import java.sql.*;

public class DisplayEmployees {

public static void main(String[] args) {

String jdbcUrl = "jdbc:mysql://localhost:3306/your_database_name";

String username = "your_username";

String password = "your_password";

String sql = "SELECT eno, ename, department, sal FROM employees WHERE department =
'Computer Application'";

try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password);

Statement statement = connection.createStatement();

ResultSet resultSet = statement.executeQuery(sql)) {

System.out.println("Employee Details:");

System.out.println("----------------------------------------------------");

System.out.printf("%-5s %-20s %-25s %-10s%n", "Eno", "Ename", "Department", "Salary");

System.out.println("----------------------------------------------------");
while (resultSet.next()) {

int eno = resultSet.getInt("eno");

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

String department = resultSet.getString("department");

double sal = resultSet.getDouble("sal");

System.out.printf("%-5d %-20s %-25s %-10.2f%n", eno, ename, department, sal);

System.out.println("----------------------------------------------------");

} catch (SQLException e) {

e.printStackTrace();

}}}

9) Explain JSP tags with example

1)Scriptlet Tags (<% %>)

Scriptlet tags allow you to include Java code

2)Expression Tags (<%= %>)

Expression tags are used to evaluate expressions

3)Declaration Tags (<%! %>)

Declaration tags are used to define variables, methods

<html>

<head>

<title>Greetings</title>

</head>

<body>

<%-- JSP Scriptlet --%>

<% String name = "John"; %>

<%-- JSP Expression --%>

<h1>Welcome, <%= name %>!</h1>

<%-- JSP Declaration --%>


<%!

int calculateSquare(int num) {

return num * num;

%>

<%-- JSP Scriptlet & Expression --%>

<% for (int i = 1; i <= 5; i++) { %>

<p>The square of <%= i %> is <%= calculateSquare(i) %></p>

<% } %>

</body>

</html>

You might also like