Spring MVC 是一個基于Java的實現了MVC設計模式的Web框架,它使用了ModelAndView對象來封裝視圖和模型數據。
原理:
當控制器方法處理完請求后,它會返回一個ModelAndView對象。
ModelAndView對象包含了視圖名和模型數據。
Spring MVC會根據視圖名找到對應的視圖解析器,將模型數據傳遞給視圖。
視圖解析器會根據視圖名和模型數據生成最終的響應。
用法:
ModelAndView mav = new ModelAndView();
mav.setViewName(“viewName”);
mav.addObject(“key”, value);
return mav;
${key}
通過使用ModelAndView,控制器可以將處理結果以及需要渲染的視圖名一起返回給Spring MVC框架,框架會根據視圖名找到對應的視圖解析器,并將模型數據傳遞給視圖進行渲染,最終生成響應返回給客戶端。這種方式可以更靈活地處理模型數據和視圖,并且支持多種類型的視圖,如JSP、Thymeleaf、Freemarker等。