springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法
forword跳轉(zhuǎn)頁(yè)面的三種方式:
1.使用serlvet
/** * 使用forward跳轉(zhuǎn),傳遞基本類型參數(shù)到頁(yè)面 * 注意: * 1.使用servlet原生API Request作用域 * */ @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response){ String name = "張小三"; request.setAttribute("name",name); return "/back/attr"; }
2.使用Model對(duì)象
/** * 使用forward跳轉(zhuǎn),傳遞基本類型參數(shù)到頁(yè)面 * 注意: * 1.使用springmvc 封裝好的Model對(duì)象(底層就是request作用域) */ @RequestMapping("/test1") public String test1(Model model){ String name = "張小四"; model.addAttribute("name", name); return "back/attr"; }
3.使用ModelAndView
/** * 使用modelAndView * 注意事項(xiàng) * modelAndView對(duì)象中的數(shù)據(jù)只能被ModelAndView對(duì)象的視圖獲取 */ @RequestMapping("/test2") public ModelAndView test2(ModelAndView modelAndView){ String name = "張小五"; modelAndView.setViewName("back/attr"); modelAndView.addObject("name", name); return modelAndView; }
當(dāng)然也可以通過(guò)new 一個(gè)ModelAndView對(duì)象來(lái)實(shí)現(xiàn)
@RequestMapping("/test3") public ModelAndView test3(){ String name = "張小六"; return new ModelAndView("back/attr", "name", name); }
forword跳轉(zhuǎn)到Controller中的方法:
跳轉(zhuǎn)到相同類中的方法
/** * 使用forword跳轉(zhuǎn)到相同類中的某一方法 * 注意: * 1.不需要加上類上的@RequestMapping的值 */ @RequestMapping("/test00") public String test00(){ return "forward:test1"; }
跳轉(zhuǎn)到不同類中的方法:
/** * 使用forword跳轉(zhuǎn)到不同類中的某一方法 * 注意: * 1.需要加上類上的@RequestMapping的值:比如 :/hello */ @RequestMapping("/test01") public String test01(){ return "forward:/hello/test"; }
redirect跳轉(zhuǎn)到頁(yè)面:
使用servlet
/** * 使用redirect跳轉(zhuǎn) 向頁(yè)面?zhèn)鬟f數(shù)據(jù) * 1.使用Servlet原生API Session ServletContext */ @RequestMapping("/test4") public String test4(HttpServletRequest request,HttpSession session){ String name = "張曉霞"; session.setAttribute("name", name); return "redirect:/back/attr.jsp"; }
使用ModelAndView
/** * 使用redirect跳轉(zhuǎn) 向頁(yè)面?zhèn)鬟f數(shù)據(jù) * 1..使用ModelAndView對(duì)象 modelAndView對(duì)象會(huì)把model中的數(shù)據(jù)以?形式拼接到地址欄后 可以使用${param.key}接受 */ @RequestMapping("/test5") public ModelAndView test5(){ return new ModelAndView("redirect:/back/attr.jsp","name","小張張"); }
redirect跳轉(zhuǎn)到Controller中的方法:
跳轉(zhuǎn)到同類和不同類的方法都需要加上類上的@RequestMapping,就不粘出測(cè)試代碼了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringMVC的簡(jiǎn)單傳值(實(shí)現(xiàn)代碼)
- 詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式
- 詳解springmvc 中controller與jsp傳值
- jQuery+SpringMVC中的復(fù)選框選擇與傳值實(shí)例
- java-jsp springmvc-controller 傳值到頁(yè)面的方法
- springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡(jiǎn)單到復(fù)雜)
- springMVC中RestTemplate傳值接值方法
- SpringMVC的ModelAndView傳值方法
- springMVC向Controller傳值出現(xiàn)中文亂碼的解決方案
- SpringMVC前后端傳值的幾種實(shí)現(xiàn)方式
相關(guān)文章
Java項(xiàng)目開發(fā)中實(shí)現(xiàn)分頁(yè)的三種方式總結(jié)
這篇文章主要給大家介紹了關(guān)于Java項(xiàng)目開發(fā)中實(shí)現(xiàn)分頁(yè)的三種方式,通過(guò)這一篇文章可以很快的學(xué)會(huì)java分頁(yè)功能,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02GitLab+Jenkins+Maven+Tomcat?實(shí)現(xiàn)自動(dòng)集成、打包、部署
本文主要介紹了GitLab?+?Jenkins?+?Maven?+?Tomcat?實(shí)現(xiàn)自動(dòng)集成、打包、部署,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01如何利用Map與函數(shù)式接口來(lái)實(shí)現(xiàn)去除if else
這篇文章主要介紹了如何利用Map與函數(shù)式接口來(lái)實(shí)現(xiàn)去除if else問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07簡(jiǎn)單說(shuō)說(shuō)Java SE、Java EE、Java ME三者之間的區(qū)別
本篇文章小編就為大家簡(jiǎn)單說(shuō)說(shuō)Java SE、Java EE、Java ME三者之間的區(qū)別。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10