Spring MVC介紹 | spring mvc介紹
一、SpringWebMVC簡介 SpringWebMVC是一種基於Java的實現了WebMVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,SpringWebMVC也是要簡化我們日常Web開發的。二、SpringWebMVC優勢1、清晰的角色劃分:前端控制器(DispatcherServlet)、請求到處理器對映(HandlerMapping)、處理器介面卡(HandlerAdapter)、檢視解析器(ViewResolver)、處理器或頁面控制器(Controller)、驗證器( Validator)、命令物件(Command 請求引數...
一、Spring Web MVC簡介 Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。 二、Spring Web MVC優勢 1、清晰的角色劃分:前端控制器(DispatcherServlet)、請求到處理器對映(HandlerMapping)、處理器介面卡(HandlerAdapter)、檢視解析器(ViewResolver)、處理器或頁面控制器(Controller)、驗證器( Validator)、命令物件(Command 請求引數繫結到的物件就叫命令物件)、表單物件(Form Object 提供給表單展示和提交到的物件就叫表單物件)。 2、分工明確,而且擴充套件點相當靈活,可以很容易擴充套件,雖然幾乎不需要; 3、由於命令物件就是一個POJO,無需繼承框架特定API,可以使用命令物件直接作為業務物件; 4、和Spring 其他框架無縫整合,是其它Web框架所不具備的; 5、可適配,通過HandlerAdapter可以支援任意的類作為處理器; 6、可定製性,HandlerMapping、ViewResolver等能夠非常簡單的定製; 7、功能強大的資料驗證、格式化、繫結機制; 8、利用Spring提供的Mock物件能夠非常簡單的進行Web層單元測試; 9、本地化、主題的解析的支援,使我們更容易進行國際化和主題的切換。 10、強大的JSP標籤庫,使JSP編寫更容易。 三、Spring Web MVC處理請求的流程
1使用者傳送請求給前端控制器(DispatcherServlet) 2前端控制器講請求委託給頁面控制器/處理器 3處理器呼叫業務物件處理請求,業務物件處理完成請求後返回模型資料給處理器 4處理器將得到的ModelAndView(模型資料和試圖邏輯名)返回給前端控制器 5前端控制器將模型資料傳給檢視並渲染檢視 6前端控制器收回控制權,並將檢視響應給使用者 四、Hello World入門 1、前端控制器的配置 在web.xml中新增如下配置:
Java程式碼 ...