강의

멘토링

로드맵

BEST
Programming

/

Back-end

Spring MVC Phần 2 - Công nghệ tận dụng phát triển web Back-end

Bạn có thể hiểu và hoàn thành tất cả các công nghệ web cần thiết để phát triển ứng dụng web từ những điều cơ bản. Trong MVC Phần 2, bạn có thể tìm hiểu tất cả các kỹ thuật cần thiết để phát triển web thực tế dựa trên các nguyên tắc và cấu trúc cốt lõi của MVC Phần 1.

(5.0) 1,169 đánh giá

24,913 học viên

  • yh
MVC
Spring

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Công nghệ web phụ trợ Java

  • công nghệ web mùa xuân

  • Mùa xuân MVC

Nếu bạn biết nguyên lý, bạn sẽ thấy được cốt lõi!
Hướng dẫn sử dụng Spring MVC của Kim Young-han 👨‍💻

📌 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Bài giảng này là bài thứ năm trong loạt bài "Hoàn thiện Java Spring". Trước tiên, hãy xem qua Lộ trình Thành thạo Spring của Younghan Kim, giám đốc kỹ thuật trẻ nhất tại Woowa Brothers. (Truy cập)

Các khuôn khổ web phổ biến nhất

Hầu hết các ứng dụng hiện đại là ứng dụng web hoạt động trong môi trường web. Các nhà phát triển back-end Java thường sử dụng Spring MVC khi phát triển các ứng dụng web này. Spring MVC là framework web phổ biến nhất, giúp phát triển nhanh chóng và dễ dàng các ứng dụng web phức tạp.


Tại sao công nghệ web backend lại khó học

Công nghệ web backend Java rất rộng lớn và đòi hỏi phải nghiên cứu chuyên sâu. Đặc biệt, Spring MVC cung cấp chức năng mở rộng và kiến trúc phức tạp. Để thực sự thành thạo các công nghệ web này, trước tiên bạn phải hiểu các nguyên tắc và cấu trúc cốt lõi của Spring MVC, sau đó dựa trên nền tảng đó để lần lượt nắm vững một loạt các công nghệ web .

✅ Vui lòng kiểm tra kiến thức của người chơi.

Vui lòng kiểm tra xem bạn đã hiểu các nguyên tắc cốt lõi và cấu trúc của Spring MVC cần thiết cho phát triển web thông qua bài giảng trước, <Spring MVC Phần 1> hay chưa .

1. Từ công nghệ web Java ban đầu cho đến công nghệ thực tế mới nhất
2. Phát triển khung MVC trực tiếp trong mã


Mục tiêu của khóa học

Cho đến nay, chúng ta đã tìm hiểu về Java backend và các công nghệ dựa trên Spring MVC. Trong bài giảng này, chúng ta sẽ tiếp tục những kiến thức đã học và học các kỹ năng thực hành thiết yếu .

Trong bài giảng <Spring MVC Phần 2>,

Trong Phần 2 của Spring MVC, bạn có thể hoàn toàn chinh phục một loạt các công nghệ sử dụng web như view template , messages , internationalization , validation , cookies , sessions , filters , interceptors , exception handling , type converters , và file uploads , những công nghệ thiết yếu cho việc sử dụng thực tế, thông qua các ví dụ dựa trên Spring MVC đã học ở Phần 1.

Chúng tôi sẽ giúp bạn phát triển nhiều công nghệ sử dụng web thông qua mã ví dụ thực tế trên Spring MVC cùng các nguyên tắc và cấu trúc cốt lõi của nó, đồng thời giúp bạn phát triển thành nhà phát triển web phụ trợ chuyên sâu hơn .

  • Mục tiêu : Mục tiêu của khóa học này là nắm vững tất cả các công nghệ web cần thiết để phát triển các ứng dụng web thực tế.
  • Từ Kiến thức Cơ bản đến Thực hành Web : Mặc dù khóa học này chứa nhiều tài liệu phát triển thực tế, nhưng được thiết kế theo định dạng từng bước để ngay cả những nhà phát triển chưa có kinh nghiệm phát triển ứng dụng web cũng có thể dễ dàng thích nghi. (Bạn nên đọc Spring MVC Phần 1 trước khi học Phần 2.)
  • Từ khái niệm đến ứng dụng : Thay vì chỉ giải thích cách sử dụng công nghệ, chúng tôi giải thích các nguyên tắc cốt lõi và phương pháp ứng dụng về lý do tại sao công nghệ này lại cần thiết và nó ra đời như thế nào.
  • Tập trung vào các ví dụ thực tế : Tìm hiểu tất cả các bước cần thiết để phát triển ứng dụng web với Spring một cách tự nhiên thông qua các ví dụ và chúng tôi sẽ dạy bạn các phương pháp thực hành tốt nhất.
  • Ngắn gọn : Chúng tôi đã mạnh dạn loại trừ các tính năng Spring MVC lỗi thời không còn được sử dụng trong thực tế. Phần giải thích này tập trung vào các tính năng được sử dụng phổ biến nhất trong thực tiễn hiện đại.

Người học được đề xuất

Spring MVC
Nhà phát triển lần đầu

nhà phát triển phần mềm phụ trợ
người tìm việc

Spring MVC chuyên sâu
Các nhà phát triển trong lĩnh vực này muốn hiểu

Ứng dụng web với Spring
Các nhà phát triển muốn tạo ra


Nội dung được đề cập

Bước nhảy thời gian

Thymeleaf là một mẫu giao diện phía máy chủ dành cho các nhà phát triển backend. Với Thymeleaf, các nhà phát triển backend có thể nhanh chóng và dễ dàng tạo HTML động mà không cần một nhà phát triển frontend riêng biệt.

Trong khóa học này, bạn sẽ học mọi thứ từ các chức năng cơ bản của Thymeleaf cho đến tích hợp với Spring và các tính năng quản lý biểu mẫu phức tạp như hộp kiểm, nút radio và hộp chọn, tất cả đều thông qua các ví dụ.

Tin nhắn, Quốc tế hóa

Khi các ứng dụng web ngày càng lớn mạnh và phức tạp hơn, các thông điệp khác nhau mà chúng sử dụng phải được quản lý thống nhất và tại một nơi duy nhất. Ví dụ: việc đổi từ "tên sản phẩm" thành "tên sản phẩm" đòi hỏi phải chỉnh sửa mã nguồn của nhiều tệp. Chức năng nhắn tin của Spring cho phép bạn quản lý và chỉnh sửa các thông điệp này tại một nơi.

Quốc tế hóa là khả năng hiển thị trang web bằng tiếng Anh cho người nói tiếng Anh và tiếng Hàn cho người nói tiếng Hàn. Spring đã cung cấp chức năng quốc tế hóa này. Trong bài giảng này, chúng ta sẽ tìm hiểu từng bước về các tính năng nhắn tin và quốc tế hóa của Spring thông qua các ví dụ thực tế.

Xác thực

Nếu khách hàng nhập sai giá trị vào biểu mẫu trong quá trình đăng ký thành viên và gửi lên máy chủ, máy chủ phải xác minh các giá trị đó, hiển thị lại biểu mẫu cho khách hàng và cung cấp hướng dẫn hữu ích về những thông tin đã nhập sai. Đây là tính năng cần thiết cho tất cả các dịch vụ web.

Trong bài giảng này, trước tiên chúng ta sẽ tự phát triển các hàm xác thực này. Chúng ta cũng sẽ sử dụng các tính năng xác thực của Spring, và sẽ đi sâu hơn và tìm hiểu từng bước thông qua các ví dụ, bao gồm cả Bean Validation, một hàm thực hiện xác thực thuận tiện chỉ với một chú thích duy nhất.

Cookie, Phiên

HTTP là một giao thức không trạng thái. Do đó, các khái niệm như cookie và phiên là cần thiết để duy trì chức năng đăng nhập. Trong bài giảng này, trước tiên chúng ta sẽ tạo một hàm đăng nhập chỉ sử dụng cookie. Sau đó, chúng ta sẽ xem xét các lỗ hổng bảo mật, rồi tạo và triển khai các phiên.

Bằng cách tạo phiên trực tiếp như thế này, bạn sẽ hiểu sâu hơn về cách thức hoạt động của cookie và phiên. Ngoài ra, bạn sẽ tìm hiểu và áp dụng các phiên do servlet cung cấp.

Bộ lọc, Bộ chặn

Chúng ta sẽ tìm hiểu về Filter do Servlet cung cấp và Interceptor do Spring cung cấp thông qua các ví dụ.

Trước tiên, chúng ta sẽ tạo một bộ lọc và một bộ chặn để ghi lại tất cả các yêu cầu HTTP, cách đơn giản nhất là sử dụng bộ lọc và bộ chặn. Sau đó, chúng ta cũng sẽ tạo một bộ lọc và bộ chặn để xử lý xác thực. Bằng cách sử dụng cả hai cùng lúc, chúng ta sẽ hiểu rõ ưu và nhược điểm của từng loại.

Xử lý ngoại lệ

Khi học ứng dụng web, xử lý ngoại lệ thường là phần khó hiểu nhất. Điều này là do servlet container (WAS) và Spring MVC đều cung cấp các phương thức xử lý ngoại lệ riêng. Trên thực tế, hai cơ chế này đan xen vào nhau, tạo nên một cơ chế xử lý ngoại lệ phức tạp. Do đó, các nhà phát triển rất khó hiểu và sử dụng chính xác các hoạt động bên trong của Spring và servlet container khi ngoại lệ xảy ra trong controller.

Bài giảng này sẽ giải thích từng bước về xử lý ngoại lệ, từ xử lý ngoại lệ servlet container đến xử lý ngoại lệ Spring MVC. Sau khi tham dự, bạn sẽ hiểu rõ cách thức hoạt động của các thành phần bên trong máy chủ khi xảy ra ngoại lệ thực tế và những thay đổi cần thực hiện. Ngoài ra, bài giảng cũng đề cập đến cách xử lý ngoại lệ khi sử dụng API.

Bộ chuyển đổi loại lò xo

Cũng giống như việc chuyển đổi ký tự sang số hoặc ngược lại, việc phát triển ứng dụng thường yêu cầu chuyển đổi kiểu. Ví dụ: ngay cả khi chuỗi "10" được truyền vào yêu cầu HTTP, Spring vẫn có thể nhận chuỗi đó dưới dạng số nguyên 10 bằng cách sử dụng @RequestParam. Spring cung cấp một tính năng gọi là bộ chuyển đổi kiểu để hỗ trợ chuyển đổi kiểu nhất quán.

Bộ chuyển đổi kiểu là một chủ đề thường được nhắc đến khi học Spring, nhưng việc hiểu cách thức hoạt động thực sự của chúng có thể khá khó khăn. Bài giảng này sẽ cung cấp kiến thức từng bước về bộ chuyển đổi kiểu, từ những điều cơ bản đến ứng dụng thực tế, thông qua các ví dụ.

Tải tệp lên

Có vô số ví dụ về tải tệp lên trực tuyến. Bài giảng này không chỉ đơn thuần giải thích chức năng tải tệp lên mà còn đi sâu vào các giao thức được sử dụng để tải tệp lên và giải thích các nguyên tắc giúp việc tải tệp lên qua HTTP trở nên khả thi. Hơn nữa, thông qua các ví dụ, bạn sẽ được học từng bước về chức năng tải tệp lên, từ servlet đến các phương thức tải tệp tiện lợi do Spring cung cấp.


Cấu trúc bài giảng Spring MVC

Bài giảng về Spring MVC được chia thành hai phần.
Bài giảng này là Spring MVC Phần 2 -
Đây là công nghệ sử dụng phát triển web ở phía sau .

Spring MVC Phần 1 -
Các bài giảng trước đây về công nghệ phát triển web cốt lõi 

Bao gồm các khái niệm cốt lõi của công nghệ web Java và Spring MVC, đồng thời hiểu các tính năng cơ bản của Spring MVC.
Phần 1 giới thiệu các công nghệ web backend Java, sau đó đề cập đến toàn bộ các công nghệ web, bao gồm Servlet, JSP, mô hình MVC và framework MVC. Sau khi hiểu rõ bối cảnh của các công nghệ web, chúng ta sẽ củng cố nền tảng vững chắc về các khái niệm cốt lõi của Spring MVC. Tiếp theo, chúng ta sẽ khám phá các tính năng cơ bản của Spring MVC và phát triển một trang web có khả năng thực hiện các thao tác CRUD cơ bản bằng Spring MVC.

Spring MVC Phần 2 -
Bài giảng hiện tại về công nghệ phát triển web backend

Tìm hiểu nhiều kỹ thuật khác nhau để sử dụng Spring MVC.
Phần 2 dần dần phát triển một ví dụ duy nhất, tìm hiểu nhiều kỹ thuật sử dụng Spring MVC thông qua mã, bao gồm Thymeleaf, nhắn tin, quốc tế hóa, xác thực, cookie, phiên, bộ lọc, bộ chặn, xử lý ngoại lệ, các tính năng chung và điểm mở rộng.


Sẽ tiếp tục trong tương lai
Chuỗi chinh phục hoàn chỉnh mùa xuân

Chúng tôi đang chuẩn bị một loạt bài học được thiết kế để giúp bạn nắm vững Spring một cách toàn diện. Chúng tôi sẽ tập trung vào các tính năng cốt lõi của Spring được sử dụng trong các ứng dụng thực tế, mạnh dạn lược bỏ các tính năng lỗi thời hoặc lạc hậu, và cung cấp kiến thức thực tế.

Thứ tự bài giảng


Lộ trình liên quan

Bộ truyện chinh phục mùa xuân hoàn chỉnh của Kim Young-han
Nguyên tắc cốt lõi của Spring - Ứng dụng thực tế Bài giảng này bao gồm:

Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Đào tạo thực hành nâng cao về công nghệ nền tảng mới nhất


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển mới làm quen với Spring MVC

  • Người tìm việc lập trình viên

  • Nhà phát triển chuyên nghiệp muốn hiểu sâu về Spring MVC

  • Các nhà phát triển muốn tạo ứng dụng web bằng Spring

Cần biết trước khi bắt đầu?

  • ngôn ngữ java

  • Kiến thức cơ bản mùa xuân

  • Các khái niệm cơ bản về HTTP

  • Spring MVC Phần 1 - Công nghệ cốt lõi phát triển web backend

Xin chào
Đây là

559,573

Học viên

36,798

Đánh giá

8,971

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

129 bài giảng ∙ (21giờ 5phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

1,169 đánh giá

5.0

1,169 đánh giá

  • Dokkabei97님의 프로필 이미지
    Dokkabei97

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    숨 넘어가기 전에 강의가 나와서 바로 질렀습니다 mvc2편 나오기전에 일단 팀장님 jpa 로드맵 먼저 완강해야지 하고 스프링 데이터 jpa 하고 있었습니다 mybatis 쓰다 jpa 배우니깐 와 신세계다 하고 있었는데 마침 mvc2편 강의가 나와서 잠깐 앞 부분만 보고 jpa로드맵 마저 마치고 다시 mv2편 강의 들어야지 하는데 타임리프가 너무 재밌어서 계속 듣고 있어요 ㅋㅋㅋ 이제 앞으로 나올 강의들 팀장님 납치해서 지하 어디에 묶어 놓고 강의만 찍게 하고 싶을 정도로 기다리기 힘드네요 ㅠㅠ

    • 김영한
      Giảng viên

      ㅎㅎㅎ Dokkabei97님 오타도 잡아주시고 수강평까지 남겨주셔서 진심으로 고맙습니다! 수강평을 보니 더 열심히 해야겠네요 ㅋㅋㅋㅋㅋ 저도 응원합니다. 화이팅!

  • 먼길님의 프로필 이미지
    먼길

    Đánh giá 34

    Đánh giá trung bình 4.3

    5

    100% đã tham gia

    드디어 완강을 했네요. 처음 이 강의를 시작한 게 작년 11월 초였던 것 같네요. 그때 메세지 국제화까지 듣다가 잘 와닿지가 않고 이해도 잘 안되서 포기했습니다. 그리고 유튜브랑 여기저기 방황하며 재밌어 보이는 걸 이것 저것 해보고 자바 기초도 공부하고(더 해야 함), sql도 하고(더 해야 함) 하면서 빙빙 돌고 방황했었죠. 그리고 다시 지난 달부터 스프링 입문부터 시리즈 처음부터 지금까지 정속으로 다시 봤습니다. 그랬더니 놀랍게도 적어도 수업 내용만큼은 어려운 거 없이 잘 이해가 되더라고요. 단 이해는 잘 되었지만 수업 내용 이상으로 별로 궁금한 것도 없었다는 건 이상하게 봐야 할지 모르겠습니다. 수많은 파생 질문들이 올라오는데 나는 아닌 걸 보면 아직 한참 갈길이 먼 것 같네요. 어쨌든 수업내용을 잘 따라가면서 이해했다는 이것만으로도 매우 만족했습니다. 예전에 아무것도 모르고 영한님 강의를 처음 봤을 때는 왜 이렇게 가르치는 거지? 했던 것이 지금은 익숙해지고 이해도 되며 오히려 더 좋은 스타일이라는 걸 이제 확실히 깨달았습니다. 이번 MVC 2편도 마찬가지입니다. 이제 서점에서 무섭게만 보이던 스프링 관련 책도 친근하게 보일지경입니다. 기초와 뿌리를 튼튼하게 다지는 강의라는 걸 다들 아실테지만 완전정복이라는 이름에 걸맞는 마스터피스의 대장정에 수강자로써 함께 한다는 사실에도 민망하지만 나름 뿌듯합니다. 잠시 호흡 좀 가다듬고 옛날엔 이걸 언제 다 보고 따라가나 했던 것이 어느 새 최근 강의 하나 남았네요. 마지막 남은 강의는 여유있게 따라고 그것 끝나면 실전형 처음부터 다시 시작하고자 합니다. 쓰다보니 수업평이 아니라 걸어온 여정을 썼네요^^ 함께 공부하시는 여러분 언제나 화이팅!

    • 김영한
      Giảng viên

      먼길님 끝까지 포기하지 않고 필요한 부분들을 채우면서 공부하신 부분들을 정말 잘 하셨습니다. 저도 응원합니다!

  • hanul_kr님의 프로필 이미지
    hanul_kr

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    강이 로드맵만 읽어봐도 벌써 가슴이 웅장해진다.. 배우고 싶었던 것만 딱딱 골라서 알려주는 강의 혼자서 레퍼런스 읽을 수 있게 해주는 강의 심지어 재밌는 강의 여러분 어서 안 듣고 뭐해요?! 고민하지 마세요 그냥 결제하세요 시간을 돈 주고 사기 힘듭니다! 근데 김영한님 강의는 그걸 해줍니다!

    • 김영한
      Giảng viên

      사실 저도 제 강의의 가치가 시간을 사는 것이라 생각합니다. 제가 지금까지 실무에서 쌓아온 중요하다고 생각하는 핵심 가치를 잘 정리해서 전달해드리고, 여러분들은 그것들을 빠르게 학습해서 그 다음 단계의 개발자가 되었으면 좋겠습니다. hanul_kr님 감사합니다.

  • 부상훈님의 프로필 이미지
    부상훈

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    스프링을 '마법'으로 알고 사용하시는 모든 개발자 분들께 이 강의를 추천합니다. 스프링이 '과학'이라는 걸 명쾌하게 알려주는 강의입니다.

    • 김영한
      Giảng viên

      크! 이렇게 표현력이 좋은 수강평이라니! 고맙습니다. 상훈님^^

  • OMG님의 프로필 이미지
    OMG

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    일에 치여 완강까지 시간이 걸렸지만 이번 강의에서 다루는 내용들도 많은 도움이 되었습니다. 좋은 강의 만드시느라 항상 고생 많으십니다 영한님😘

    • 김영한
      Giảng viên

      OMG님 서포터즈 활동으로 바쁘신데, 이렇게 수강평까지 남겨주셔서 고맙습니다. 항상 응원합니다. 그리고 앞으로도 잘 부탁드려요^^!

    • OMG님 정말 S2 합니다 ㅠㅠㅋㅋ

Ưu đãi có thời hạn, kết thúc sau 4 ngày ngày

90.750 ₫

25%

2.538.600 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!