在學(xué)習(xí)SSM框架中的SpringMVC時(shí)常??吹皆诳刂茖覥ontroller中有的使用ModelAndView進(jìn)行數(shù)據(jù)模型的傳輸,有的使用Model進(jìn)行數(shù)據(jù)模型傳輸,為何有兩種不同度類型進(jìn)行傳輸呢?
最近才自己領(lǐng)悟到看到主要是看在controller類中的方法想要返回給前端頁(yè)面的數(shù)據(jù)類型,這里我使用的是jsp視圖頁(yè)面作為前端界面技術(shù)。
一, 若返回類型為ModelAndView類型,需要方法結(jié)束時(shí),定義ModelAndView,將model和view分別進(jìn)行設(shè)置,代碼方法如下:
其中jsp頁(yè)面就不給出了,這里以商品的查詢?yōu)槔?/p>
主要步驟:
1,首先是創(chuàng)建ModelAndView對(duì)象,再調(diào)用addObject方法,參數(shù)一為該數(shù)據(jù)命名,參數(shù)二為傳入前面從數(shù)據(jù)庫(kù)中獲取到的商品列表
2,再調(diào)用setViewName方法設(shè)置jsp頁(yè)面的路徑,這里的地址前綴和后綴已經(jīng)在web.xml文件中定義好了,可直接簡(jiǎn)寫(xiě)如上。如未有定義可以使用上方以注釋的路徑進(jìn)行傳入
3,最后返回modelAndView數(shù)據(jù)
二,若方法返回String類型,則要使用Model,表示返回邏輯視圖名,真正視圖(jsp路徑)=前綴+邏輯視圖名+后綴,代碼如下:
主要步驟:
1,在方法括號(hào)中定義Model類型
2,調(diào)用addAttribute方法,參數(shù)一為給數(shù)據(jù)命名,參數(shù)二為傳入上面獲取到的數(shù)據(jù)
3,最后返回jsp頁(yè)面的路徑
三,方法返回void類型(這里就不加以概述了)
--------------------------------------------------------------------------------------------------------------------------------------------------
這是自己第一次寫(xiě)博客,尚有許多的不足的地方,上述僅僅只代表自己個(gè)人的理解和觀點(diǎn)。
若能幫助到同樣有疑惑的學(xué)習(xí)者是自己的榮幸和對(duì)自己的鼓勵(lì)
上述有不足的和錯(cuò)誤的論述,有不同的理解和建議的學(xué)習(xí)者,歡迎留言指出,后面再對(duì)其加以修改和補(bǔ)充
聯(lián)系客服