{"id":35148414,"url":"https://github.com/ndyudev/java-3-servlet-jsp","last_synced_at":"2026-05-06T14:31:34.952Z","repository":{"id":315165670,"uuid":"1058356270","full_name":"ndyudev/java-3-servlet-jsp","owner":"ndyudev","description":"Repository chứa Labs + Assignment môn Java 3 – Lập trình Web với Servlet \u0026 JSP. Build theo mô hình MVC, chạy ổn áp trên Tomcat, dùng SQL Server để lưu trữ dữ liệu.","archived":false,"fork":false,"pushed_at":"2025-12-15T02:37:00.000Z","size":139,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-30T23:59:11.207Z","etag":null,"topics":["java17","maven","mssql-database","mvc-architecture","servlet-jsp","tomcat10"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ndyudev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-17T01:36:16.000Z","updated_at":"2025-12-27T09:51:38.000Z","dependencies_parsed_at":"2025-12-15T05:03:51.388Z","dependency_job_id":null,"html_url":"https://github.com/ndyudev/java-3-servlet-jsp","commit_stats":null,"previous_names":["ndyudev/java-3-servlet-jsp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ndyudev/java-3-servlet-jsp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndyudev%2Fjava-3-servlet-jsp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndyudev%2Fjava-3-servlet-jsp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndyudev%2Fjava-3-servlet-jsp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndyudev%2Fjava-3-servlet-jsp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ndyudev","download_url":"https://codeload.github.com/ndyudev/java-3-servlet-jsp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ndyudev%2Fjava-3-servlet-jsp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32698097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java17","maven","mssql-database","mvc-architecture","servlet-jsp","tomcat10"],"created_at":"2025-12-28T14:42:20.880Z","updated_at":"2026-05-06T14:31:34.946Z","avatar_url":"https://github.com/ndyudev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Java 3 – Lập trình Web với Servlet \u0026 JSP (SOF203)\n\n![Java](https://img.shields.io/badge/Java-17-ED8B00?style=for-the-badge\\\u0026logo=openjdk\\\u0026logoColor=white)\n![Servlet](https://img.shields.io/badge/Jakarta_Servlet-Fail--Fast-blue?style=for-the-badge)\n![JSP](https://img.shields.io/badge/JSP-Tomcat-orange?style=for-the-badge\\\u0026logo=apache-tomcat\\\u0026logoColor=black)\n![Database](https://img.shields.io/badge/Database-MSSQL-CC2927?style=for-the-badge\\\u0026logo=microsoft-sql-server\\\u0026logoColor=white)\n![Build](https://img.shields.io/badge/Build-Maven-C71A36?style=for-the-badge\\\u0026logo=apache-maven\\\u0026logoColor=white)\n\n\u003e Repository chứa **Labs + Assignment** môn **Java 3 – Lập trình Web với Servlet \u0026 JSP**. Build theo mô hình **MVC**, chạy ổn áp trên **Tomcat**, dùng **SQL Server** để lưu trữ dữ liệu.\n\n---\n\n## 📌 Mục lục\n\n* [Giới thiệu](#-giới-thiệu)\n* [Công nghệ sử dụng](#-công-nghệ-sử-dụng)\n* [Cấu trúc thư mục](#-cấu-trúc-thư-mục)\n* [Chức năng chính (Assignment)](#-chức-năng-chính-assignment)\n* [Hướng dẫn cài đặt](#-hướng-dẫn-cài-đặt)\n* [Cách chạy \u0026 Demo](#-cách-chạy--demo)\n* [Đóng góp](#-đóng-góp)\n* [Tác giả](#-tác-giả)\n\n---\n\n## 📖 Giới thiệu\n\nDự án được xây dựng nhằm phục vụ học tập và thực hành **Java Web** với:\n\n* **Servlet**: Xử lý nghiệp vụ \u0026 điều hướng\n* **JSP/JSTL**: Hiển thị giao diện\n* **MVC**: Tách bạch Model – View – Controller, code dễ đọc, dễ maintain\n* **SQL Server + Hibernate/JPA**: Quản lý \u0026 thao tác dữ liệu\n\nPhù hợp cho sinh viên đang học **Java 3 (SOF203)** hoặc muốn ôn lại nền tảng **Servlet \u0026 JSP**.\n\n---\n\n## 🛠 Công nghệ sử dụng\n\n### Core\n\n* **JDK**: 17\n* **Build Tool**: Maven\n\n### Backend\n\n* **Jakarta Servlet API**\n* **JSP / JSTL**\n* **Hibernate Core / JPA**\n* **SQL Server JDBC Driver**\n* **Lombok** (giảm boilerplate code)\n\n### Frontend\n\n* **HTML / CSS / JavaScript**\n* **Bootstrap 5**\n\n### Server \u0026 Database\n\n* **Apache Tomcat**: 9.0 / 10.0\n* **Microsoft SQL Server**\n\n---\n\n## 📂 Cấu trúc thư mục\n\n```text\njava-3-servlet-jsp/\n├── src/\n│   ├── main/\n│   │   ├── java/               # Servlet, Controller, Model, DAO, Utils\n│   │   ├── resources/          # Cấu hình (Hibernate, DB)\n│   │   └── webapp/             # JSP, CSS, JS, Images\n├── database/                   # Script SQL tạo CSDL\n├── pom.xml                     # Maven dependencies\n└── README.md                   # Tài liệu dự án\n```\n\n---\n\n## ✨ Chức năng chính (Assignment)\n\n### 👤 Quản lý Tài khoản\n\n* Đăng nhập / Đăng xuất\n* Đổi mật khẩu\n* Cập nhật thông tin cá nhân\n\n### 📦 Quản lý Sản phẩm\n\n* Thêm / Sửa / Xóa sản phẩm\n* Xem danh sách \u0026 chi tiết sản phẩm\n\n### 🛒 Quản lý Đơn hàng\n\n* Giỏ hàng\n* Lịch sử mua hàng\n\n### 🔐 Phân quyền\n\n* **Admin**\n\n  * CRUD Users\n  * CRUD Products\n* **User**\n\n  * Xem sản phẩm\n  * Mua hàng\n\n### ⚙️ Tiện ích khác\n\n* Upload hình ảnh\n* Gửi Email\n* Đa ngôn ngữ (I18n)\n\n---\n\n## 🚀 Hướng dẫn cài đặt\n\n### 1️⃣ Clone repository\n\n```bash\ngit clone https://github.com/ndyudev/java-3-servlet-jsp.git\ncd java-3-servlet-jsp\n```\n\n### 2️⃣ Cấu hình Database\n\n1. Mở **SQL Server Management Studio (SSMS)**\n2. Chạy file script trong thư mục `database/` (ví dụ: `Poly.sql`)\n3. Cập nhật thông tin kết nối DB:\n\n**hibernate.cfg.xml** hoặc **DBContext.java**\n\n```xml\n\u003cproperty name=\"connection.username\"\u003esa\u003c/property\u003e\n\u003cproperty name=\"connection.password\"\u003eYOUR_PASSWORD\u003c/property\u003e\n```\n\n### 3️⃣ Build \u0026 Run\n\n1. Mở project bằng **IntelliJ IDEA** hoặc **Eclipse** (Import Maven Project)\n2. Đợi Maven tải dependencies\n3. Cấu hình **Tomcat Server**\n\n   * Artifact: `java-3-servlet-jsp:war exploded`\n4. Nhấn **Run / Debug**\n\n---\n\n## ▶️ Cách chạy \u0026 Demo\n\nTruy cập trên trình duyệt:\n\n```\nhttp://localhost:8080/java-3-servlet-jsp\n```\n\n---\n\n## 🤝 Đóng góp\n\n* Fork repository\n* Tạo branch mới\n* Commit \u0026 tạo Pull Request\n\nMọi ý kiến đóng góp đều được welcome. Phát hiện bug thì cứ mạnh dạn mở **Issue**.\n\n---\n\n## 👤 Tác giả\n\n**Châu Nhật Duy**\n\n* GitHub: [@ndyudev](https://github.com/ndyudev)\n* Facebook: Châu Nhật Duy\n\n---\n\n\u003e Made with ❤️ \u0026 ☕ by **ndyudev**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndyudev%2Fjava-3-servlet-jsp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndyudev%2Fjava-3-servlet-jsp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndyudev%2Fjava-3-servlet-jsp/lists"}