MyStruts2框架的實現

2021-07-25 20:40:17 字數 1054 閱讀 8660

0、程式的目錄結構

1、使用到的知識

2、需要的jar檔案

3、框架整體的設計思路

4、struts.xml配置檔案的結構

<?xml version="1.0" encoding="utf-8"?>		

/index.jsp

5、建立解析struts.xml的configurationmanager

在該類中,需要提供三個方法分別獲得struts.xml的配置資訊。

獲得constant配置

獲得interceptor的配置資訊

獲得action配置資訊

6、實現struts2裡面的資料中心actioncontext

資料中心actioncontext,應該有下面的資料域

7、actioninvocation的建立

actioninvocation負責完成***鏈的呼叫以及action的方法的呼叫,以及資料中心的初始化。具體如下,

8、strutsprepareandexcutefilter的建立

攔截瀏覽器的請求,根據瀏覽器的請求和struts.xml的配置,找到相應的action。執行action的方法,完成頁面的跳轉。

HK2框架的簡單自實現kunJ

kunj框架,是基於hk2框架的乙個自實現注入框架,功能比較簡單,重在探索依賴注入的實現原理。自定義3個註解,access,inject,service 在service中實現對inject物件的注入 inject物件必須是service且有預設構造器 在service中自動呼叫標註了access的...

uhttpd的實現框架

uhttpd是乙個簡單的web伺服器程式,以前沒怎麼接觸過,所以這裡主要是對web伺服器設計的一些學習總結。openwrt系統中,真正用到的 需要了解的 其實不多,主要就是cgi的處理,包括與cgi程式的資訊互動等,最後一節詳細描述一下。http協議是目前網際網路使用最廣泛的應用層協議。其協議框架很...

實現自己的shell框架

include 系統基本資料型別 include waitpid include execvp while 1 else 1 為什麼要fork乙個子程序來實現,直接while迴圈不可以嗎?因為一旦執行execvp 當前程序就會被execvp的程序所替代,執行完後就會結束程式,所以while迴圈是不可...