A web-based Java project developed as part of the Web Based Java Programming (Course Code: 4350708) course in the Diploma Engineering program at Gujarat Technological University (GTU).
This project demonstrates a secure and efficient user management system using JSP, Servlets, and MySQL. It covers user registration, login with session management, and a personalized profile page.
| Technology | Purpose |
|---|---|
| ☕ Java | Backend Programming |
| 🌐 JSP | Dynamic Web Pages |
| 🔄 Servlets | Request Handling |
| 🗃️ JDBC | Database Connectivity |
| 🐬 MySQL | Database Management |
| 🚀 Apache Tomcat | Web Server |
| 🎨 HTML/CSS | Frontend UI |
UserAccessControlSystem/
├── src/
│ └── main/
│ ├── java/
│ │ └── in/sp/backend/
│ │ ├── Register.java # Servlet for user registration
│ │ └── Login.java # Servlet for user login
│ └── webapp/
│ ├── Register.jsp # Registration form UI
│ ├── Login.jsp # Login form UI
│ ├── Profile.jsp # Welcome/Profile page
│ └── WEB-INF/
│ └── web.xml
├── screenshots/
│ ├── Register.png
│ ├── Login.png
│ └── Profile.png
└── README.md
- User Registration – Collects name, email, password, gender, and city; stores in MySQL
- User Login – Validates credentials against the database
- Session Management – Stores logged-in user's name in session
- Profile Page – Displays a personalized welcome message after login
Run the following SQL to set up the database:
CREATE DATABASE wbjp_microproject;
USE wbjp_microproject;
CREATE TABLE register (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(100) NOT NULL,
gender VARCHAR(10) NOT NULL,
city VARCHAR(50) NOT NULL
);Note: The project uses MySQL on port
4306. Update the connection string inRegister.javaandLogin.javaif your MySQL runs on the default port3306.
- Clone this repository
- Import into Eclipse / IntelliJ as a Dynamic Web Project
- Set up the MySQL database using the SQL above
- Deploy on Apache Tomcat (v10+)
- Open
http://localhost:8080/UserAccessControlSystem/Register.jsp


