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迴圈是不可...