我正在使用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()
指的是什么?
答案 0 :(得分:0)
ModelAndView mav = new ModelAndView("login");
“login”确实是指JSP页面的名称。返回此ModelAndView
会将用户定向到login.jsp
。
mav.addObject("login", new Login());
为Model
中的ModelAndView
添加了一个属性。这意味着您可以通过属性名称“login”访问JSP页面中的Login
对象,例如, ${login}
。