http://krams915.blogspot.com/2010/12/spring-3-mvc-using-modelattribute-in.html (可能要 break the wall)
好像还有点难度的样子,先看懂这篇:
http://blog.csdn.net/li_xiao_ming/article/details/8349115 这篇不是很清晰
简要翻译一下:(学习笔记,只保留要点)
【什么是ModelAttribute - MA】
MA在controller中的2个应用场景:
1. 放在 方法的参数中, MA映射了一个分配在特定的,方法参数中 的model.
---这就是控制器得到一个参考,找到object,获取从表单带来存在object里的值。
e.g.(see the processSubmit() method below)
2. 放在方法里,为model提供参考数据,
方法签名可以 包含同样的types,正如@RequestMapping(RM) annotation中预先声明的一样。
(see the populatePetTypes() method in the following example)
注意MA是在RM标记的处理方法之前执行。
要把objects暴露给jsp页面,@MA是个方便的东东。把object返回回controller也是方便。
【启用 Spring MVC,配3个xml文件】
To enable Spring MVC we need to add it in the web.xml
--web.xml
Take note of the URL pattern. When accessing any pages in our MVC application, the host name must be appended with
--spring-servlet.xml
This XML config declares a view resolver. All references to a JSP name in the controllers will map to a corresponding JSP in the /WEB-INF/jsp location.
--applicationContext.xml
By convention, we must declare an applicationContext.xml
applicationContext.xml
This XML config declares three beans to activate the Spring 3 MVC programming model.