乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Model、ModelMap、ModelAndView的作用及區(qū)別

       忠波irlphwt1ng 2019-11-14

      Model、ModelMap、ModelAndView的作用及區(qū)別

          對于MVC框架,控制器controller執(zhí)行業(yè)務邏輯
          用于產(chǎn)生模型數(shù)據(jù)Model
          視圖view用來渲染模型數(shù)據(jù)

      Model和ModelAndView這兩個類在spring的視圖解析時作用及區(qū)別

      1、Model是用來傳輸數(shù)據(jù)的,不會進行業(yè)務的尋址

      2、ModelAndView可以進行業(yè)務尋址(就是設置對應的要請求的靜態(tài)文件,靜態(tài)文件類似于jsp文件)

      最大的區(qū)別:Model每一次請求可以自動創(chuàng)建,ModelAndView是需要我們自己去new的

      Model方法

      如果在控制層上的方法聲明了注解@ResponseBody,則會直接將返回值輸出到頁面,Model是一個接口,實現(xiàn)類為ExtendModelMap,繼承了ModelMap類。

      public class ExtendModelMap extends ModelMap implements Model

      model可以用來接收各種類型的數(shù)據(jù),如果用來接收一組數(shù)據(jù)list,那么這個時候的model實際上是ModelMap

      ModelMap方法

      ModelMap對象主要用于傳遞控制方法處理數(shù)據(jù)到結果頁面(也就是把結果頁面上需要的數(shù)據(jù)放到ModelMap對象中就可以了)

      作用類似于request對象的setAttribute方法的作用:在一個請求過程中傳遞處理的數(shù)據(jù)

      ModelMap本身不能設置頁面跳轉(zhuǎn)的URL地址名或者物理跳轉(zhuǎn)地址,此時可以通過控制器方法的字符串返回值來設置跳轉(zhuǎn)URL地址別名或者物理跳轉(zhuǎn)地址

      ModelAndView方法

      添加模型數(shù)據(jù)用addObject;
      設置視圖setViewName;

      ModelAndView 對象有兩個作用:

      (1)設置轉(zhuǎn)向地址,這也是ModelAndView和ModelMap的主要區(qū)別.設置方式如下所示:

      ModelAndView view = new ModelAndView("path:student");

      或者通過setViewName方式:

      public void setViewName(String viewName){...}

      (2)將控制器方法中處理的結果數(shù)據(jù)傳遞到結果頁面(也就是把在結果頁面上需要的數(shù)據(jù)放到ModelAndView對象中即可)

      其作用類似于request對象的setAttribute方法的作用,用來在一個請求過程中傳遞處理的數(shù)據(jù)。通過以下方法向頁面?zhèn)鬟f參數(shù):

      public ModelAndView addObject(String attributeName, Object attributeValue){...}
      public ModelAndView addObject(Object attributeValue){...}

      在jsp中:也是可以通過el表達式語言attributeName或者C標簽庫的{name } 來獲取并展示ModelAndView中的數(shù)據(jù)。

      ModelAndView的實例是需要我們手動new的,這也是和ModelMap的一個區(qū)別。
      而且,ModelAndView 可以自己尋址,只需要return 返回其對象即可。

      記住有一個需要返回對象,一個需要返回的是地址路徑。

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多