PPE.Edu.Vn

PPE.Edu.Vn

728x90-ads

  • Home
  • Blog
  • Chuyện Lạ
  • Công Nghệ
  • Giáo Dục
  • Đời Sống
  • Gia Đình
  • Làm Đẹp
  • Phong Thuỷ
  • Tips
  • Xe
You are here: Home / Công Nghệ / Sử dụng Model ModelMap ModelView trong SpringMVC

Sử dụng Model ModelMap ModelView trong SpringMVC

Tháng Mười Một 10, 2023 Tháng Mười Một 10, 2023 Vũ Hùng

Chào bạn, trong bài viết hôm nay anh sẽ giới thiệu cho các bạn phân biệt Model, ModelMap, Map và ModeAndView.

Có thể bạn quan tâm
  • Kiểm tra và sửa lỗi ổ cứng bằng lệnh chkdsk trên Windows
  • Cơ quan quản lý EU cho biết việc mua lại nhà sản xuất máy hút bụi iRobot của Amazon có thể gây tổn hại đến cạnh tranh
  • Các chuyên gia cho biết meta cho phép quảng cáo từ chối bầu cử có thể làm trầm trọng thêm sự mất lòng tin vào nền dân chủ
  • Cơ quan quản lý EU cho biết việc mua lại nhà sản xuất máy hút bụi iRobot của Amazon có thể gây tổn hại đến cạnh tranh

Chúng ta sử dụng Interface Model để truyền dữ liệu từ Controller sang View để hiển thị . Spring cho phép chúng ta sử dụng Model như là một tham số trong method của Controller nên chúng ta dễ dàng lấy, chỉnh sửa dữ liệu để truyền qua cho View.

Bạn đang xem: Sử dụng Model ModelMap ModelView trong SpringMVC

Như vậy model như là một cầu nối dữ liệu giữa Controller và View. Tầng view có nhiệm vụ hiển thị dữ liệu ra cho người dùng và dữ liệu đó được controller truyền sang cho view. View sẽ kết hợp dữ liệu thô từ controller với HTML,CSS,JS để cho ra một trang web đẹp và hoàn chỉnh.

Trong method getWithModel chúng ta có tham số là Model model. Chúng ta sử dụng nó bằng các thêm các giá trị mà chúng ta mong muốn tầng View sẽ sử dụng. Model hỗ trợ ta phương thức addAttribute, anh ví dụ như chúng ta muốn truyền đối tượng greeting từ controller qua cho view thì ta thêm như sau : model.addAttribute(“greeting”, greeting). Trong đó tham số đầu tiên là tên (greeting) nhờ có tên này mà mình có thể lấy ra đối tượng greeting bên view. Tham số thứ 2 là đối tượng mình mong muốn truyền qua cho View

Xem thêm : Cách sử dụng baking soda làm trắng răng hiệu quả tại nhà

Như vây tầng view chúng ta có thể lấy data truyền từ model như sau

Chúng ta sử dụng ${greeting.name} để lấy giá trị bên controller gửi qua. Đây là cách đọc giá trị từ controller qua view bằng kỹ thuật Thymeleaf sử dụng cú pháp ${} . Ngoài Thymeleaf chúng ta còn nhiều kỹ thuật khác như Velocity, Jstl ect.

ModelMap cũng tương tư như Model. Chúng ta có thể sử dụng ModelMap như một tham số trong method của Controller.

Trong phương thức getWithModelMap ta có thêm tham số là ModelMap modelMap thay vì Model

Map cũng tương tự như Model. Chúng ta có thể sử dụng Map như một tham số trong method của Controller.

Xem thêm : Công tố viên trích dẫn ‘kim tự tháp lừa dối’ của Sam Bankman-Fried; Luật sư bào chữa nói rằng anh ta không phải là quái vật

Trong phương thức getWithModelMap ta có thêm tham số là Map gồm có key và value và ta sử dụng phương thức put thay vì addAttribute như model và modelmap

Là sự kết hợp của 2 khía cạnh truyền dữ liệu và view. Như ta thấy ở ví dụ trên ta dùng 2 dòng code.

  1. model.put(“greeting”, greeting); gán dữ liệu greeting cho biến greeting.

  2. return “greet” ; trả về trang view là greet.html. Chúng ta sử ModelAndView(“greet”, modelMap) để thực hiện việc , trả về trang greet.html và mode 1 lần .

  1. Model là một interface trong khi đó ModelMap là một Class.
  2. Model là một interface nó chứa đựng 4 phương thức addAttribute và một phương thức mergeAttribute .
  3. ModelMap cài đặt lớp Map interface. Nên nó thêm các phương thức của Map.
  4. ModelAndView là sự kết hợp của 2 mục đích ModelMap and View . Nó cho phép controller trả về 1 giá trị bao gồm Model và View .

7. Source code

Sourcecode

Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm

Các khoá học lập trình MIỄN PHÍ tại đây

Nguồn: https://ppe.edu.vn
Danh mục: Công Nghệ

Bài viết liên quan

5+ Thuốc bổ mắt của Nhật Bản và những lưu ý trước khi sử dụng
5+ Thuốc bổ mắt của Nhật Bản và những lưu ý trước khi sử dụng
Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI
Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI
[A-Z] Thì quá khứ tiếp diễn: Công thức, cách dùng & bài tập có đáp án
[A-Z] Thì quá khứ tiếp diễn: Công thức, cách dùng & bài tập có đáp án
Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI
Hướng dẫn sử dụng chi tiết iFunbox
Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI
Might vs Will: Sự khác biệt và so sánh
Might vs Will: Sự khác biệt và so sánh
Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI
10 công dụng của tinh bột nghệ - Cách uống tinh bột nghệ tốt cho sức khoẻ
10 công dụng của tinh bột nghệ – Cách uống tinh bột nghệ tốt cho sức khoẻ

Chuyên mục: Công Nghệ

728x90-ads

About Vũ Hùng

Previous Post: « 10 phần mềm sửa chữa và bảo dưỡng ô tô được ưa chuộng nhất
Next Post: Chuyện lạ ở Thanh Hóa: Trai gái 2 làng cách một dòng sông không được lấy nhau »

Primary Sidebar

Bài viết nổi bật

Sitemap là gì? Cách tạo Sitemap & 13 Mẹo tối ưu Sitemap cho website

Tháng Mười Hai 10, 2023

Cách xem phim kỳ nghỉ và chương trình truyền hình đặc biệt trong mùa lễ 2023 này

Cách xem phim kỳ nghỉ và chương trình truyền hình đặc biệt trong mùa lễ 2023 này

Tháng Mười Hai 10, 2023

5+ Thuốc bổ mắt của Nhật Bản và những lưu ý trước khi sử dụng

5+ Thuốc bổ mắt của Nhật Bản và những lưu ý trước khi sử dụng

Tháng Mười Hai 10, 2023

Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI

Tháng Mười Hai 10, 2023

Phải làm gì khi bị cô đồng nghiệp thân thiết tung tin đồn thất thiệt?

Tháng Mười Hai 10, 2023

(no title)

Tháng Mười Hai 10, 2023

Cụ bà 60 tuổi ở Thái Bình lo lắng cầu cứu chuyên gia vì "bệnh" chỉ thích yêu trai trẻ

Cụ bà 60 tuổi ở Thái Bình lo lắng cầu cứu chuyên gia vì “bệnh” chỉ thích yêu trai trẻ

Tháng Mười Hai 10, 2023

Bí quyết giữ da căng mịn dù giảm 10 kg của Park Min Young

Bí quyết giữ da căng mịn dù giảm 10 kg của Park Min Young

Tháng Mười Hai 10, 2023

Cách khắc phục Remote Xe oto điện trẻ em không điều khiển được

Cách khắc phục Remote Xe oto điện trẻ em không điều khiển được

Tháng Mười Hai 10, 2023

Nhà trường đau lòng trước việc giáo viên hiếp dâm học trò

Nhà trường đau lòng trước việc giáo viên hiếp dâm học trò

Tháng Mười Hai 10, 2023

Nâng cao chất lượng xét nghiệm bằng thẩm định phương pháp

Tháng Mười Hai 10, 2023

Cách xem phim kỳ nghỉ và chương trình truyền hình đặc biệt trong mùa lễ 2023 này

Cách xem phim kỳ nghỉ và chương trình truyền hình đặc biệt trong mùa lễ 2023 này

Tháng Mười Hai 10, 2023

Hướng dẫn mới trên toàn thế giới nhằm tăng cường an ninh mạng AI

Tháng Mười Hai 10, 2023

Phải làm gì khi bị cô đồng nghiệp thân thiết tung tin đồn thất thiệt?

Phải làm gì khi bị cô đồng nghiệp thân thiết tung tin đồn thất thiệt?

Tháng Mười Hai 10, 2023

[A-Z] Thì quá khứ tiếp diễn: Công thức, cách dùng & bài tập có đáp án

[A-Z] Thì quá khứ tiếp diễn: Công thức, cách dùng & bài tập có đáp án

Tháng Mười Hai 10, 2023

Cụ bà 60 tuổi ở Thái Bình lo lắng cầu cứu chuyên gia vì "bệnh" chỉ thích yêu trai trẻ

Cụ bà 60 tuổi ở Thái Bình lo lắng cầu cứu chuyên gia vì “bệnh” chỉ thích yêu trai trẻ

Tháng Mười Hai 10, 2023

Ngon “nhức nách” với hàng loạt món ăn từ lòng gà

Ngon “nhức nách” với hàng loạt món ăn từ lòng gà

Tháng Mười Hai 10, 2023

Bí quyết giữ da căng mịn dù giảm 10 kg của Park Min Young

Bí quyết giữ da căng mịn dù giảm 10 kg của Park Min Young

Tháng Mười Hai 10, 2023

Nhà trường đau lòng trước việc giáo viên hiếp dâm học trò

Nhà trường đau lòng trước việc giáo viên hiếp dâm học trò

Tháng Mười Hai 10, 2023

Blog Feed – Blog của Cún

Blog Feed – Blog của Cún

Tháng Mười Hai 10, 2023

Footer

Về chúng tôi

Mạng xã hội

Theo dõi chúng tôi tại Google News

Địa Chỉ

Map

Bản quyền © 2023