學習Spring 高階特性----Web應用與MVC

abcbbc發表於2007-05-11

Web應用與MVC
Spring MVC
Spring MVC指南
基於模板的Web表示層技術
Web應用中模板技術與JSP技術的對比
輸入驗證與資料繫結
異常處理
國際化支援

[@more@]

對於現有較成熟的Model-View-Control(MVC)框架而言,其解決的主要問題無外乎下面幾部分:
1. 將Web頁面中的輸入元素封裝為一個(請求)資料物件。
2. 根據請求的不同,排程相應的邏輯處理單元,並將(請求)資料物件作為引數傳入。
3. 邏輯處理單元完成運算後,返回一個結果資料物件。
4. 將結果資料物件中的資料與預先設計的表現層相融合並展現給使用者。
各個MVC 實現固然存在差異,但其中的關鍵流程大致如上。結合一個例項,我們來看看這幾個關鍵流程在Spring MVC框架中的處理手法。

,標準Http 協議中,並沒有以.do 為字尾的服務資源,這是我們自己定義的一種請
求匹配模式。此模式在web.xml中設定:

version="2.4">


Dispatcher

org.springframework.web.servlet.DispatcherServlet

SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?

contextConfigLocation
/WEB-INF/Config.xml


Dispatcher
*.do


⑴ Servlet定義
這裡我們定義了請求分發Servlet,即:
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet 是Spring MVC 中負責請求排程的核心引擎,所有的請求將
由此Servlet 根據配置分發至各個邏輯處理單元。其內部同時也維護了一個
ApplicationContext例項。
我們在節點中配置了名為“contextConfigLocation”的
Servlet引數,此引數指定了Spring配置檔案的位置“/WEB-INF/Config.xml”。
如果忽略此設定,則預設為“/WEB-INF/-servlet.xml”,其
以Servlet 名替換(在當前環境下,預設值也就是
“/WEB-INF/Dispatcher-servlet.xml)。

⑵ 請求對映
我們將所有以.do結尾的請求交給Spring MVC進行處理。當然,也可以設為其他值,
如.action、.action等。


透過以上設定,Web 伺服器將把登入介面提交的請求轉交給Dispatcher 處理,
Dispatcher將提取請求(HttpServletRequest)中的輸入資料,分發給對應的處理單元,
各單元處理完畢後,將輸出頁面返回給Web伺服器,再由Web伺服器返回給使用者瀏覽器。

上面提及的Config.xml,此檔案包含了所有的“請求/處理單元”關係對映設定,以及返回
時表現層的一些屬性設定。

br />"">
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?

<!--Definition of View Resolver --&gt
class="org.springframework.web.servlet.view.InternalResou
rceViewResolver">


org.springframework.web.servlet.view.JstlView




/WEB-INF/view/



.jsp

<!--Request Mapping --&gt
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">


LoginAction


<!---Action Definition--&gt
class="net.xiaxin.action.LoginAction">

net.xiaxin.action.LoginInfo


loginfail

SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?

main

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-914543/,如需轉載,請註明出處,否則將追究法律責任。

相關文章