您好,登錄后才能下訂單哦!
forword跳轉(zhuǎn)頁面的三種方式:
1.使用serlvet
/** * 使用forward跳轉(zhuǎn),傳遞基本類型參數(shù)到頁面 * 注意: * 1.使用servlet原生API Request作用域 * */ @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response){ String name = "張小三"; request.setAttribute("name",name); return "/back/attr"; }
2.使用Model對象
/** * 使用forward跳轉(zhuǎn),傳遞基本類型參數(shù)到頁面 * 注意: * 1.使用springmvc 封裝好的Model對象(底層就是request作用域) */ @RequestMapping("/test1") public String test1(Model model){ String name = "張小四"; model.addAttribute("name", name); return "back/attr"; }
3.使用ModelAndView
/** * 使用modelAndView * 注意事項 * modelAndView對象中的數(shù)據(jù)只能被ModelAndView對象的視圖獲取 */ @RequestMapping("/test2") public ModelAndView test2(ModelAndView modelAndView){ String name = "張小五"; modelAndView.setViewName("back/attr"); modelAndView.addObject("name", name); return modelAndView; }
當然也可以通過new 一個ModelAndView對象來實現(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)到頁面:
使用servlet
/** * 使用redirect跳轉(zhuǎn) 向頁面?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) 向頁面?zhèn)鬟f數(shù)據(jù) * 1..使用ModelAndView對象 modelAndView對象會把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,就不粘出測試代碼了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。