SpringMVC向页面传递参数的4种方式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SpringMVC 向页面传递参数的 4 种方式
1、使用 HttpServletRequest 和 Session 然后 setAttribute(),就和 Servlet 中一样
request.setAttribute(“user”,user_data);
2、使用 ModelAndView 对象
@RequestMapping("/login.do") public ModelAndView login(String name,String pass) {
User user = userService.login(name,pwd); Map<String,Object> data = new HashMap<String,Object>(); data.put("user", user); return new ModelAndView("success", data); }
User user = userService.login(name,pwd); modelMap.addAttribute("user",user); modelMap.put("name",name); return "success"; }
Session 存储,可以利用 HttpServletReequest 的 getSession()方法 @RequestMapping("/login.do") Public String login (String name,String pwd,ModelMap model,HttpServletRequest request) {
RedirectView view = new RedirectView("regirst.do"); return new ModelAndView(view); }
B、使用 redirect:前缀
public String login() {
return "redirect:rபைடு நூலகம்girst.do"; }
User user = serService.login(name,pwd); HttpSession session = request.getSession(); session.setAttribute("user",user); model.addAttribute("user",user); return "success"; }
return "success"; }
@ModelAttribute("name") public String getName() {
return name; }
Spring MVC 默认采用的是转发来定位视图,如果要使用重
定向,可以如下操作
A、使用 RedirectView public ModelAndView login() {
4、使用@ModelAttribute 注解
@ModelAttribute 数据会利用 HttpServletRequest 的 Attribute 传值到 success.jsp 中
@RequestMapping("/login.do") public String login(@ModelAttribute("user") User user) {
3、使用 ModelMap 对象
ModelMap 数据会利用 HttpServletRequest 的 Attribute 传值到 success.jsp 中
@RequestMapping("/login.do") public String login(String name,String pass ,ModelMap modelMap) {
1、使用 HttpServletRequest 和 Session 然后 setAttribute(),就和 Servlet 中一样
request.setAttribute(“user”,user_data);
2、使用 ModelAndView 对象
@RequestMapping("/login.do") public ModelAndView login(String name,String pass) {
User user = userService.login(name,pwd); Map<String,Object> data = new HashMap<String,Object>(); data.put("user", user); return new ModelAndView("success", data); }
User user = userService.login(name,pwd); modelMap.addAttribute("user",user); modelMap.put("name",name); return "success"; }
Session 存储,可以利用 HttpServletReequest 的 getSession()方法 @RequestMapping("/login.do") Public String login (String name,String pwd,ModelMap model,HttpServletRequest request) {
RedirectView view = new RedirectView("regirst.do"); return new ModelAndView(view); }
B、使用 redirect:前缀
public String login() {
return "redirect:rபைடு நூலகம்girst.do"; }
User user = serService.login(name,pwd); HttpSession session = request.getSession(); session.setAttribute("user",user); model.addAttribute("user",user); return "success"; }
return "success"; }
@ModelAttribute("name") public String getName() {
return name; }
Spring MVC 默认采用的是转发来定位视图,如果要使用重
定向,可以如下操作
A、使用 RedirectView public ModelAndView login() {
4、使用@ModelAttribute 注解
@ModelAttribute 数据会利用 HttpServletRequest 的 Attribute 传值到 success.jsp 中
@RequestMapping("/login.do") public String login(@ModelAttribute("user") User user) {
3、使用 ModelMap 对象
ModelMap 数据会利用 HttpServletRequest 的 Attribute 传值到 success.jsp 中
@RequestMapping("/login.do") public String login(String name,String pass ,ModelMap modelMap) {