|
1.org.apache.struts2.dispatcher.FilterDispatcher? 是Struts2的主要的Filter,負責四個方面的功能: (1)執(zhí)行Actions (2)清除ActionContext (3)維護靜態(tài)內(nèi)容 (4)清除request生命周期內(nèi)的XWork的interceptors 另注:該過濾器應該過濾所有的請求URL。一般被設(shè)置為/*. 具體: (1)執(zhí)行Actions 過濾器通過ActionMapper對象,來判斷是否應該被映射到Action.如果mapper對象指示他應該被映射,過濾鏈將會被終止, 然后Action被調(diào)用。這一點非常重要,如果同時使用SiteMesh filter,則SiteMesh filter應該放到該過濾器前,否則 Action的輸出將不會被裝飾。 (2)清除ActionContext 過濾器為了確保內(nèi)存溢出,會自動的清除ActionContext。這可能會存在一些問題,在和其它的框架集成時,例如SiteMesh。 ActionContextCleanUp提供了怎么處理這些問題的一些信息。 (3)維護靜態(tài)內(nèi)容 過濾器也會維護在Struts2中使用的一些公共的靜態(tài)的內(nèi)容,例如JavaScript文件,CSS文件等。搜索/struts/*范圍內(nèi)的 請求,然后將/struts/后面的值映射到一些struts的公共包中,也可以在你的類路徑中搜索。默認情況下會去查找以下 包: |
|
|