Spring 3.x Web MVC

本文demo下載地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142

Spring 3.x Web MVC

Spring mvc 特點

@ 功能組件劃分細緻

@ 靈活、強大

@ 設計思想優秀

MVC框架都做什麼

@、以Controller為中心完成對系統流程的控制管理

@、從請求中收集數據

@、對傳入參數進行驗證

@、根據請求調用相應業務邏輯完成數據處理

@、將處理結果返回給視圖

@、國際化支持

@、針對不同視圖技術提供不同解析支持方案

@、針對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


分享到:


相關文章: