springMVC中addObject的含义

时间:2017-12-21 11:43:07

标签: spring jsp

我正在使用Spring MVC开发Web服务。当我提到在Controller中提供JSP页面的一些例子时,我遇到了以下代码:

@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView showLogin(HttpServletRequest request, HttpServletResponse response) {
    ModelAndView mav = new ModelAndView("login");
    mav.addObject("login", new Login());
    return mav;
}

有人可以告诉我在这里使用addObject的原因。我希望“login”引用JSP页面login.jsp。如果是,new Login()指的是什么?

1 个答案:

答案 0 :(得分:0)

ModelAndView mav = new ModelAndView("login");

“login”确实是指JSP页面的名称。返回此ModelAndView会将用户定向到login.jsp

mav.addObject("login", new Login());

Model中的ModelAndView添加了一个属性。这意味着您可以通过属性名称“login”访问JSP页面中的Login对象,例如, ${login}