<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Spring MVC 中的檢視解析器負責解析檢視,可以通過在組態檔中定義一個ViewResolver來設定檢視解析器,設定如下:
<!--預設的內建檢視解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--設定字首--> <property name="prefix" value="/WEB-INF/templates"/> <!--設定字尾--> <property name="suffix" value=".html"/> </bean>
定義了一個id為viewResolver的檢視解析器,並設定了字首字尾,這樣設定的好處就是簡化方法中定義的路徑。在存取檢視解析器是就會自動的增加字首和字尾。
HttpServletRequest:通過request物件獲取請求資訊
控制器方法:
//使用servlet傳遞資料 @RequestMapping("/testServlet") public String testRequestByServletAPI(HttpServletRequest request){ request.setAttribute("test","hello,servlet"); return "success"; }
當使用modelAndView物件的時候,返回值的型別也必須是ModelAndView,可以將要跳轉的頁面設定成view的名稱,來完成跳轉的功能,同時資料也是放到request域中。
使用方式:
控制器方法:
@RequestMapping("/testModelAndView") public ModelAndView testModelAndView(){ //建立ModelAndView物件 ModelAndView mav = new ModelAndView(); //處理模型資料,即向請求域request共用資料 mav.addObject("test","Hello ModelAndView"); //設定檢視名稱 mav.setViewName("success"); return mav; }
ModelAndView物件的作用:
將控制器方法中處理的結果資料傳遞到結果頁面,也就是把在結果頁面上需要的資料放到ModelAndView物件中即可,其作用類似於request物件的setAttribute方法的作用,用來在一個請求過程中傳遞處理的資料。
在SpringMVC中除了可以使用原生servlet的物件傳遞資料之外,還有什麼其他的方式呢?
可以在方法的引數上傳入Model,ModelMap,Map型別,此時都能夠將資料傳送回頁面。
控制器方法:
@RequestMapping("/testModel") public String testModel(Model model){ model.addAttribute("test","Hello Model"); return "success"; } @RequestMapping("/testMap") public String testMap(Map<String,Object> map){ map.put("test","Hello Map"); return "success"; } @RequestMapping("/testModelMap") public String testModelMap(ModelMap modelMap){ modelMap.addAttribute("test","hello modelmap"); return "success"; }
如果方法的入參為Map,Model和ModelMap型別,Spring MVC會將隱含模型的參照傳遞給這些入參。在方法體內,開發者可以通過這個入參物件存取到模型中的所有資料,也可以向模型中新增新的屬性資料,作用類似於request物件的setAttribute方法的作用: 用來在一個請求過程中傳遞處理的資料。
三者之間的關係:
HttpSession:通過session物件得到session中儲存的物件
控制器方法
//向session域共用資料 @RequestMapping("/testSession") public String testSession(HttpSession httpSession){ httpSession.setAttribute("testSessionScope","hello session"); return "success"; } //向application域共用資料 @RequestMapping("/testApplication") public String testApplication(HttpSession session){ ServletContext servletContext = session.getServletContext(); servletContext.setAttribute("testApplicationScope","hello application"); return "success"; }
到此這篇關於Spring MVC資料響應處理的文章就介紹到這了,更多相關Spring MVC響應處理內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45