SpringMVC向页面传递参数的4种方式
1、使用HttpServletRequest 和 Session  然后setAttribute(),就和Servlet中一
request.setAttribute(userspringmvc的注解有哪些”,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); 
}
3、使用ModelMap对象
ModelMap 数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") 
public String login(String name,String pass ,ModelMap modelMap)
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)
    User user = serService.login(name,pwd); 
    HttpSession session = Session(); 
    session.setAttribute("user",user); 
    model.addAttribute("user",user); 
    return "success"; 
}
4、使用@ModelAttribute注解
@ModelAttribute 数据会利用HttpServletRequest的Attribute传值到success.jsp中
@RequestMapping("/login.do") 
public String login(@ModelAttribute("user") User user)
  return "success"; 
@ModelAttribute("name") 
public String getName()
    return name; 
}
Spring MVC 默认采用的是转发来定位视图,如果要使用重定向,可以如下操作
A、 使用RedirectView
public ModelAndView login()
RedirectView view = new RedirectView("regirst.do"); 
return new ModelAndView(view); 
}
B、使用redirect:前缀
public String login()
    return "redirect:regirst.do"; 
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。