SpringMVC向頁面傳遞引數的5種方式
阿新 • • 發佈:2019-01-30
閒來無事,看到百度文庫有一個總結springmvc的傳參的總結,看了後,感覺我也要記錄一下
第一種:使用HttpServletRequest和Session 然後setAttribute()
public String index(HttpServletRequest request){
request.setAttribute(“user”,user_data);
}
第二種:使用ModelAndView物件
第三種:使用ModelMap物件public ModelAndView login(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject(attributeName, attributeValue); return modelAndView; }
public String index(ModelMap moMap){
moMap.addAttribute("user", user_data);
moMap.put("name", name);
return “success”;
}
第四種:使用Model物件public String index(Model model){
model.addAttribute("user", user_data);
model.put("name", name);
}
第五種:使用@ModelAttribute註解使用這個註解的方法會優先於@RequestMapping的方法執行,並且他們會在同一個request域中.
@RequestMapping("/user")
public String index( User user){
model.addAttribute("user",user_data);
model.put("name", name);
}
@ModelAttribute("name")
public String getName(){
return name;
}
詳細見一下連線:
https://blog.csdn.net/harry_zh_wang/article/details/57329613此外:
SpringMVC預設採用轉發來定位檢視,如果要重定向,可以使用如下操作
1.使用RedirectView
publicModelAndView login(){
RedirectView redirectView = newRedirectView("xxx.action");
return new ModelAndView(redirectView);
}
2.使用redirect:字首
public String login (){
return “redirect:regist.action”;
}