基於Spring的MVC的幾個關鍵點
這個文章是個人學習備忘,可能有很多錯誤和誤解的地方,請指正
1、捕獲請求
使用類org.springframework.web.servlet.DispatcherServlet
這個方法通常放在web.xml
透過Servlet的url-pattern來獲取要求捕獲的要求。
比如
2、請求排程
捕獲的請求可能多個,比如login.do,Registere.do等
這個時候,在spring-Servlet.xml裡面的UrlHandlerMapping,對各個請求進行排程
BTW:spring-Servlet名稱是為了方便DispatcherServlet獲得,也可以在DispatcherServlet裡面設定對應Spring的xml檔案。
UrlHandlerMapping的使用類是org.springframework.web.servlet.handler.SimpleUrlHandlerMapping。
其排程方法如下:
其中hello.do是請求url,helloController是處理該事件的bean的名稱。
3、事件處理
事件處理也就是,MVC裡面的Control。
方法可以自己寫,是繼承介面org.springframework.web.servlet.mvc.Controller,
實現ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1)
其中ModelAndView 是返回物件,個人感覺主要屬於V多過M,在MVC裡面
3、Model的說明
Model我的理解是這樣:比如使用者,UserModel
public class UserModel { } |
get和set方法這邊就不細列名
那麼資料庫裡的使用者表就是mobel的例項引數,透過DAO,可以把資料庫的裡面使用者資訊,轉換成為UserModel的例項,供Controller操作。同樣,透過Controller可以把Registere.do裡面的註冊資訊,生成新建的UserModel,在透過DAO,存入資料庫。Spring裡面Model比較靈活,和Hibernate結合也比較方便。
4、View的情況
拿SimpleFormController作為例子,透過pojo,把Registere.do裡面POST的form
繫結到UserLoginForm,這裡面UserLoginForm是對於頁面表的物件化,和model有區別,這個是view。
而在SimpleFormController這個org.springframework.web.servlet.mvc.SimpleFormController其實也是Cotroller介面的繼承,
裡面透過commandClass來調取View,實現對View的處理。
5、viewResolver,
對應類是org.springframework.web.servlet.view.InternalResourceViewResolver
是C輸出的ModelandView的進行處理,使用views.properties屬性檔案來設定表示層技術的viewClass與url
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-631686/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於快取命中率的幾個關鍵問題!快取
- ERP實施的關鍵點,你的企業做到幾個?
- 線上教育平臺開發的幾個關鍵點
- 關於LCA的幾點想法
- 關於ORACLE大型事務回滾的幾個點Oracle
- Spring MVC常用註解,你會幾個?SpringMVC
- 最近關於工作的幾點思考
- C語言的幾個關鍵字C語言
- JS 總結之關於 this 應該知道的幾個點JS
- 關於CORS 應該注意的幾點CORS
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- Spring MVC 基於URL的攔截和對映規則SpringMVC
- 使用Kubernetes的5個關鍵點!
- webpack 拆包:關於 splitChunks 的幾個重點屬性解析Web
- Spring事務需要注意的幾個點Spring
- Spring MVC基礎SpringMVC
- [Android] 關於 Model 層的幾點思考(一)Android
- 關於redis,你需要了解的幾點!Redis
- 關於產品經理的幾點思考?
- 關於MongoDB的幾點注意事項UMMongoDB
- 關於Mysql事務,你必須知道的幾個知識點!MySql
- 企業在轉型(數字化、變革)中的幾個關鍵點
- Nginx HttpHeader增加幾個關鍵的安全選項NginxHTTPHeader
- 有關GIT的幾個基礎操作Git
- 基於JavaScript的關鍵詞過濾示例JavaScript
- 怎樣進行高效的團隊協作?這幾個關鍵點要知道
- 關於加強MYSQL安全的幾點建議MySql
- 關於Shell 的幾個冷門資料
- 關於ImageView的幾個常見問題View
- 關於執行緒的幾個函式執行緒函式
- 關於解決問題的幾個段位
- set容器幾個關鍵函式函式
- Spring MVC之基於java config無xml配置的web應用構建SpringMVCJavaXMLWeb
- 2018年關於無伺服器含義的幾個觀點 - Subbu的部落格伺服器
- 關於如何快速調教NGINX的幾點總結Nginx
- 關於 Gradle 依賴庫的幾個東西Gradle
- Spring中11個最常用的擴充套件點,你知道幾個?Spring套件
- Spring入門學習手冊 6:Spring MVC基礎中的基礎SpringMVC
- 關於Fabric聯盟鏈和幾個公有鏈以及基於DHT技術的HoloChain的測試AI