自定義MVC框架之一框架總說明

本系列文章將爲你介紹一個簡單的自定義的MVC框架,主要是用於學習,框架模擬struts實現。java

項目結構以下:git

項目結構

  1. LoginAction.java 測試,模擬登錄處理
  2. Action.java 框架Action接口
  3. ActionManager.java 根據配置的Action類名反射獲得實例
  4. ActionMapping.java 根據Action配置定義的javabean類,用於保存Action配置信息
  5. ActionMappingManager.java 讀取、解析Action配置並把配置轉換成對應的ActionMapping對象
  6. CharactorFilter.java 編碼過濾器
  7. ActionServlet.java 框架攔截器,根據web.xml的配置攔截請求
  8. snails-actions-validate.xsd Action配置的校驗文件,此文件限定了Action配置的格式
  9. snails-actions.xml Action配置,相似於struts,配置了Action的名稱、類、結果頁面
  10. 依賴jar commons-lang3-3.1.jar dom4j-1.6.1.jar
  11. web.xml項目總配置文件
  12. fail.jsp 登陸失敗頁面後跳轉頁面
  13. index.jsp登陸頁面
  14. success.jsp 登陸成功後跳轉頁面

框架執行流程

執行流程

重點在框架攔截器ActionServlet,此攔截器負責初始化配置、根據Action實現類處理結果跳轉不一樣的試圖頁面。 另外一個須要注意的類是ActionMappingManager此類負責配置文件的解析。github

框架的介紹從Action的配置開始,由於本框架很大程度上都是圍繞着這個配置文件開展的。web

  1. 自定義MVC框架之二action配置文件定義
  2. 自定義MVC框架之三Action接口定義
  3. 自定義MVC框架之四ActionMapping定義
  4. 自定義MVC框架之五配置文件解析器ActionMappingManager定義
  5. 自定義MVC框架之六ActionManager定義
  6. 自定義MVC框架之七框架攔截器ActionServlet定義、配置
  7. 自定義MVC框架之八使用框架模擬登錄

但願經過上述的文章能給你一點收穫,若是你能理解其中的思想對於你學習Java三大框架SSH是很是有幫助的。ubuntu

項目完整代碼請看MyMVC,歡迎fork學習,若是你以爲對你有幫助給我點個贊吧,固然也歡迎給我提意見(email:1527254027@qq.com,chendequanroob@gmail.com)。vim

相關文章
相關標籤/搜索