0% found this document useful (0 votes)
5 views33 pages

Advanced Java Lab Program

The document outlines the Advanced Java Programming Lab course at Rajah Serfoji Government College, detailing the practical components and projects for the semester. It includes various servlet and JSP examples, such as a welcome message, purchase order forms, and employee pay slips, along with JDBC operations for database manipulation. The document serves as a practical guide for students to implement Java web applications and database interactions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views33 pages

Advanced Java Lab Program

The document outlines the Advanced Java Programming Lab course at Rajah Serfoji Government College, detailing the practical components and projects for the semester. It includes various servlet and JSP examples, such as a welcome message, purchase order forms, and employee pay slips, along with JDBC operations for database manipulation. The document serves as a practical guide for students to implement Java web applications and database interactions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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:

You might also like