- ModelAndView:
- ModelAndView是Spring MVC中的一個類,用于封裝控制器處理方法的返回結果,包括視圖名稱和模型數據。
- ModelAndView可以通過addObject()方法向模型中添加數據,然后通過getModel()方法獲取到模型數據。
- 控制器方法返回ModelAndView對象時,DispatcherServlet會根據該對象中的視圖名稱進行視圖解析,并將模型數據傳遞給視圖。
- RedirectAttributes:
- RedirectAttributes也是Spring MVC中的一個類,用于在重定向時傳遞參數和模型數據。
- RedirectAttributes可以通過addFlashAttribute()方法向重定向請求的URL中添加參數和模型數據,這些數據只會在重定向請求完成后消失。
- 通過重定向請求時,RedirectAttributes可以將數據傳遞給目標頁面,而不會暴露在URL中。
總結起來,ModelAndView主要用于返回視圖名稱和模型數據,而RedirectAttributes主要用于在重定向時傳遞參數和模型數據。在實際開發中,可以根據具體需求選擇合適的方式來傳遞數據。