基於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於redo的幾個小知識點
- 一場成功的技術面試的幾個關鍵點面試
- 線上教育平臺開發的幾個關鍵點
- 關於快取命中率的幾個關鍵問題!快取
- 基於註解的 Spring MVC詳解SpringMVC
- Spring7:基於註解的Spring MVC(下篇)SpringMVC
- Spring6:基於註解的Spring MVC(上篇)SpringMVC
- 關於ORACLE大型事務回滾的幾個點Oracle
- 關於mssql中go等幾個關鍵字的用途及區別SQLGo
- 最近關於工作的幾點思考
- 關於json的幾點思考JSON
- 關於Decorator模式的幾點想法模式
- 關於shutdown的幾個模式模式
- JS 總結之關於 this 應該知道的幾個點JS
- 關於CORS 應該注意的幾點CORS
- 關於安全策略的幾點解析
- 關於Oracle baseline的幾點Oracle
- 關於MFC操作Excel的幾點心得Excel
- Spring MVC常用註解,你會幾個?SpringMVC
- webpack 拆包:關於 splitChunks 的幾個重點屬性解析Web
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- 關於redis,你需要了解的幾點!Redis
- 關於MongoDB的幾點注意事項UMMongoDB
- 關於產品經理的幾點思考?
- 關於 Swift,我不喜歡的幾點Swift
- 關於面試你不知道的幾點面試
- 關於Mysql事務,你必須知道的幾個知識點!MySql
- 廣告效果分析的3個關鍵點
- Spring事務需要注意的幾個點Spring
- 有關GIT的幾個基礎操作Git
- 關於singleton的幾個實現
- 關於INLIST ITERATOR的幾個測試
- 關於Spring控制器的一點點疑惑Spring
- Spring MVC 基於URL的攔截和對映規則SpringMVC
- Java Web之基於註解的Spring MVC環境配置JavaWebSpringMVC
- 關於jive的幾個小問題,請高手指點,多謝先。
- 怎樣進行高效的團隊協作?這幾個關鍵點要知道
- [Android] 關於 Model 層的幾點思考(一)Android