這兩天初步理解了一下struts,並從網下學習寫了個簡單功能來跟蹤工作流程。
1、初步了解
為了實現struts的功能,我們還需要了解幾個重要的類:
actionservlet:最最核心的類,struts的一切都是從它開始的,當我們執行乙個操作時,比如post,就會被actionservlet攔截到,接著執行下面的功能;
actionform:管理表單資料;
action:執行相應的功能(當然也可以把功能分離到相應的業務處理類中),返回actionforward;
actionforward:實現重定向功能;
僅僅從字面理解功能,所以肯定有不準確的地方,還是需要跟蹤理解一下。
2、跟蹤原始碼
在myeclipse環境中,將相應的原始碼包關聯,在瀏覽器中執行web程式。
我用的是post方法,在actionservlet的dopost方法中設定斷點,單步除錯,而struts大致的執行過程如下:
a、在actionservlet的init初始化方法中將struts-config.xml讀取到相應的資料結構;
c、新建或者找到actionform(也可能沒有),並將表單資料收集寫入到相應actionform中;
d、找到或是新建action例項,執行action裡的方法,並返回乙個actionforward;
e、通過actionforward提供的資訊,跳轉或重定向到相應的頁面。
3、總結
從源**中可以很清晰的看到struts的工作流程,由於看得比較倉促,request是怎麼封裝表單資料,以及後面是怎麼定向到新的頁面,沒有去理解。我想心裡先有個梗概就好了,初學沒有細緻的了解,有什麼錯誤或是問題,麻煩大家指出,非常感謝!!
Struts工作流程
文章分類 招聘求職 乙個使用者的請求是通actionservlet來處理和 的。那麼,actionservlet如何決定把使用者請求 給哪個action物件呢?這就需要一些描述使用者請求路徑和action衍射關係的配置資訊了。在struts中,這些配置對映資訊都儲存在特定的xml檔案struts c...
Struts工作流程
struts的工作流程詳解 1 客戶端向servlet容器 如tomcat 提交乙個請求,即httpservletresponse 2 請求經過一系列過濾器 actioncontextcleanup過濾器 其他過濾器 filterdispatcher actioncontextcleanup 已被j...
struts工作流程
在應用伺服器啟動的時候,就會根據struts config.xml配置檔案在記憶體中建立相應的bean。這樣,當使用者訪問例如x.do的時候,首先會將請求交給actionservlet,actionservlet把請求 給requestprocessor,由requestprocessor根據請求的...