天天看點

通過XML對自定義mvc架構進行增強

增強MVC架構

今天的内容是在上次的基礎上進行的,如果不了解去我上一篇文章(關于mvc的簡介)

思路:

一、首先我們要把子控制器Action的内容配置到xml檔案裡,然後通過反射來執行個體化子控制器

二、我們通過傳回的結果碼(也就是相當于我們forward的一個屬性值),通過模組化和解析找到action裡的forward裡面的屬性redirect來确認它的轉發類型,來進行統一轉發。

三、增強我們的子控制器,也就是把我們所有的方法全部放進一個類中,這個類來實作我們的子控制器接口,然後通過我們傳過來的方法和反射動态調用方法。

四、寫一個ModelDriver泛型類接口,通過這個泛型傳入對象,然後通過反射來給對象的屬性指派。

五、通過配置web.xml和代碼判斷,來使得架構的配置檔案可變

所需jar包4個(前面兩個可以不用,可以自己寫底層的反射代碼)

通過XML對自定義mvc架構進行增強

還要導入我們之前對檔案模組化和解析的類

ConfigModel

ActionModel

ForwardModel

ConfigModelFatory檔案解析工廠

主要制器DispatcherServlet

Action

ModelDriver模型驅動接口

ActionSupport,處理所有業務的增強的子控制器

config.xml檔案

如果我們改變了預設的配置檔案,而配置檔案又不對的話就會報一個錯誤,這個錯誤是我們自己定義的

以及最後我們要改變配置檔案所用到的web.xml檔案

最後我們全部加強完之後,看看我們的電腦還能用嗎

我們的jsp檔案cal.jsp

calRes.jsp

結果為:

通過XML對自定義mvc架構進行增強
通過XML對自定義mvc架構進行增強

今天對mvc的增加就算是結束了。