Spring MVC框架基礎教程 | java mvc framework
在Spring的WebMVC框架提供了模型-視圖-控製器架構以及可用於開發靈活,鬆散耦合的Web應用程序準備的組件。MVC模式會導致分離的應用程序(輸入邏輯,業務邏輯和UI邏輯)的不同方麵,同時提供這些元素之間的鬆耦合。 模型(Model )封裝了應用程序的數據和一般他們會組成的POJO。 視圖(View)是負責呈現模型數據和一般它生成的HTML輸出,客戶端的瀏覽器能夠解釋。 控製器(Controller )負責處理用戶的請求,並建立適當的模型,並把它傳遞給視圖渲染。 DispatcherS...
在Spring的Web MVC框架提供了模型 - 視圖 - 控製器架構以及可用於開發靈活,鬆散耦合的Web應用程序準備的組件。 MVC模式會導致分離的應用程序(輸入邏輯,業務邏輯和UI邏輯)的不同方麵,同時提供這些元素之間的鬆耦合。
模型(Model )封裝了應用程序的數據和一般他們會組成的POJO。
視圖(View)是負責呈現模型數據和一般它生成的HTML輸出,客戶端的瀏覽器能夠解釋。
控製器(Controller )負責處理用戶的請求,並建立適當的模型,並把它傳遞給視圖渲染。
DispatcherServletSpring的web模型 - 視圖 - 控製器(MVC)框架是圍繞著處理所有的HTTP請求和響應的DispatcherServlet的設計。 Spring的Web MVC框架的DispatcherServlet的請求處理流程說明如下圖:
下麵是對應於傳入的HTTP請求到DispatcherServlet的事件序列:
接收HTTP請求後,DispatcherServlet 谘詢 HandlerMapping 來調用相應的控製器。
該控製器接受請求並調用基於使用GET或POST方法相應的服務方法。服務方法將基於定義的業務邏輯設置模型數據,並返回視圖名到DispatcherServlet。
DispatcherServlet將需要幫助的ViewResolver從拾取到該請求所定義的視圖。
一旦視圖被敲定,DispatcherServlet會傳遞模型數據是在瀏覽器上最終呈現的視圖。
...