您好,登錄后才能下訂單哦!
接收參數(shù)的方式:
1.HttpServletRequest方式接收
public ModelAndView test1(HttpServletRequest req){ String userName = req.getParameter("userName"); String password = req.getParameter("password"); System.out.println(userName); System.out.println(password); return new ModelAndView("jsp/hello"); }
2.@RequestParam方式
public ModelAndView test2(String userName, @RequestParam("password") String pwd){ System.out.println(userName+","+pwd); return new ModelAndView("jsp/hello"); }
3.對象的方式接收
public ModelAndView test3(User user){ System.out.println(user); return new ModelAndView("jsp/hello"); }
4.
/** * 使用ModelAndView傳出參數(shù) 內(nèi)部 HttpServletRequest的Attribute傳遞 到j(luò)sp頁面 * ModelAndView(String viewName,Map data)data是處理結(jié)果 */ @RequestMapping("action") public ModelAndView test4(User user){ Map<String, Object> data = new HashMap<String, Object>(); data.put("user", user); return new ModelAndView("jsp/hello",data); }
5. Session的方式
/** * session存儲 可以使用HttpServletRequest的getSession方法訪問 */ @RequestMapping("action") public ModelAndView test7(HttpServletRequest req){ HttpSession session = req.getSession(); session.setAttribute("salary", 6000.0); return new ModelAndView("jsp/hello"); }
6.重定向:
@RequestMapping("/updateitem") //spirngMvc可以直接接收pojo類型:要求頁面上input框的name屬性名稱必須等于pojo的屬性名稱 public ModelAndView updateitem(Items items){ itemsService.updateitems(items); //不可以加斜杠 解析不了 itemList.action return new ModelAndView(new RedirectView("itemList.action")); }
7.重定向
@RequestMapping("/updateitem") //spirngMvc可以直接接收pojo類型:要求頁面上input框的name屬性名稱必須等于pojo的屬性名稱 public String updateitem(Items items){ itemsService.updateitems(items); //重定向到action 可以加斜杠 redirect:/itemList.action 解析的了 return "redirect:itemList.action"; }
使用Model和ModelMap的效果一樣,如果直接使用Model,springmvc會實(shí)例化ModelMap。
如果使用Model則可以不使用ModelAndView對象,Model對象可以向頁面?zhèn)鬟f數(shù)據(jù),View對象則可以使用String返回值替代。不管是Model還是ModelAndView,其本質(zhì)都是使用Request對象向jsp傳遞數(shù)據(jù)。
以上這篇SpringMvc接收參數(shù)方法總結(jié)(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。