我已经学会了如何使用Spring MVC 3,但我对它的背景很感兴趣。对我来说最有趣的事情之一就是表单处理。Spring MVC表单处理如何工作?
到目前为止,我知道每个由调度器处理的http请求映射到适当的控制器。控件使一些工作落后,并选择要加载的JSPX页面,并向其发送属性。在容器(Tomcat等)编译的JSPX到另一个servlet。比网页发回http响应。
在大多数情况下,这对我来说似乎是正确的。但是,表单处理是不同的。在<form:form>
标记中,您定义了映射到它的对象和属性。但是在上面提到的逻辑中,它实际上从来不会被调用。我的意思是,用户请求带有表单的页面。所以控制器呈现它。比用户发送表单,并且一些保存方法由调度员调用。但是,Spring如何知道如何映射包含属性的属性,如果它们在未被调用的JSPX中描述?另外,如果您知道Spring MVC背景上的任何优秀的,最好是web的资源,请发布一个链接。谢谢。
你是什么意思,没有被调用的JSPX?你如何看待HTML生成? –
是的,当呈现给用户的表单。但是,当用户发布数据时,它的另一个请求。 –
是的;这与JSP有什么关系?无论如何,表单值都带有名称。这些名称用于映射模型对象/等。类型转换在表单和模型类型的字符串之间进行转换。 –