初步了解struts工作流程

2021-08-31 12:08:24 字數 838 閱讀 1773

這兩天初步理解了一下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根據請求的...