Advanced Java Programming Lab
1. Display a Welcome Message using Servlet
// [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<h2>Welcome to Advanced Java Programming</h2>");
}
}
2. Design a Purchase Order Form using HTML and Servlet
// purchase_order.html
<!DOCTYPE html>
<html>
<body>
<h2>Purchase Order Form</h2>
<form action="PurchaseOrderServlet" method="post">
Product Name: <input type="text" name="product"><br>
Quantity: <input type="number" name="quantity"><br>
Price per Unit: <input type="number" name="price"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
// [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/PurchaseOrderServlet")
public class PurchaseOrderServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String product = [Link]("product");
int quantity = [Link]([Link]("quantity"));
double price = [Link]([Link]("price"));
double total = quantity * price;
[Link]("<h2>Order Summary</h2>");
[Link]("Product: " + product + "<br>");
[Link]("Quantity: " + quantity + "<br>");
[Link]("Total Price: $" + total + "<br>");
}
}
3. Develop a program for calculating marks percentage using JSP
// [Link]
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<h2>Calculate Percentage</h2>
<form method="post">
Marks Obtained: <input type="number" name="marks"><br>
Total Marks: <input type="number" name="total"><br>
<input type="submit" value="Calculate">
</form>
<%
if ([Link]("marks") != null) {
int marks = [Link]([Link]("marks"));
int total = [Link]([Link]("total"));
double percentage = (marks / (double) total) * 100;
[Link]("<h3>Percentage: " + percentage + "%</h3>");
}
%>
</body>
</html>
4. Design a Purchase Order Form using HTML Form and JSP
// purchase_order.html (same as Program 2)
// purchase_order.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<h2>Purchase Order Details</h2>
<%
String product = [Link]("product");
int quantity = [Link]([Link]("quantity"));
double price = [Link]([Link]("price"));
double total = quantity * price;
%>
<p>Product Name: <%= product %></p>
<p>Quantity: <%= quantity %></p>
<p>Total Cost: <%= total %></p>
</body>
</html>
7. Write a program using Java Servlet to handle form data
// user_form.html
<!DOCTYPE html>
<html>
<body>
<h2>Enter Your Details</h2>
<form action="UserServlet" method="post">
Name: <input type="text" name="name"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
// [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/UserServlet")
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String name = [Link]("name");
String email = [Link]("email");
[Link]("<h2>User Details</h2>");
[Link]("Name: " + name + "<br>");
[Link]("Email: " + email + "<br>");
}
}
10. Write a program to build a simple Client-Server application using RMI
// [Link] (Remote Interface)
import [Link];
import [Link];
public interface Hello extends Remote {
String sayHello() throws RemoteException;
}
// [Link] (Server Implementation)
import [Link];
import [Link];
public class HelloImpl extends UnicastRemoteObject implements Hello {
protected HelloImpl() throws RemoteException {
super();
}
public String sayHello() {
return "Hello from RMI Server!";
}
}
// [Link]
import [Link];
import [Link];
public class RMIServer {
public static void main(String args[]) {
try {
HelloImpl obj = new HelloImpl();
Registry registry = [Link](1099);
[Link]("Hello", obj);
[Link]("RMI Server is running...");
} catch (Exception e) {
[Link]();
}
}
}
// [Link]
import [Link];
import [Link];
public class RMIClient {
public static void main(String[] args) {
try {
Registry registry = [Link]("localhost", 1099);
Hello stub = (Hello) [Link]("Hello");
[Link]([Link]());
} catch (Exception e) {
[Link]();
}
}
}