Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k. Số lượng có hạn!
Trang chủ
Menu

Java Spring MVC - Xây Dựng FullStack Website với Spring Boot

Java Spring MVC - Xây Dựng FullStack Website với Spring Boot

Học Spring MVC Chưa Từng Dễ Tới Vậy

4.7
(500 đánh giá)
2,000 học viên
Giảng viên
Hỏi Dân IT @hoidanit
Đánh giá cao
79.000đ 1.199.000đ -93%
31.5 giờ video
2 tài nguyên
3 bài viết
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 26/07/2026

Bạn sẽ học được gì

Xây dựng niềm đam mê với ngôn ngữ lập trình Java
Học Java Spring không khó đến vậy
Nắm vững kiến thức của Spring và mô hình MVC
Thực hành Spring MVC để tạo một website hoàn chỉnh
Debug Ứng Dụng Java Spring Siêu Dễ, đặc biệt là Spring Security
Học và hiểu rõ cơ chế Spring Security và Spring Session

Yêu cầu

Có Hiểu Biết về Java là một lợi thế
Có kiến thức về cú pháp HTML, CSS và Javascript là lợi thế

Đối tượng phù hợp

Các bạn theo đuổi lộ trình trở thành fullstack developer
Cần học framework Spring

Nội dung khóa học

20 phần • 189 bài giảng
1 Demo kết quả đạt được
2 Tổng quan về kiến thức sẽ học
3 Hướng Dẫn Sử Dụng Tính Năng Role Play (Nhập Vai)
4 Hướng Dẫn Sử Dụng Udemy Dành Cho Người Mới Bắt Đầu
5 Cách Hỗ Trợ/Support Trong Quá Trình Học (Bắt Buộc Xem)
1 #0.1 AI Đã Thay Đổi Cách Học Code Như Thế Nào ?
2 #0.2 Vibe Coding Là Gì? Fundamental-driven Approach
3 #0.3 Workflow: Prompt → Generate → Understand → Verify
4 #0.4 Khi Nào Không Nên Dùng AI
5 #0.5 Kinh Nghiệm Sử Dụng Trợ Lý AI
6 #0.6 Prompting Fundamentals Cho Developers
1 #1. Hướng Dẫn Sử Dụng Khóa Học Hiệu Quả
2 #2. Tài liệu khóa học
3 #3. Yêu cầu để học được khóa học này
4 #4. Về quyền tác giả
5 #5. Về Tác giả
1 #6. Cài Java version 17
2 #7. Cài đặt Visual Studio Code
3 #8. Cấu hình Visual Studio Code
4 #9. Tại sao mình dùng VScode ?
5 #9.1 Lưu ý quan trọng về "Dấu Cách"
6 #10. Cài đặt và sử dụng Git
7 #11. Cài đặt Google Chrome
8 #12. Cài đặt Postman
9 #12.1 Cài đặt Spring Tool Suite
1 #13. Java Spring là gì ?
2 #14. Việc làm về Java Spring ?
3 #15. Setup Dự Án Thực Hành
4 #16. Cách đẩy dự án lên Github/Gitlab của chính bạn
5 #17. Hello world with Spring Boot
6 Note về video #17.1 + #17.2 + #17.3
7 #17.1 Cách Chạy Dự Án với Spring Tool Suite (Maven) (Extra)
8 #17.2 Fix Lỗi Chạy Dự Án Maven lưu Cache (Nếu Có)
9 #17.3 Fix Lỗi Không Kết Nối Được Maven
10 #18. Spring Boot là gì ?
11 #19. Tài liệu của Java Spring ?
12 #20. Quá nhiều khái niệm liên quan tới Spring ?
1 #21. Các thư mục viết code
2 #22. Spring Build Tool và Maven
3 #23. Maven files
4 #24. The POM file
5 #25. Cú pháp đặt tên thư viện/project với Spring
1 #26. My Goal ?
2 #27. Kiến trúc của Spring Framework
3 #28. Spring Beans
4 #29. Khái niệm Component và Component Scan
5 #30. Inversion of Control và Dependency Injection
6 #31. Viết code “tightly coupled” và “loosely coupled”
7 #32. Injector
1 #33. Spring Boot Devtool
2 #34. Lựa chọn database nào ?
3 Lưu ý trước khi cài đặt MySQL tại video tiếp theo
4 #35. Setup Mysql Workbench
5 #36. Setup Mysql với Spring
6 #37. Tổng quan về các kiến thức sẽ học
7 #38. Authentication vs Authorization
8 #39. Nguyên tắc thiết kế Security cho hệ thống web
9 #40. Setup Spring Security
10 #41. Spring Security Overview
11 #42. Spring Security hoạt động như thế nào ?
1 #43. Mô hình MVC là gì ?
2 #44. Java Annotation
3 #45. Áp dụng mô hình MVC
4 #46. Render view HTML
5 #47. View Engine là gì
6 #48. Setup JSP
7 #49. JSTL trong View
8 #50. Tích hợp Bootstrap và JQuery
9 #51. Bài Tập Giao diện Tạo Mới (CREATE) User
10 #52. Chữa Bài Tập Giao diện Tạo Mới (CREATE) User
11 #53. Send data với HTML Form (Submit Form)
1 #54. Spring Data
2 #55. Cách Read/Write Data
3 #56. Hibernate vs Spring Data JPA
4 #57. Hướng Dẫn Kỹ Thuật Debug Java với VSCode
5 #58. Entity
6 #59. Mô hình MVC áp dụng với Spring Data
7 #60. Repository
8 #61. Định nghĩa Repository Query
9 #62. Bài tập design table Users
10 #63. Chữa bài tập design table users
11 #64. Chức năng hiển thị danh sách User
12 #65. Tổng kết về mô hình MVC với Spring Data
13 #66. Design giao diện xem chi tiết User
14 #67. Bài tập chức năng xem chi tiết User
15 #68. Bài tập design giao diện Update User
16 #69. Chức năng Update User
17 #70. Bài tập chức năng chức năng Delete User
1 #71. Nhìn lại các kiến thức đã học
2 #72. Yêu cầu dự án thực hành
3 #73. Phân Tích Model cho dự án
4 #74. Phân Tích Thiết Kế Database
5 #75. Design Models cho database
6 #76. Mô hình hóa với Spring Data JPA
1 #77. Quan Hệ Cho Model - Relationships
2 #78. One-to-Many Relationship
3 #79. Áp dụng One-to-Many Relationship
4 #80. Many-to-Many Relationship
5 #81. Áp dụng Many-to-Many Relationship
6 #82. One-to-One Relationship
1 #83. Design Giao Diện Admin
2 #84. Chia Layout Admin
3 #85. Hoàn thiện Layout Admin
4 #86. Bài Tập Design Upload File
5 #87. Image với Preview
6 #88. Nơi nào để lưu trữ file ?
7 #89. Upload file với Spring
8 #90. Hoàn thiện tính năng Upload file (Part 1)
9 #91. Hoàn thiện tính năng Upload file (Part 2)
10 #92. Các hình thức mã hóa Data (Encoding, Hashing, Encryption)
11 #93. Hash User Password
12 #94. Hoàn thiện tính năng CRUD User
1 #95. Design Giao Diện Trang Chủ
2 #96. Chia layout Client
3 #97. Bài tập Design view detail product
4 #98. Hoàn thiện layout Client
5 #99. Bài tập Design Giao Diện Thêm mới Product
6 #100. Validate Form Input
7 #101. Validate Model
8 #102. Hiển thị thông báo lỗi
9 #103. Bài tập Thêm mới Product
10 #104. Bài Tập Update/Delete Product
11 #105. Load Động Data Product cho HomePage
12 #106. Hoàn Thiện Xem Chi Tiết Product
1 #107. Bài Tập Design giao diện Register
2 #108. DTO - Data Transfer Object
3 #109. Mapper Class
4 #110. Giới Thiệu Custom Validator
5 #111. Hoàn thiện chức năng Register
6 #112. Bài Tập Design giao diện Login
7 #113. Tổng Quan Về Spring Security
8 #114. Debug Spring Security (Part 1)
9 #115. loadUserByUsername
10 #116. Debug Spring Security (Part 2)
11 #116.1 Lưu Ý về Lỗi Malicious String "//"
12 #117. Spring Security Custom Login Page
13 #118. Authorize với Spring
14 #119. Authorize by Role
15 #120. Chức năng Logout
16 #121. Cơ chế Session và Remember Me
17 #122. Spring Session
18 #123. Test Session
1 #124. Phân tích chức năng Giỏ Hàng
2 #125. Thêm sản phẩm vào giỏ hàng
3 #126. Design giao diện chi tiết giỏ hàng
4 #127. Bài tập Chức năng chi tiết Giỏ hàng
5 #128. Xử lý tăng/giảm Product trong Cart
6 #129. Bài Tập Xóa Product từ Cart
7 #130. Bài tập Design Giao Diện Thanh Toán (Checkout)
8 #131. Chức năng Đặt Hàng (Place Order)
9 #132. Bài tập Quản lý Order tại Admin
10 #133. Xây dựng dashboard
11 #134. Bài tập Chức năng Lịch Sử Mua Hàng
12 #135. Tổng kết các kiến thức đã học (Basic)
1 #136.Tại sao cần phân trang (Pagination) Data ?
2 #137. Khái Niệm Offset/Limit
3 #138. Khái niệm Query String
4 #139. Design Pagination
5 #140. Spring Pagination
6 #141. Update Fetch Product với Pagination
7 #142. Hoàn thiện Fetch Product
8 #143. Bài tập Pagination
9 #144. Chức Năng Product
1 #145. Filter dữ liệu với Spring
2 #146. Giới Thiệu Java Predicate
3 #147. Giới Thiệu JPA Criteria MetaModel
4 #148. Create Specification
5 #149. Cách Tạo Predicate với Criteria Builder
6 #150. Bài tập về Specification
7 #151. Chữa Bài tập về Specification (Part 1)
8 #152. Chữa Bài tập về Specification (Part 2)
9 #153. Xử lý Javascript truyền động URL Filter
10 #154. Add Filter Criteria
11 #155. Multiple Specification
12 #156. Add Sort
1 #157. Roadmap Spring ?
2 #158. Nhận xét về dự án thực hành
3 #159. Sử Dụng Ajax (Extra)
4 #160. Phong Cách Code Dự Án Spring
5 #161. Quy Trình Tự Code 1 Website với Spring
6 #162. Suy Nghĩ Về Level Fresher
7 #163. What's Next
8 #164. Build Spring MVC với Docker (Extra)
9 #165. Fix Bug Generated Model
10 #166. Fix Bug Session Lưu Object
11 #167. Hướng Dẫn Debug với Spring Tool Suite (Extra)
12 #168. Fix Bug Trong Khóa Học (Report 1)
13 #169. Fix Bug Chạy Dự Án Thủ Công với VSCode
1 Lời Cảm Ơn & Đánh Giá Khóa Học

Giới thiệu khóa học

Spring Framework là công cụ rất nổi tiếng trong cộng đồng Java, và một trong các tác dụng cùa nó là xây dựng một website hoàn chỉnh và chuyên nghiệp.

Bằng cách áp dụng mô hình MVC (Model-View-Controller) và kiến trúc của Spring giúp chúng ta tiết kiệm thời gian xây dựng một website.


Các kiến được đề cập trong khóa học này:

1. Công nghệ sử dụng

Backend: (Java)

- Spring Boot : bootstrapping project

- Spring MVC : mô hình model-view-controller

- Spring Security: bảo vệ route với role (dạng basic)

- Spring Data (Hibernate/JPA): sử dụng ORM (object relational mapping) để mô hình hóa Model

+ có học cách tư duy phân tích database (ràng buộc relationship)


- Build tool: Maven


Frontend: HTML, CSS và Javascript

- View Engine: JSP

- AJAX để gọi APIs (không cần reload page)

Database: MySQL (phần mềm MySQL WorkBench)


2. Triển khai dự án

Dự án được chạy tại localhost và không triển khai lên hosting, vì:

- rất ít hosting miễn phí hỗ trợ java + mysql

- hosting miễn phí không lưu trữ ảnh upload


Tuy nhiên, trong khóa học có hướng dẫn build với Docker

=> nếu bạn muốn triển khai thực tế, mua vps, cài docker và triển thôi


3. Học viên nào có thể học ?

Để học được khóa học này, học viên cần:

+ Biết cú pháp của Java và tư duy lập trình hướng đối tượng

+ Biết cú pháp cơ bản của HTML, CSS và Javascript


Khóa học này dành cho những bạn:

- Muốn 1 khóa học (và chỉ 1), có thể làm ra 1 website với java

- Muốn tìm hiểu về Java Spring sử dụng mô hình MVC


Học viên thường mua kèm

VIP MEMBERSHIP

Truy cập toàn bộ khóa học chỉ với một lần đăng ký, thời hạn vĩnh viễn

Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới

Tìm hiểu thêm về VIP
Zalo
Bạn cần hỗ trợ?