本文demo下載地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142編程
Spring 3.x Web MVCmvc
Spring mvc 特色app
@ 功能組件劃分細緻框架
@ 靈活、強大dom
@ 設計思想優秀spa
MVC框架都作什麼設計
@、以Controller爲中心完成對系統流程的控制管理orm
@、從請求中收集數據htm
@、對傳入參數進行驗證對象
@、根據請求調用相應業務邏輯完成數據處理
@、將處理結果返回給視圖
@、國際化支持
@、針對不一樣視圖技術提供不一樣解析支持方案
@、針對JSP視圖技術提供標籤庫
@、經過攔截器鏈實現面向方面編程完成系統級控制
@、對文件上傳、下載等經常使用功能的封裝
Spring 3.x Web MVC
Spring MVC框架的核心構件
Dispatcher Servlet
Controller
Handler Mapping
ViewResolver & View
Interceptors
LocalResolver
Validate
Spring MVC 經常使用 Controller
@、直接實現Controller接口或AbstractController抽象類
@、ModelAndView對象
@、用於直接跳轉頁面的
ParameterizableViewController,UrlFilenameViewController
@、在同一控制器類中處理多個請求的MultiActionController.具體調用的方法經過MethodNameResolver決定
(InternalPathMethodResolver, ParameterMethodNameResolver, PropertiesMethodResolver)
方法簽名:
public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response, [,HttpSession] [,AnyObject]);
@、能封裝表單參數的CommondController、FormController
Spring MVC 經常使用 Handler Mapping
@、默認的ControllerClassNameHandlerMapping
@、經常使用的SimpleUrlHandlerMapping
@、BeanNameUrlHandlerMapping
@、基於註解Controller時使用的DefaultAnnotationHandlerMapping
基於註解的MVC
@、@Controller
@、@RequestMapping
@、@RequestParam, @PathVariable, @CookieValue
@、Handler方法的可用參數與返回值
Spring MVC 經常使用 ViewResolver & View
@、 InternalResourceViewResolver、UrlBasedViewResolver
@、Redirect重定向視圖(redirect:)
@、XmlViewResovler
@、視圖鏈
@、JstlView,ExcelView及自定義view (JsperReport, Pdf, Excel)
攔截器、視圖國際化、驗證
@、 Interceptor
@、resourceMessage
@、JSR-303 validate bean