我已经学会了如何使用 Spring MVC 3,但我对它的背景非常感兴趣。对我来说最有趣的事情之一是表单处理。
到目前为止,我知道调度程序处理的每个 http 请求都映射到适当的控制器。控件做一些后台工作,然后选择要加载的 JSPX 页面,并将属性发送给它。JSPX 由容器(Tomcat 等)编译到另一个 servlet。比网页在 http 响应中发回。
在大多数情况下,这对我来说似乎没问题。但是,表单处理是不同的。在<form:form>
标签中,您定义了映射到它的对象和属性。但是在上面提到的逻辑中,它实际上永远不会被调用。我的意思是,用户请求带有表单的页面。所以控制器渲染它。比用户发送表单,调度程序调用一些保存方法。但是,如果传入的属性是在未调用的 JSPX 中描述的,那么 Spring 如何知道如何映射传入的属性?
此外,如果您知道 Spring MVC 背景上的任何好的(最好是 Web)资源,请发布链接。谢谢你。