struts2默認攔截器與自定義攔截器在使用時的注意事項
很多時候,我們會自定義一個攔截器來替換struts2默認的攔截器,這時,我們需要注意一些事項。
百度一下,我們找到了默認攔截器的說明,如下:
攔截器/Interceptor | 名字 | 說明 | </tr>|||||||||||||||||||||||||
Alias | alias | 在不同的請求之間將請求的參數在不同的名稱之間轉換,請求的內容不變 | </tr>|||||||||||||||||||||||||
Chaining | chain | 讓前一個Action的屬性可以變被后一個Action訪問,現在和chain類型的result()結合使用 | </tr>|||||||||||||||||||||||||
Checkbox | checkbox | 添加了checkbox自動處理代碼,將沒有選中的checkbox的內容設定為false,而HTML默認情況下不提交沒有選中的checkbox | </tr>|||||||||||||||||||||||||
Cookies | cookies | 使用配置的name ,value來指定cookies | </tr>|||||||||||||||||||||||||
Conversion Error | conversionError | 將錯誤從ActionContext中添加到Action屬性字段中 | </tr>|||||||||||||||||||||||||
Create Session | createSession | 自動的創建HttpSession,用來為需要使用HttpSession的攔截器服務 | </tr>|||||||||||||||||||||||||
Debugging | debugging | 提供不同的調試用的頁面來展現內部的數據情況 | </tr>|||||||||||||||||||||||||
Execute and Wait | execAndWait | 在后臺執行Action,同時將用戶帶到一個中間的等待頁面 | </tr>|||||||||||||||||||||||||
Exception | exception | 將異常定位到一個畫面 | </tr>|||||||||||||||||||||||||
File Upload | fileUpload | 提供文件上傳功能 | </tr>|||||||||||||||||||||||||
I18n | i18n | 記錄用戶選擇的locale | </tr>|||||||||||||||||||||||||
Logger | logger | 輸出Action的名字 | </tr>|||||||||||||||||||||||||
Message Store | store | 存儲或者訪問實現ValidationAware接口的Action類出現的消息、錯誤、字段錯誤等 | </tr>|||||||||||||||||||||||||
Model Driven | model-driven | 如果一個類實現了ModelDriven,將getModel得到的結果放到Value Stack中 | </tr>|||||||||||||||||||||||||
Scoped Model Driven | scoped-model-driven | 如果一個Action實現了Scoped Model Driven,這這個攔截器會從相應的scope中取出model調用Action中的setModel方法,將其放入Action內部 | </tr>|||||||||||||||||||||||||
Parameters | params | 將請求的參數設置到Action中 | </tr>|||||||||||||||||||||||||
Prepare | prepare | 如果Action實現了Preparable,則該攔截器會調用Action類的prepare方法 | </tr>|||||||||||||||||||||||||
Scope | scope | 將Action狀態存入session和application中的簡單方法 | </tr>|||||||||||||||||||||||||
Servlet Config | servletconfig | 提供訪問HttpServletRequest和HttpServletResponse的方法,以Map的方式訪問 | </tr>|||||||||||||||||||||||||
Static Parameters | staticParams | 從struts.xml文件中將中的內容設置到對應的Action中 | </tr>|||||||||||||||||||||||||
Roles | roles | 確定用戶是否具有JAAS指定的Role,否則不予執行 | </tr>|||||||||||||||||||||||||
Timer | timer | 輸出Action執行的時間 | </tr>|||||||||||||||||||||||||
Token | token | 通過Token來避免雙擊 | </tr>|||||||||||||||||||||||||
Token Session | tokenSession | 和Token一樣,不過雙擊的時候將數據放到了session中 | </tr>|||||||||||||||||||||||||
Validation | validation | 使用action-validation.xml文件中定義的內容校驗提交的數據 | </tr>|||||||||||||||||||||||||
Workflow | workflow | 調用Action的validate方法,一旦有錯誤返回,重新定位到INPUT頁面 | </tr>|||||||||||||||||||||||||
Parameter Filter | N/A | 從參數列表中刪除不必要的參數 | </tr>|||||||||||||||||||||||||
Profiling | profiling | 通過參數激活profile | </tr> </tbody> </table>