增強MVC架構
今天的内容是在上次的基礎上進行的,如果不了解去我上一篇文章(關于mvc的簡介)
思路:
一、首先我們要把子控制器Action的内容配置到xml檔案裡,然後通過反射來執行個體化子控制器
二、我們通過傳回的結果碼(也就是相當于我們forward的一個屬性值),通過模組化和解析找到action裡的forward裡面的屬性redirect來确認它的轉發類型,來進行統一轉發。
三、增強我們的子控制器,也就是把我們所有的方法全部放進一個類中,這個類來實作我們的子控制器接口,然後通過我們傳過來的方法和反射動态調用方法。
四、寫一個ModelDriver泛型類接口,通過這個泛型傳入對象,然後通過反射來給對象的屬性指派。
五、通過配置web.xml和代碼判斷,來使得架構的配置檔案可變
所需jar包4個(前面兩個可以不用,可以自己寫底層的反射代碼)

還要導入我們之前對檔案模組化和解析的類
ConfigModel
ActionModel
ForwardModel
ConfigModelFatory檔案解析工廠
主要制器DispatcherServlet
Action
ModelDriver模型驅動接口
ActionSupport,處理所有業務的增強的子控制器
config.xml檔案
如果我們改變了預設的配置檔案,而配置檔案又不對的話就會報一個錯誤,這個錯誤是我們自己定義的
以及最後我們要改變配置檔案所用到的web.xml檔案
最後我們全部加強完之後,看看我們的電腦還能用嗎
我們的jsp檔案cal.jsp
calRes.jsp
結果為:
今天對mvc的增加就算是結束了。