1. 程式人生 > >介紹一下Struts的Action類

介紹一下Struts的Action類

ActionSevlet把全部提交的請求都被控制其委託到RequestProcessor物件。RequestProcessor是用struts-config.xml檔案檢查請求URL找到動作Action標示符。

一個Action類的角色,就像客戶請求動作和義務邏輯處理之間的一個介面卡(Adaptor),其功能就是將請求與業務邏輯分開。這樣的分離,使得客戶請求和Action類之間可以有多個點對點的對映。而且Action類通常還提供了其它的輔助功能,比如:認證(authorization)、日誌(logging)和資料驗證(validation).

Action最為常用的是execute()方法當Controller收到客戶的請求的時候,在將請求轉移到一個Action例項時,如果這個例項不存在,控制器會首先建立,然後會呼叫這個Action例項的execute()方法。Struts Framework為應用系統中的每一個Action類只建立一個例項。因為所有的使用者都使用這一個例項,所以你必須確定你的Action類執行在一個多執行緒的環境中。