to:sam_java

iceant發表於2002-10-25
昨晚想貼的,但是發現貼不了 ^_^
=====================================
ps 1.2 的記不得了, 1.3 的還記得一點。
我只說說 1.3 的大體,其它的看你自已。

1.3 比 1.2 的結構要更清晰, View 和 Logic 都分離得很好。
View(*.screen) 是由TemplateServlet 來處理.
Logic(*.do) 是由 MainServlet 來處理

RequestProcessor 是請求分發器。把接收到的請求分發給在
Mapping.xml 裡註冊的 HTMLAction.
HTMLAction 接受到請求後產生 Event (這要你自已寫)
然後 RequestProcessor 會將 Event 委託給WebController 來處理
WebController 會將 Event 傳遞給 EJBController.
EJBController 再交給具體的事務處理者 - EJBAction(在mapping.xml裡
配)來處理

EJBAction 處理完請求後,將 EventResponse(ER) 返回給HTMLAction.
這條路徑是這樣的:
ER -> EJBController -> WebController -> RequestProcessor->HTMLAction
HTMLAction按照返回的資訊再處理一些顯示的準備工作,
然後 MainServlet 接管過控制權,交給 ScreenManager 來顯示下一個頁面在(Mappings.xml裡有配)。
到此,一個*.do的請求結束。

*.screen的和FlowHandler的東東,你要自已看了,總要付出點時間的!