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.
- Giới thiệu
- Công nghệ sử dụng
- Cấu trúc thư mục
- Chức năng chính (Assignment)
- Hướng dẫn cài đặt
- Cách chạy & Demo
- Đóng góp
- Tác giả
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.
- JDK: 17
- Build Tool: Maven
- Jakarta Servlet API
- JSP / JSTL
- Hibernate Core / JPA
- SQL Server JDBC Driver
- Lombok (giảm boilerplate code)
- HTML / CSS / JavaScript
- Bootstrap 5
- Apache Tomcat: 9.0 / 10.0
- Microsoft SQL Server
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
- Đăng nhập / Đăng xuất
- Đổi mật khẩu
- Cập nhật thông tin cá nhân
- Thêm / Sửa / Xóa sản phẩm
- Xem danh sách & chi tiết sản phẩm
- Giỏ hàng
- Lịch sử mua hàng
-
Admin
- CRUD Users
- CRUD Products
-
User
- Xem sản phẩm
- Mua hàng
- Upload hình ảnh
- Gửi Email
- Đa ngôn ngữ (I18n)
git clone https://github.com/ndyudev/java-3-servlet-jsp.git
cd java-3-servlet-jsp- Mở SQL Server Management Studio (SSMS)
- Chạy file script trong thư mục
database/(ví dụ:Poly.sql) - Cập nhật thông tin kết nối DB:
hibernate.cfg.xml hoặc DBContext.java
<property name="connection.username">sa</property>
<property name="connection.password">YOUR_PASSWORD</property>-
Mở project bằng IntelliJ IDEA hoặc Eclipse (Import Maven Project)
-
Đợi Maven tải dependencies
-
Cấu hình Tomcat Server
- Artifact:
java-3-servlet-jsp:war exploded
- Artifact:
-
Nhấn Run / Debug
Truy cập trên trình duyệt:
http://localhost:8080/java-3-servlet-jsp
- 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.
Châu Nhật Duy
- GitHub: @ndyudev
- Facebook: Châu Nhật Duy
Made with ❤️ & ☕ by ndyudev