0% found this document useful (0 votes)
4 views6 pages

Complete_Advanced_Java_Programs (1)

The document contains 12 advanced Java programming lab exercises, including servlets, JSP, JDBC, and socket programming. Each program demonstrates different functionalities such as displaying messages, handling forms, calculating percentages, and performing CRUD operations. The exercises aim to enhance understanding of Java web applications and client-server communication.

Uploaded by

Sneka ramar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
4 views6 pages

Complete_Advanced_Java_Programs (1)

The document contains 12 advanced Java programming lab exercises, including servlets, JSP, JDBC, and socket programming. Each program demonstrates different functionalities such as displaying messages, handling forms, calculating percentages, and performing CRUD operations. The exercises aim to enhance understanding of Java web applications and client-server communication.

Uploaded by

Sneka ramar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 6

Advanced Java Programming Lab - Full 12 Programs

1. Display Welcome Message using Servlet

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

public class WelcomeServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Welcome to Advanced Java Programming!</h1>");
}
}

2. Design a Purchase Order using HTML Form and Servlet

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

public class PurchaseOrderServlet extends HttpServlet {


public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String product = request.getParameter("product");
String quantity = request.getParameter("quantity");

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Purchase Order</h1>");
out.println("<p>Product: " + product + "</p>");
out.println("<p>Quantity: " + quantity + "</p>");
}
}

3. Calculate Percentage of Marks using JSP

<%@ page import="java.io.*" %>


<html>
<body>
<form method="post">
Enter Marks: <input type="text" name="marks"><br>
Enter Total: <input type="text" name="total"><br>
<input type="submit" value="Calculate">
</form>

<%
if (request.getParameter("marks") != null && request.getParameter("total") != null) {
double marks = Double.parseDouble(request.getParameter("marks"));
double total = Double.parseDouble(request.getParameter("total"));
double percentage = (marks / total) * 100;
out.println("<h3>Percentage: " + percentage + "%</h3>");
}
%>
</body>
</html>

4. Design a Purchase Order using HTML Form and JSP

<%@ page import="java.io.*" %>


<html>
<body>
<form method="post" action="order.jsp">
Product: <input type="text" name="product"><br>
Quantity: <input type="text" name="quantity"><br>
<input type="submit" value="Submit">
</form>

<%
if (request.getParameter("product") != null) {
out.println("<h1>Order Details</h1>");
out.println("Product: " + request.getParameter("product") + "<br>");
out.println("Quantity: " + request.getParameter("quantity"));
}
%>
</body>
</html>

5. Prepare Employee Payslip using JSP

<%@ page import="java.io.*" %>


<html>
<body>
<form method="post">
Employee Name: <input type="text" name="name"><br>
Basic Salary: <input type="text" name="salary"><br>
<input type="submit" value="Generate Payslip">
</form>

<%
if (request.getParameter("name") != null && request.getParameter("salary") != null) {
String name = request.getParameter("name");
double salary = Double.parseDouble(request.getParameter("salary"));
double hra = salary * 0.20;
double da = salary * 0.10;
double total = salary + hra + da;

out.println("<h3>Payslip</h3>");
out.println("Name: " + name + "<br>");
out.println("Total Salary: " + total);
}
%>
</body>
</html>

6. JDBC Program for CRUD Operations

import java.sql.*;

public class JDBCExample {


public static void main(String[] args) {
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "password");
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE Employee (ID INT, Name VARCHAR(50))");
stmt.executeUpdate("INSERT INTO Employee VALUES (1, 'John Doe')");
stmt.executeUpdate("DELETE FROM Employee WHERE ID=1");
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

7. Java Servlet to Handle Form Data

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

public class FormServlet extends HttpServlet {


public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String name = request.getParameter("name");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello, " + name + "</h1>");
}
}

8. Simple Servlet Program to Create Table of Headers

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Enumeration;

public class HeaderServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Enumeration<String> headers = request.getHeaderNames();

out.println("<table border='1'><tr><th>Header Name</th><th>Value</th></tr>");


while (headers.hasMoreElements()) {
String header = headers.nextElement();
out.println("<tr><td>" + header + "</td><td>" + request.getHeader(header) +
"</td></tr>");
}
out.println("</table>");
}
}

9. JSP Session Object

<%@ page session="true" %>


<html>
<body>
<%
String user = request.getParameter("user");
if (user != null) {
session.setAttribute("username", user);
}
String savedUser = (String) session.getAttribute("username");
out.println("Session Username: " + savedUser);
%>
</body>
</html>

10. Simple Client-Server Application using RMI


Full RMI Implementation

11. Calculator Application using JSP

<%@ page import="java.io.*" %>


<html>
<body>
<form method="post">
Number 1: <input type="text" name="num1"><br>
Number 2: <input type="text" name="num2"><br>
Operation: <select name="operation">
<option value="add">+</option>
<option value="sub">-</option>
<option value="mul">*</option>
<option value="div">/</option>
</select><br>
<input type="submit" value="Calculate">
</form>
<%
if (request.getParameter("num1") != null && request.getParameter("num2") != null) {
double num1 = Double.parseDouble(request.getParameter("num1"));
double num2 = Double.parseDouble(request.getParameter("num2"));
String operation = request.getParameter("operation");
double result = 0;

switch (operation) {
case "add": result = num1 + num2; break;
case "sub": result = num1 - num2; break;
case "mul": result = num1 * num2; break;
case "div": result = num2 != 0 ? num1 / num2 : 0; break;
}

out.println("<h3>Result: " + result + "</h3>");


}
%>
</body>
</html>

12. Socket Programming to Send and Receive Messages

// Server Program (Server.java)


import java.io.*;
import java.net.*;

public class Server {


public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(5000);
System.out.println("Server is waiting for client...");
Socket socket = serverSocket.accept();

BufferedReader input = new BufferedReader(new


InputStreamReader(socket.getInputStream()));
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);

String message = input.readLine();


System.out.println("Client: " + message);
output.println("Message received: " + message);

socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

// Client Program (Client.java)


import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 5000);

BufferedReader input = new BufferedReader(new


InputStreamReader(socket.getInputStream()));
PrintWriter output = new PrintWriter(socket.getOutputStream(), true);

output.println("Hello, Server!");
String response = input.readLine();
System.out.println("Server: " + response);

socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

You might also like