Skip to content

💻 A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.

Notifications You must be signed in to change notification settings

Shruti627/Advanced-Java-Programming-Practicals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

☕ Advanced Java Programming Practicals

🚀 A compact collection of Advanced Java Programs showcasing concepts like RMI, Networking, Event Handling, JSP, Servlets, and JDBC.
These practicals demonstrate how Java supports distributed computing, client-server communication, database connectivity, and dynamic web development.


🧩 Practicals Overview

Sr. No. Category Description Example Files
1️⃣ RMI (Remote Method Invocation) Demonstrates remote object communication and distributed execution. PalindromeInterface.java, PalindromeImpl.java, PalindromeServer.java, PalindromeClient.java
2️⃣ Networking Uses InetAddress to resolve IPs and hostnames in Java. InetAddress.java
3️⃣ Event Handling (AWT) Handles mouse events and user interactions in GUI apps. MouseEventDemo.java
4️⃣ GUI Application Implements a simple AWT calculator using ActionListener. Calculator.java
5️⃣ Mini Project OOP-based student result management system using encapsulation and inheritance. StudentResultSystem.java
6️⃣ Servlets & JSP Demonstrates dynamic web content creation and request handling. *.jsp, *.java (Servlet files)
7️⃣ JDBC (Database Connectivity) Connects Java apps to MySQL for data storage and retrieval. ConnectionDemo.java, InsertRecord.java

⚙️ Technologies Used

Technology Purpose
Java SE 8+ Core programming and logic
🌐 RMI Enables distributed application design
🕸️ Networking (java.net) IP & host communication
🖥️ AWT / Swing GUI components & event handling
🧩 OOP Concepts Class design, inheritance, encapsulation
🧮 JDBC (Java Database Connectivity) Connects Java to databases (e.g., MySQL)
🧱 Apache Tomcat Web server for deploying JSP & Servlets
🧾 JSP (JavaServer Pages) Dynamic web page generation
⚙️ Servlets Handles HTTP requests and responses

🧱 Architecture Snapshot

Layer Function
🎯 Client Layer User interaction via GUI or browser
🔗 RMI Registry / Servlet Engine Connects client & server logic
🧠 Server Layer (Tomcat) Executes remote or web logic
🗄️ Database Layer (JDBC) Handles persistent data storage
🌍 Network Layer Enables IP communication & data flow

👩‍💻 Author

Shruti P. Sangvikar
💻 Third-Year Engineering Student


🪪 License

Free to use for learning and academic purposes.

If you find this helpful, please give it a star!

About

💻 A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published