RAJAH SERFOJI GOVT.
COLLEGE (AUTONOMOUS)
Accredited with ‘A’ Grade by NAAC
Affiliated to Bharathidasan University
THANJAVUR – 613 005
PG AND RESEARCH DEPARTMENT OF COMPUTER SCIENCE
SEMESTER II
ADVANCED JAVA PROGRAMMING LAB
TPCSECA
NAME : _______________________________
[Link] : _______________________________
CLASS : _______________________________
RAJAH SERFOJI GOVT. COLLEGE (AUTONOMOUS)
Accredited with ‘A’ Grade by NAAC
Affiliated to Bharathidasan University
THANJAVUR – 613 005
PG AND RESEARCH DEPARTMENT OF COMPUTER SCIENCE
BONAFIDE CERTIFICATE
This is to certify that this record work done by ____________________________, Reg. No.
______________________ of [Link].,Computer Science for “ADVANCED JAVA PROGRAMMING
LAB” in the second semester during the academic year 2025-2026 at the Rajah Serfoji Government College
(Autonomous), Thanjavur.
Staff in-charge Head of the Department
Submitted for the practical examination held on _____________ at Rajah Serfoji Government
College (Autonomous), Thanjavur.
Examiners:
1.
2.
INDEX
S. NO DATE CONTENTS PAGE NO. REMARKS
1 WELCOME MESSAGE USING SERVLET
2 PURCHASE ORDER FORM USING SERVLET
3 PERCENTAGE OF MARKS USING JSP
4 PURCHASE ORDER FORM USING JSP
5 EMPLOYEE PAY SLIP USING JSP
6 JDBC – INSERT,UPDATE,DELETE
7 HANDLES FORM DATA USING SERVLET
8 ASSOCIATED VALUES
9 SESSION OBJECT USING JSP
10 CLIENT SERVER APPLICATION USING RMI
1. WELCOME MESSAGE USING SERVLET
HTML
<html>
<head>
<title> WELCOME SERVLET</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body BGCOLOR="VIOLET">
<center>
<h1> WELCOME TO ALL </h1>
<h4> RSGC GOVT COLLEGE<a href="WELCOME">MY SERVLET PAGE </a></h4>
</center>>
</body>
</html>
SERVLET
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class WELCOME extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
[Link]("WELCOME TO RSGC SERVLET");
}
}
}
OUTPUT
2. PURCHASE ORDER FORM USING SERVLET
HTML:
<html>
<head>
<title>PURCHASE ORDER FORM</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body bgcolor="lightblue">
<center>
<h1> Hello! Submit the form </h1>
<form method="post" action="purorderser2">
Name: <input type="text" name="firstName">
Purchase Order:
<select name="books"><option>Java</option><option>DotNet</option><option>AI</option></select>
<input type="submit" value="GO!">
</form>
</center>
</body>
</html>
SERVLET:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class purorderser2 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
[Link]("<html><body>Name:"+[Link]("firstName")+
"<br>Book:"+[Link]("books")+"</body></html>");
}
}
+ HttpServlet methods. Click on the = sign on the lest to edit the code.
}
OUTPUT:
[Link] OF MARKS USING JSP
HTML:
<html>
<head>
<title>PERCENTAGE MARKS</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body bgcolor="AQUA">
<center>
<h1> RSGC MARK STATEMENT </h1>
<form action="[Link]" method="get">
Java:<input name="java"><br>
AI:<input name="AI"><br>
MC:<input name="MC"><br>
PRACT:<input name="PRACT"><br>
DS:<input name="DS"><br>
<input type="submit"></form>
</center>
</body>
</html>
JSP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
try {
int java = [Link]([Link]("java"));
int AI = [Link]([Link]("AI"));
int MC = [Link]([Link]("MC"));
int PRACT = [Link]([Link]("PRACT"));
int DS = [Link]([Link]("DS"));
int total = java + AI + MC + PRACT + DS;
String grade = total/5>=90? "A" :
total/5>=80? "B":
total/5>=70? "C":
total/5>=60? "D":"E";
[Link]("Grade:"+grade);
} catch (Exception e) {
[Link]("Please enter valid marks.");
}
%>
</body>
</html>
OUTPUT:
4. PURCHASE ORDER FORM USING JSP
HTML:
<html>
<head>
<title>PURCHASE ORDER JSP</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body bgcolor="lightblue">
<center>
<h1>ENTER PURCHASE ORDER FORM</h1>
<form method="post" action="[Link]">
Book: <input type="text" name="book"><br><br>
Purchase Mode: <input type="text" name="purchase"><br><br>
Price: <input type="number" name="price" step="0.01"><br><br>
Customer: <input type="text" name="customer"><br><br>
<select name="books">
<option>COMPUTER SCIENCE</option>
<option>CHEMISTRY</option>
<option>PHYSICS</option>
<option>MATHEMATICS</option>
</select><br><br>
<input type="submit" value="Submit">
</form>
</center>
</body>
</html>
JSP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body bgcolor="lightgreen">
<center>
<h1>Order Details</h1>
<p><strong>Book:</strong> <%= [Link]("book") %></p>
<p><strong>Purchase Mode:</strong> <%= [Link]("purchase") %></p>
<p><strong>Price:</strong> <%= [Link]("price") %></p>
<p><strong>Customer:</strong> <%= [Link]("customer") %></p>
<p><strong>Book Selected:</strong> <%= [Link]("books") %></p>
</center>
</body>
</html>
OUTPUT:
5. EMPLOYEE PAY SLIP USING JSP
HTML:
<html>
<head>
<title>EMPLOYEE PAY SLIP</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body bgcolor="pink">
<center>
<h1>TCS Software Ltd</h1>
<form name="form" method="post" action="[Link]">
<table>
<tr><td>Employee:</td><td><input type="text" name="name" required></td></tr>
<tr><td>Hours:</td><td><input type="number" name="hours" required></td></tr>
<tr><td>Rate:</td><td><input type="number" name="rate" step="0.01" required></td></tr>
<tr><td>Fed Tax:</td><td><input type="number" name="federal" step="0.1" required></td></tr>
<tr><td>State Tax:</td><td><input type="number" name="state" step="0.1" required></td></tr>
<tr><td><input type="submit" value="SUBMIT"></td></tr>
</table>
</form>
</center>
</body>
</html>
JSP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body bgcolor="pink">
<center>
<h1>TCS Software Ltd, Chennai</h1>
<%
String name = [Link]("name");
int hours = [Link]([Link]("hours"));
double rate = [Link]([Link]("rate"));
double federal = [Link]([Link]("federal"));
double state = [Link]([Link]("state"));
double grossPay = rate * hours;
double federalTax = (federal / 100) * grossPay;
double stateTax = (state / 100) * grossPay;
double deduction = federalTax + stateTax;
double netPay = grossPay - deduction;
%>
<table>
<tr><td>Employee Name:</td><td><input type="text" value="<%= name %>" disabled></td></tr>
<tr><td>Hours Worked:</td><td><input type="text" value="<%= hours %>" disabled></td></tr>
<tr><td>Hourly Rate:</td><td><input type="text" value="<%= rate %>" disabled></td></tr>
<tr><td>Federal Tax Rate:</td><td><input type="text" value="<%= federal %>" disabled></td></tr>
<tr><td>State Tax Rate:</td><td><input type="text" value="<%= state %>" disabled></td></tr>
<tr><td>Gross Pay:</td><td><input type="text" value="<%= grossPay %>" disabled></td></tr>
<tr><td>Total Deduction:</td><td><input type="text" value="<%= deduction %>" disabled></td></tr>
<tr><td>Net Pay:</td><td><input type="text" value="<%= netPay %>" disabled></td></tr>
</table>
</center>
</body>
</html>
OUTPUT:
6. JDBC
INSERT
import [Link].*;
public class jdbcnetbeanxampinsert2 {
public static void main(String[] args) {
try{
[Link]("[Link]");
Connection conn=[Link]("jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=
convertToNull","root","");
Statement stmt=[Link]();
[Link]("INSERT INTO stud3 VALUES('110','SURESH') ");
[Link]("INSERT INTO stud3 VALUES('111','SURESH') ");
[Link]("INSERT INTO stud3 VALUES('112','SURESH') ");
[Link]("INSERT INTO stud3 VALUES('113','SURESH') ");
[Link]("INSERT INTO stud3 VALUES('114','SURESH') ");
ResultSet rs=[Link]("select * from stud3");
while([Link]()){
[Link]([Link]("sno")+" ");
[Link]([Link]("sname")+" ");
[Link]("\n");
}
}
catch (Exception ex) {
[Link]([Link]());
}
}
}
OUTPUT:
UPDATE
import [Link].*;
public class jdbcnetbeanxampupdate2 {
public static void main(String[] args) {
try{
[Link]("[Link]");
Connection
conn=[Link]("jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=
convertToNull","root","");
Statement stmt=[Link]();
[Link]("UPDATE stud3 SET sname='RAM' WHERE sno='112' ");
ResultSet rs=[Link]("select * from stud3");
while([Link]()){
[Link]([Link]("sno")+" ");
[Link]([Link]("sname")+" "); [Link]("\n");
}
} catch (Exception ex) {
[Link]([Link]());
}
}
}
OUTPUT:
DELETE:
import [Link].*;
public class jdbcnetbeanxampdel2 {
public static void main(String[] args) { try{
[Link]("[Link]");
Connection
conn=[Link]("jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=
convertToNull","root","");
Statement stmt=[Link](); [Link]("DELETE
FROM stud3 WHERE sno='110' ");
ResultSet rs=[Link]("select * from stud3");
while([Link]()){ [Link]([Link]("sno")+" ");
[Link]([Link]("sname")+" "); [Link]("\n");
}
} catch (Exception ex) { [Link]([Link]());
}
}
}
OUTPUT:
7. HANDLES FORM DATA USING SERVLET
HTML:
<html>
<head>
<title>HANDLES FORM DATA</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
</head>
<body bgcolor="violet">
<h4 style='color: red;'> ENTER THE DATA FORM </h4>
<form method="post" action="HandlesServlet">
Enter Regno: <input type="text" name="regno"><br>
Enter Name: <input type="text" name="name"><br>
Enter Java Mark: <input type="text" name="java"><br>
Enter AI Mark: <input type="text" name="ai"><br>
Enter MC Mark: <input type="text" name="mc"><br>
Enter E-mail: <input type="text" name="email"><br>
Enter Password: <input type="password" name="Password"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
SERVLET:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class HandlesServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
[Link]("<h3 style='color: blue;'>Registration Successful...</h3>");
[Link]("Regno: " + [Link]("regno") + "<br>");
[Link]("Name: " + [Link]("name") + "<br>");
[Link]("Java Mark: " + [Link]("java") + "<br>");
[Link]("AI Mark: " + [Link]("ai") + "<br>");
[Link]("MC Mark: " + [Link]("mc") + "<br>");
[Link]("Email: " + [Link]("email") + "<br>");
[Link]("Password: " + [Link]("Password") + "<br>");
}
}
+ HttpServlet methods. Click on the = sign on the lest to edit the code.
}
OUTPUT:
8. ASSOCIATED VALUES
SERVLET:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Associatedvalues extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
[Link]("<h2 style='color: blue;'>Student Information</h2>");
[Link]("<table border='3'>");
[Link]("<tr><th style='color: red;'>Field</th><th style='color: red;'>Value</th></tr>");
[Link]("<tr><td>Student Name</td><td>Guru</td></tr>");
[Link]("<tr><td>Roll Number</td><td>21CS4511</td></tr>");
[Link]("<tr><td>Course</td><td>Computer Science</td></tr>");
[Link]("<tr><td>Fees Paid</td><td>₹25000</td></tr>");
[Link]("<tr><td>Remaining Fees</td><td>₹5000</td></tr>");
[Link]("<tr><td>Payment Status</td><td>Success</td></tr>");
[Link]("</table>");
}
}
+ HttpServlet methods. Click on the = sign on the lest to edit the code.
}
OUTPUT:
9. SESSION OBJECT USING JSP
JSP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="[Link].*" %>
<%
Date createTime = new Date([Link]());
Date lastAccessTime = new Date([Link]());
Integer visitCount = (Integer) [Link]("visitCount");
if (visitCount == null) { visitCount = 0; [Link]("userID", "ABCD"); }
[Link]("visitCount", ++visitCount);
%>
<html>
<head>
<title>SESSION OBJECT</title>
</head>
<body>
<table border="1" align="center">
<tr><th>Session Info</th><th>Value</th></tr>
<tr><td>Session ID</td><td><%= [Link]() %></td></tr>
<tr><td>Creation Time</td><td><%= createTime %></td></tr>
<tr><td>Last Access Time</td><td><%= lastAccessTime %></td></tr>
<tr><td>Number of Visits</td><td><%= visitCount %></td></tr>
<tr><td>User ID</td><td><%= [Link]("userID") %></td></tr>
</table>
</body>
</html>
OUTPUT:
10. SIMPLE CLIENT SERVER APPLICATION USING RMI
addint
import [Link].*;
public interface addint extends Remote
{
double add(double d1,double d2) throws RemoteException;
}
addimp
import [Link].*;
import [Link].*;
public class addimp extends UnicastRemoteObject implements addint
{
public addimp()throws RemoteException
{
}
public double add(double d1,double d2) throws RemoteException
{
return d1+d2;
}
}
addser
import [Link].*;
import [Link].*;
public class addser {
public static void main(String arg[]) {
try {
addimp obj=new addimp();
[Link]("addser",obj);
}
catch(Exception e) {
[Link]("Exception"+e);
}
}
}
addcli
import [Link].*;
public class addcli
{
public static void main(String args[]) {
try {
String server="rmi://"+args[0]+"/addser";
addint obj=(addint)[Link](server);
[Link]("The first number is="+args[1]);
double d1=[Link](args[1]);
[Link]("The second number is="+args[2]);
double d2=[Link](args[2]);
[Link]("The sum is "+[Link](d1,d2));
}
catch(Exception e) {
[Link]("Exception="+e);
}
}
}
OUTPUT: