https://github.com/ndyudev/java-3-servlet-jsp
Repository chứa Labs + Assignment môn Java 3 – Lập trình Web với Servlet & JSP. Build theo mô hình MVC, chạy ổn áp trên Tomcat, dùng SQL Server để lưu trữ dữ liệu.
https://github.com/ndyudev/java-3-servlet-jsp
java17 maven mssql-database mvc-architecture servlet-jsp tomcat10
Last synced: 3 months ago
JSON representation
Repository chứa Labs + Assignment môn Java 3 – Lập trình Web với Servlet & JSP. Build theo mô hình MVC, chạy ổn áp trên Tomcat, dùng SQL Server để lưu trữ dữ liệu.
- Host: GitHub
- URL: https://github.com/ndyudev/java-3-servlet-jsp
- Owner: ndyudev
- Created: 2025-09-17T01:36:16.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-12-15T02:37:00.000Z (7 months ago)
- Last Synced: 2025-12-30T23:59:11.207Z (7 months ago)
- Topics: java17, maven, mssql-database, mvc-architecture, servlet-jsp, tomcat10
- Language: Java
- Homepage:
- Size: 136 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 Java 3 – Lập trình Web với Servlet & JSP (SOF203)





> Repository chứa **Labs + Assignment** môn **Java 3 – Lập trình Web với Servlet & JSP**. Build theo mô hình **MVC**, chạy ổn áp trên **Tomcat**, dùng **SQL Server** để lưu trữ dữ liệu.
---
## 📌 Mục lục
* [Giới thiệu](#-giới-thiệu)
* [Công nghệ sử dụng](#-công-nghệ-sử-dụng)
* [Cấu trúc thư mục](#-cấu-trúc-thư-mục)
* [Chức năng chính (Assignment)](#-chức-năng-chính-assignment)
* [Hướng dẫn cài đặt](#-hướng-dẫn-cài-đặt)
* [Cách chạy & Demo](#-cách-chạy--demo)
* [Đóng góp](#-đóng-góp)
* [Tác giả](#-tác-giả)
---
## 📖 Giới thiệu
Dự án được xây dựng nhằm phục vụ học tập và thực hành **Java Web** với:
* **Servlet**: Xử lý nghiệp vụ & điều hướng
* **JSP/JSTL**: Hiển thị giao diện
* **MVC**: Tách bạch Model – View – Controller, code dễ đọc, dễ maintain
* **SQL Server + Hibernate/JPA**: Quản lý & thao tác dữ liệu
Phù hợp cho sinh viên đang học **Java 3 (SOF203)** hoặc muốn ôn lại nền tảng **Servlet & JSP**.
---
## 🛠 Công nghệ sử dụng
### Core
* **JDK**: 17
* **Build Tool**: Maven
### Backend
* **Jakarta Servlet API**
* **JSP / JSTL**
* **Hibernate Core / JPA**
* **SQL Server JDBC Driver**
* **Lombok** (giảm boilerplate code)
### Frontend
* **HTML / CSS / JavaScript**
* **Bootstrap 5**
### Server & Database
* **Apache Tomcat**: 9.0 / 10.0
* **Microsoft SQL Server**
---
## 📂 Cấu trúc thư mục
```text
java-3-servlet-jsp/
├── src/
│ ├── main/
│ │ ├── java/ # Servlet, Controller, Model, DAO, Utils
│ │ ├── resources/ # Cấu hình (Hibernate, DB)
│ │ └── webapp/ # JSP, CSS, JS, Images
├── database/ # Script SQL tạo CSDL
├── pom.xml # Maven dependencies
└── README.md # Tài liệu dự án
```
---
## ✨ Chức năng chính (Assignment)
### 👤 Quản lý Tài khoản
* Đăng nhập / Đăng xuất
* Đổi mật khẩu
* Cập nhật thông tin cá nhân
### 📦 Quản lý Sản phẩm
* Thêm / Sửa / Xóa sản phẩm
* Xem danh sách & chi tiết sản phẩm
### 🛒 Quản lý Đơn hàng
* Giỏ hàng
* Lịch sử mua hàng
### 🔐 Phân quyền
* **Admin**
* CRUD Users
* CRUD Products
* **User**
* Xem sản phẩm
* Mua hàng
### ⚙️ Tiện ích khác
* Upload hình ảnh
* Gửi Email
* Đa ngôn ngữ (I18n)
---
## 🚀 Hướng dẫn cài đặt
### 1️⃣ Clone repository
```bash
git clone https://github.com/ndyudev/java-3-servlet-jsp.git
cd java-3-servlet-jsp
```
### 2️⃣ Cấu hình Database
1. Mở **SQL Server Management Studio (SSMS)**
2. Chạy file script trong thư mục `database/` (ví dụ: `Poly.sql`)
3. Cập nhật thông tin kết nối DB:
**hibernate.cfg.xml** hoặc **DBContext.java**
```xml
sa
YOUR_PASSWORD
```
### 3️⃣ Build & Run
1. Mở project bằng **IntelliJ IDEA** hoặc **Eclipse** (Import Maven Project)
2. Đợi Maven tải dependencies
3. Cấu hình **Tomcat Server**
* Artifact: `java-3-servlet-jsp:war exploded`
4. Nhấn **Run / Debug**
---
## ▶️ Cách chạy & Demo
Truy cập trên trình duyệt:
```
http://localhost:8080/java-3-servlet-jsp
```
---
## 🤝 Đóng góp
* Fork repository
* Tạo branch mới
* Commit & tạo Pull Request
Mọi ý kiến đóng góp đều được welcome. Phát hiện bug thì cứ mạnh dạn mở **Issue**.
---
## 👤 Tác giả
**Châu Nhật Duy**
* GitHub: [@ndyudev](https://github.com/ndyudev)
* Facebook: Châu Nhật Duy
---
> Made with ❤️ & ☕ by **ndyudev**