學習Spring 高階特性----Web應用與MVC
Web應用與MVC
Spring MVC
Spring MVC指南
基於模板的Web表示層技術
Web應用中模板技術與JSP技術的對比
輸入驗證與資料繫結
異常處理
國際化支援
對於現有較成熟的Model-View-Control(MVC)框架而言,其解決的主要問題無外乎下面幾部分:
1. 將Web頁面中的輸入元素封裝為一個(請求)資料物件。
2. 根據請求的不同,排程相應的邏輯處理單元,並將(請求)資料物件作為引數傳入。
3. 邏輯處理單元完成運算後,返回一個結果資料物件。
4. 將結果資料物件中的資料與預先設計的表現層相融合並展現給使用者。
各個MVC 實現固然存在差異,但其中的關鍵流程大致如上。結合一個例項,我們來看看這幾個關鍵流程在Spring MVC框架中的處理手法。
,標準Http 協議中,並沒有以.do 為字尾的服務資源,這是我們自己定義的一種請
求匹配模式。此模式在web.xml中設定:
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?
⑴ Servlet定義
這裡我們定義了請求分發Servlet,即:
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet 是Spring MVC 中負責請求排程的核心引擎,所有的請求將
由此Servlet 根據配置分發至各個邏輯處理單元。其內部同時也維護了一個
ApplicationContext例項。
我們在
Servlet引數,此引數指定了Spring配置檔案的位置“/WEB-INF/Config.xml”。
如果忽略此設定,則預設為“/WEB-INF/
中
“/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 -->
rceViewResolver">
org.springframework.web.servlet.view.JstlView
/WEB-INF/view/
<!--Request Mapping -->
<!---Action Definition-->
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-914543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring AOP高階應用與原始碼剖析Spring原始碼
- Spring學習日記(二)Web應用SpringWeb
- 七、Spring MVC高階技術SpringMVC
- Spring系列(六) Spring Web MVC 應用構建分析SpringWebMVC
- Java高階特性之反射學習總結Java反射
- Java高階特性之列舉學習總結Java
- Spring MVC 構建入門級 Web 應用程式SpringMVCWeb
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- Spring MVC學習SpringMVC
- Spring MVC應用SpringMVC
- oracle學習筆記(十七) PL/SQL高階應用Oracle筆記SQL
- Java高階特性之泛型學習總結Java泛型
- Spring搭建Web應用(MVC)起步(Tomcat環境)SpringWebMVCTomcat
- Spring mvc學習指南SpringMVC
- Spring 高階特性------資料持久層Spring
- 跟我學SpringCloud | 第十四篇:Spring Cloud Gateway高階應用SpringGCCloudGateway
- 新書推薦《Spring 2企業應用開發》和《深入解析Spring MVC與Web Flow》新書SpringMVCWeb
- MVC與三層框架|Spring的基礎應用MVC框架Spring
- AWK高階應用
- Redis 高階應用Redis
- Spring 事務管理高階應用難點剖析Spring
- 全面學習和應用ORACLE ASM特性OracleASM
- Spring 學習筆記(3)Spring MVCSpring筆記MVC
- Mongodb高階特性MongoDB
- mysql高階特性MySql
- RocketMQ高階特性MQ
- Redis高階特性Redis
- Spring MVC學習筆記二SpringMVC筆記
- MVC應用程式使用Web Services(asmx)MVCWebASM
- 玩轉spring boot——MVC應用Spring BootMVC
- Python學習之高階特性Python
- spring boot應用之spring mvc應用書目錄Spring BootMVC
- 【Web】Web 階段學習筆記Web筆記
- redis學習——高階功能Redis
- load高階應用
- INSERT高階應用
- javascript的高階應用JavaScript
- ArkWeb頁面跳轉與跨應用導航 - 高階應用Web