javaWeb框架那點兒事

tianshilang發表於2009-02-26

      java的web層框架很多,框架雖多,大都是mvc模式。

      web應用是基於request請求。在一個主處理servlet做到

 

      1. 初始化資源、解析那些配置檔案放在context中

      2. 處理request 根據url請求呼叫相應的action,大部分框架都是寫成一個配置檔案做好url和action之間的對映 關 系。 

       3. 自動填充表單內容到相應的javabean中,struts1.X是用配置檔案和反射來做到的 

            request.getParameterMap() 和通過反射獲取actionform的屬性比較存在則賦值。struts2.x是通過攔截實現,我沒有研究過,我想用反射也能實現。

       4. 執行action相應的方法,並跳轉到相應的view

   以上是我對web框架的部分理解。

    這兩天,在學習php,研究ucenter原始碼,同樣是mvc框架,實現的很巧妙,由此構思了一個自己的簡易框架流程

public  class ActionServlet extends HttpServlet {

public void    init(){
     
      //初始化 action urlpattern  view配置檔案讀取到記憶體中
}


public string  processRequest(){

          //根據url在配置檔案中 找到相應的action類  實現interface  轉型方便
       BaseAction Action  =  (BaseAction) Class.forName("actionName");
         //獲取action 的屬性和request獲取的引數map相比較填充值 需要型別轉換  實現表單自動封裝
//以下實現呼叫相應的方法
      //String method = request.getParameter("action");
         Method  method  = findMethod(action,method);
      string view =    method.invoke();

       //view 在配置資源中找到相應的頁面跳轉之

}



}

 

相關文章