日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

响应数据传出(springMVC)

發(fā)布時間:2025/3/8 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 响应数据传出(springMVC) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.??? SpringMVC 輸出模型數(shù)據(jù)概述

提供了以下幾種途徑輸出模型數(shù)據(jù):

?ModelAndView: 處理方法返回值類型為 ModelAndView 時, 方法體即可通過該對象添加模型數(shù)據(jù)

?Map 及 Model: 入?yún)?org.springframework.ui.Model、

org.springframework.ui.ModelMap 或 java.uti.Map 時,處理方法返回時,Map 中的數(shù)據(jù)會自動添加到模型中。

?@SessionAttributes: 將模型中的某個屬性暫存到 HttpSession 中,以便多個請求之間可以共享這個屬性

?@ModelAttribute: 方法入?yún)俗⒃撟⒔夂? 入?yún)⒌膶ο缶蜁诺綌?shù)據(jù)模型中

2.??? 處理模型數(shù)據(jù)之 ModelAndView

①?? 控制器處理方法的返回值如果為 ModelAndView, 則其既包含視圖信息,也包含模型數(shù)據(jù)信息。

②?? 添加模型數(shù)據(jù):

MoelAndView addObject(String attributeName, Object attributeValue)

ModelAndView addAllObject(Map<String, ?> modelMap)

③?? 設置視圖:

void setView(View view)

void setViewName(String viewName)

/*** 目標方法的返回類型可以是ModelAndView類型* 其中包含視圖信息和模型數(shù)據(jù)信息*/ @RequestMapping("/testModelAndView") public ModelAndView testModelAndView(){ System.out.println("testModelAndView"); String viewName = "success"; ModelAndView mv = new ModelAndView(viewName ); mv.addObject("time",new Date().toString()); //實質(zhì)上存放到request域中 return mv; } time: ${requestScope.time }

3.??? 處理模型數(shù)據(jù)之 Map

Spring MVC 在內(nèi)部使用了一個 org.springframework.ui.Model 接口存儲模型數(shù)據(jù)

具體使用步驟

1)???????? Spring MVC 在調(diào)用方法前會創(chuàng)建一個隱含的模型對象作為模型數(shù)據(jù)的存儲容器

2)???????? 如果方法的入?yún)?Map 或 Model 類型,Spring MVC 會將隱含模型的引用傳遞給這些入?yún)ⅰ?/p>

3) ? ? ? ? ??在方法體內(nèi),開發(fā)者可以通過這個入?yún)ο笤L問到模型中的所有數(shù)據(jù),也可以向模型中添加新的屬性數(shù)據(jù)

?

//目標方法的返回類型也可以是一個Map類型參數(shù)(也可以是Model,或ModelMap類型) @RequestMapping("/testMap") public String testMap(Map<String,Object> map){ //【重點】 System.out.println(map.getClass().getName()); //org.springframework.validation.support.BindingAwareModelMap map.put("names", Arrays.asList("Tom","Jerry","Kite")); return "success"; }

<!-- 測試 Map 作為處理返回結(jié)果 -->

<a href="springmvc/testMap">testMap</a>

①???? 增加成功頁面,顯示結(jié)果

names: ${requestScope.names }

1.??? 處理模型數(shù)據(jù)之 SessionAttributes 注解

若希望在多個請求之間共用某個模型屬性數(shù)據(jù),則可以在控制器類上標注一個 @SessionAttributes, Spring MVC 將在模型中對應的屬性暫存到 HttpSession 中。

@SessionAttributes 除了可以通過屬性名指定需要放到會話中的屬性外,還可以通過模型屬性的對象類型指定哪些模型屬性需要放到會話中

例如:

①???? @SessionAttributes(types=User.class) 會將隱含模型中所有類型為 User.class 的屬性添加到會話中。

②???? @SessionAttributes(value={“user1”, “user2”})

③???? @SessionAttributes(types={User.class, Dept.class})

④???? @SessionAttributes(value={“user1”, “user2”}, types={Dept.class})?

?

轉(zhuǎn)載于:https://www.cnblogs.com/limingxian537423/p/7435169.html

總結(jié)

以上是生活随笔為你收集整理的响应数据传出(springMVC)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。