CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này triển khai các ví dụ về dữ liệu chia sẻ đối tượng miền SpringMVC được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
Mục lục
- Sử dụng ModelAndView để chia sẻ dữ liệu với các đối tượng miền yêu cầu
- Sử dụng Model để chia sẻ dữ liệu để yêu cầu các đối tượng miền
- Sử dụng bản đồ để chia sẻ dữ liệu với các đối tượng miền yêu cầu
- Sử dụng ModelMap để chia sẻ dữ liệu để yêu cầu các đối tượng miền
- Mối quan hệ giữa Model, ModelMap và Map
- Chia sẻ dữ liệu với miền phiên
- Chia sẻ dữ liệu với miền ứng dụng
。
Sử dụng ModelAndView để chia sẻ dữ liệu với các đối tượng miền yêu cầu
index.html 。

bộ điều khiển.
/** * ModelAndView có các chức năng Model và View * Model chủ yếu được sử dụng để chia sẻ dữ liệu với miền yêu cầu * View chủ yếu được sử dụng để thiết lập chế độ xem và thực hiện chuyển trang */ @RequestMapping("/testModelAndView") public ModelAndView thành công (){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("username","gonghr"); //Chia sẻ dữ liệu tới miền yêu cầu modelAndView.setViewName("success"); //Đặt tên chế độ xem và triển khai nhảy trang return modelAndView; //Return }
thành công.html 。

。
Sử dụng Model để chia sẻ dữ liệu để yêu cầu các đối tượng miền
index.html 。
bộ điều khiển.
@RequestMapping("/testModel") public String testModel(Model model){ model.addAttribute("company","JLU"); return "thành công"; }
thành công.html 。

。
Sử dụng bản đồ để chia sẻ dữ liệu với các đối tượng miền yêu cầu
index.html 。
bộ điều khiển.
@RequestMapping("/testMap") public String testMap(Map map){ map.put("tuổi","Mười chín"); return "thành công"; }
thành công.html 。

。
Sử dụng ModelMap để chia sẻ dữ liệu để yêu cầu các đối tượng miền
index.html 。
bộ điều khiển.
@RequestMapping("/testModelMap") public String testModelMap(ModelMap modelMap){ modelMap.addAttribute("major","kỹ thuật phần mềm"); return "thành công"; }
thành công.html 。

。
Mối quan hệ giữa Model, ModelMap và Map
Sau khi thử nghiệm, người ta thấy rằng: ngoại trừ lớp triển khai của ModelAndView là ModelAndView, các lớp triển khai của Model, Map và ModelMap đều là BindingAwareModelMap.
Các tham số của các loại Model, ModelMap và Map về cơ bản là các loại BindingAwareModelMap.
lớp của ModelAndView: lớp org.springframework.web.servlet.ModelAndViewlớp của Model: lớp org.springframework.validation.support.BindingAwareModelMaplớp của Map: lớp org.springframework.validation.support.BindingAwareModelMaplớp của ModelMap: lớp org.springframework.validation.support.BindingAwareModelMap
Đọc mã nguồn của ModeAndView, bạn có thể thấy ModeAndView và ModelMap là mối quan hệ kết hợp. Sau đây là một phần mã nguồn của ModeAndView.
lớp công khai ModelAndView { @Nullable mô hình ModelMap riêng tư; mô hình công khai ModelAndView() { } mô hình công khai getModelMap() { nếu (this.model == null) { this.model = new ModelMap(); } trả về this.model; } công khai ModelAndView addObject(String attributeName, @Nullable Object attributeValue) { this.getModelMap().addAttribute(attributeName, attributeValue); trả về this; }
Khi ModeAndView gọi phương thức addObject(), nó thực sự gọi phương thức addAttribution() của ModelMap, về cơ bản giống như ModelMap.
Mối quan hệ giữa mỗi lớp như sau:
giao diện công khai Model{}lớp công khai ModelMap mở rộng LinkedHashMap {}lớp công khai ExtendedModelMap mở rộng ModelMap triển khai Model {}lớp công khai BindingAwareModelMap mở rộng ExtendedModelMap {}

Về cơ bản, bốn phương thức này gọi phương thức addAttribution trong giao diện Model.
。
Chia sẻ dữ liệu với miền phiên
index.html 。
bộ điều khiển.
@RequestMapping("/testSession") public String testSession(HttpSession session){ session.setAttribute("message","session scope"); return "thành công"; }
thành công.html 。

。
Chia sẻ dữ liệu với miền ứng dụng
index.html 。
bộ điều khiển.
@RequestMapping("/testApplication") public String testApplication(HttpSession session){ ServletContext application = session.getServletContext(); application.setAttribute("testApplication","hello,application"); return "thành công"; }
thành công.html 。

Đến đây là kết thúc bài viết này về các ví dụ triển khai dữ liệu chia sẻ đối tượng miền SpringMVC. Để biết thêm thông tin về dữ liệu chia sẻ đối tượng miền SpringMVC, vui lòng tìm kiếm các bài viết trước của tôi hoặc tiếp tục duyệt qua các bài viết liên quan bên dưới. .
Liên kết gốc: https://www.cnblogs.com/gonghr/p/15202176.html.
Cuối cùng, bài viết này về ví dụ triển khai dữ liệu chia sẻ đối tượng miền SpringMVC kết thúc tại đây. Nếu bạn muốn biết thêm về ví dụ triển khai dữ liệu chia sẻ đối tượng miền SpringMVC, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. Hỗ trợ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!