UserHubPro is a simple user management system built using Java Servlets, JSP, MySQL, and JDBC. It allows user registration, login, role management, and profile image handling.
| Technology | Version |
|---|---|
| Java | 21 |
| Jakarta Servlet | 6.0 |
| JSP + JSTL | — |
| MySQL | 8+ |
| JDBC | — |
| BCrypt | Password hashing |
| Maven | WAR packaging |
CREATE DATABASE IF NOT EXISTS userhubpro;
USE userhubpro;CREATE TABLE IF NOT EXISTS users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
role VARCHAR(20) DEFAULT 'user',
profile_image VARCHAR(255) DEFAULT NULL
);- ✅ Java 21 (JDK)
- ✅ MySQL Server 8+
- ✅ Eclipse / IntelliJ IDEA
- ✅ Maven
String url = "jdbc:mysql://localhost:3306/userhubpro";
String username = "root";
String password = "YOUR_PASSWORD";mvn clean packageThis generates:
target/UserHub.war
- ✅ Register new account
- ✅ Login system
- ✅ Password encryption (BCrypt)
- ✅ Profile image upload
- ✅ Role-based access (user/admin)
- ✅ View all users
- ✅ Delete users
- ✅ Update user info
jakarta.servlet-apijakarta.servlet.jsp-apiJSTLMySQL ConnectorBCrypt
- MySQL must be running before starting the project
- Make sure DB credentials are correct
- Ensure the correct JDBC driver is added
UserHubPro — Java Servlet + JSP + MySQL Project
- Email: admin@example.com
- Password: admin123 (hidden for security)
- This account appears to be an admin user
- Make sure to store credentials securely (never expose plain passwords in UI or logs)