总结
ModelAndView的简单使用
1)配制InternalResourceViewResolver的bean
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
2)前端
index.jsp
index.jsp
<form action="helloworld" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name ="password"><br/>
身高:<input type="text" name="height"><br/>
省份:<input type="text" name=address.province><br/>
城市:<input type="text" name="address.city"><br/>
<input type="submit" value="提交">
</form>
success.jsp
<body>
<h1>Success Page</h1>
<%= request.getAttribute("user") %>
</body>
3)handler处理器
@Controller
public class Distributor {
// @ModelAttribute
//public void attributeMethod(Map<String,Object>map)
@RequestMapping(value = "/helloworld", method = RequestMethod.POST)
public ModelAndView distribute2Success2(User user) {
ModelAndView mv = new ModelAndView("success");
mv.addObject("user", user);
return mv;
}
}
4)效果
@ModelAttribute的简单使用
1)handler处理器
@Controller
public class Distributor {
/**
* 在进入目标页面之前的处理
* @param map
*/
@ModelAttribute
public void attributeMethod(Map<String, Object> map) {
map.put("school", "南京邮电大学");
}
/**
* 目标页面,从从implicitModel中取出参数
* @param school
* @return
*/
@RequestMapping(value = "/helloworld", method = RequestMethod.POST)
public ModelAndView distribute2Success2(@ModelAttribute(value="school") String school) {
ModelAndView mv = new ModelAndView("success");
mv.addObject("school", school);
return mv;
}
}
2)success.jsp页面
<body>
<h1>Success Page</h1>
<%= request.getAttribute("school") %>
</body>
3)效果
@SessionAttributes的使用
@SessionAttributes(types=User.class)
@Controller
public class Distributor {
@RequestMapping(value = "/helloworld", method = RequestMethod.POST)
public ModelAndView distribute2Success2(User user) {
ModelAndView mv = new ModelAndView("success");
mv.addObject("user", user);
return mv;
}
}
add进modelAndView中的对象的类型如果为User.class,那么该对象不仅会从modelAndView中读出add进requestAttributes中外,还会add进seessionAttribute中
success.jsp
<body>
<h1>Success Page</h1>
<%= session.getAttribute("user") %>
</body>