Spring 3.x Web MVC

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

Spring 3.x Web MVC

Spring 3.x Web MVCmvc

Spring mvc 特色app

@ 功能組件劃分細緻框架

@ 靈活、強大dom

@ 設計思想優秀spa

MVC框架都作什麼設計

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

@、從請求中收集數據htm

@、對傳入參數進行驗證對象

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

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

@、國際化支持

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

@、針對JSP視圖技術提供標籤庫

@、經過攔截器鏈實現面向方面編程完成系統級控制

@、對文件上傳、下載等經常使用功能的封裝

Spring 3.x Web MVC

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

相關文章
相關標籤/搜索