我已經學會了如何使用Spring MVC 3,但我對它的背景很感興趣。對我來說最有趣的事情之一就是表單處理。Spring MVC表單處理如何工作?
到目前爲止,我知道每個由調度器處理的http請求映射到適當的控制器。控件使一些工作落後,並選擇要加載的JSPX頁面,並向其發送屬性。在容器(Tomcat等)編譯的JSPX到另一個servlet。比網頁發回http響應。
在大多數情況下,這對我來說似乎是正確的。但是,表單處理是不同的。在<form:form>
標記中,您定義了映射到它的對象和屬性。但是在上面提到的邏輯中,它實際上從來不會被調用。我的意思是,用戶請求帶有表單的頁面。所以控制器呈現它。比用戶發送表單,並且一些保存方法由調度員調用。但是,Spring如何知道如何映射包含屬性的屬性,如果它們在未被調用的JSPX中描述?另外,如果您知道Spring MVC背景上的任何優秀的,最好是web的資源,請發佈一個鏈接。謝謝。
你是什麼意思,沒有被調用的JSPX?你如何看待HTML生成? –
是的,當呈現給用戶的表單。但是,當用戶發佈數據時,它的另一個請求。 –
是的;這與JSP有什麼關係?無論如何,表單值都帶有名稱。這些名稱用於映射模型對象/等。類型轉換在表單和模型類型的字符串之間進行轉換。 –