SpringMVC實(shí)現(xiàn)前端后臺(tái)交互傳遞數(shù)據(jù)
本人對(duì)springmvc前端交互不太懂,搜索了很多關(guān)于springmvc前端交互介紹,下面我來記錄一下,有需要了解的朋友可參考。希望此文章對(duì)各位有所幫助。
Controller.java代碼:
@Controller public class DataController { //一、接收和通過ModelMap傳出參數(shù),不需要視圖解析器,測(cè)試時(shí)加了解析器,顧返回值不需后綴 //普通參數(shù) @RequestMapping("/data1") public String data1(@RequestParam("uname")String name,ModelMap mm){ //接收數(shù)據(jù) //1.頁面提交的表單域名和參數(shù)名需相同 //2.非要與提交的表單域名不一樣的時(shí)候,如上加@RequestParam("uname"),但提交的表單域名名必須和uname相同 // System.out.println(name); //傳遞數(shù)據(jù)到頁面,添加ModelMap mm,類似request.setAttribute() mm.addAttribute("uname", name); return "data"; } //對(duì)象參數(shù) @RequestMapping("/data2") public String data2(User user,ModelMap mm){ //接收數(shù)據(jù) //提交的表單域名需和對(duì)象里的屬性名一致 // System.out.println(user); //傳遞數(shù)據(jù)到頁面,添加ModelMap mm,類似request.setAttribute() mm.addAttribute("user", user); return "data"; } //二、接收和通過ModelAndView傳出參數(shù),需要配置視圖解析器 @RequestMapping("/data3") public ModelAndView data3(HttpServletRequest req,HttpServletResponse resp){ ModelAndView mv = new ModelAndView(); User user = new User(); //接收數(shù)據(jù) user.setName(req.getParameter("name")); user.setPassword(req.getParameter("password")); //傳遞數(shù)據(jù) req.setAttribute("uname", user.getName()); req.setAttribute("user", user); mv.setViewName("data"); return mv; } }
springmvc.xml配置
<mvc:annotation-driven /> <!-- viewResolver --> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <!-- 視圖解析類型 --> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 設(shè)置前綴 --> <property name="prefix" value="/"/> <!-- 設(shè)置后綴 --> <property name="suffix" value=".jsp"/> </bean> <context:component-scan base-package="com.xhx.controller" />
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合security和vue的實(shí)踐
本文主要介紹了springboot整合security和vue的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09在windows下揪出java程序占用cpu很高的線程并完美解決
這篇文章主要介紹了在windows下揪出java程序占用cpu很高的線程并完美解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01SpringBoot如何讀取application.properties配置文件
這篇文章主要介紹了SpringBoot如何讀取application.properties配置文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05java使用ArrayList遍歷及效率比較實(shí)例分析
這篇文章主要介紹了java使用ArrayList遍歷及效率比較,實(shí)例分析了ArrayList遍歷的方法與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Java實(shí)現(xiàn)將導(dǎo)出帶格式的Excel數(shù)據(jù)到Word表格
在Word中制作報(bào)表時(shí),我們經(jīng)常需要將Excel中的數(shù)據(jù)復(fù)制粘貼到Word中,這樣則可以直接在Word文檔中查看數(shù)據(jù)而無需打開另一個(gè)Excel文件。本文將通過Java應(yīng)用程序詳細(xì)介紹如何把帶格式的Excel數(shù)據(jù)導(dǎo)入Word表格。希望這篇文章能對(duì)大家有所幫助2022-11-11JAVA設(shè)計(jì)模式零基礎(chǔ)解析之單例模式的八種方式
設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性2021-10-10datatables 帶查詢條件java服務(wù)端分頁處理實(shí)例
本篇文章主要介紹了datatables 帶查詢條件java服務(wù)端分頁處理實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06