🚀 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.
| 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 |
| 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 |
| 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 |
Shruti P. Sangvikar
💻 Third-Year Engineering Student
Free to use for learning and academic purposes.
⭐ If you find this helpful, please give it a star!