https://github.com/shruti627/advanced-java-programming-practicals
๐ป A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.
https://github.com/shruti627/advanced-java-programming-practicals
advanced-java-programming gui jdbc jsp-servlet networking rmi swing tomcat-server
Last synced: 17 days ago
JSON representation
๐ป A compact collection of Advanced Java programs covering RMI, Networking, AWT, Servlets, JSP, and JDBC, showcasing real-world distributed, GUI, and web application development.
- Host: GitHub
- URL: https://github.com/shruti627/advanced-java-programming-practicals
- Owner: Shruti627
- Created: 2025-11-02T06:36:05.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-12-06T11:57:30.000Z (6 months ago)
- Last Synced: 2025-12-10T06:08:45.076Z (6 months ago)
- Topics: advanced-java-programming, gui, jdbc, jsp-servlet, networking, rmi, swing, tomcat-server
- Language: Java
- Homepage:
- Size: 13.4 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# โ 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!*