Struts2 FilterDispatcher StrutsPrepareAndExecuteFilter
1.轉載別人的. 為了後面的註解
FilterDispatcher是struts2.0.x到2.1.2版本的核心過濾器.!
StrutsPrepareAndExecuteFilter是自2.1.3開始就替代了FilterDispatcher的.!
這樣的改革當然是有好處的.!
為什麼這麼說.? 應該知道如果我們自己定義過濾器的話, 是要放在strtus2的過濾器之前的, 如果放在struts2過濾器之後,你自己的過濾器對action的過濾作用就廢了,不會有效!除非你是訪問jsp/html!
那我現在有需求, 我必須使用Action的環境,而又想在執行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那麼StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在這兩個過濾器之間加上我們自己的過濾器.!
給你打個比喻, 現在有病人要做手術, 現在struts2要做兩件事, 搭病床(環境),執行手術.! 那麼打麻藥的工作呢.? 不可能要病人站著打吧, 所以必須有病床的環境,打完麻藥之後再動手術!
補充點,在註解上,就相差很大。
FilterDispatcher是struts2.0.x到2.1.2版本的核心過濾器.!
StrutsPrepareAndExecuteFilter是自2.1.3開始就替代了FilterDispatcher的.!
這樣的改革當然是有好處的.!
為什麼這麼說.? 應該知道如果我們自己定義過濾器的話, 是要放在strtus2的過濾器之前的, 如果放在struts2過濾器之後,你自己的過濾器對action的過濾作用就廢了,不會有效!除非你是訪問jsp/html!
那我現在有需求, 我必須使用Action的環境,而又想在執行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那麼StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在這兩個過濾器之間加上我們自己的過濾器.!
給你打個比喻, 現在有病人要做手術, 現在struts2要做兩件事, 搭病床(環境),執行手術.! 那麼打麻藥的工作呢.? 不可能要病人站著打吧, 所以必須有病床的環境,打完麻藥之後再動手術!
補充點,在註解上,就相差很大。
相關文章
- 【Struts2】:Struts2的型別轉換型別
- Struts2教程1:第一個Struts2程式
- Struts2 - OGNL表示式和Struts2標籤庫
- Struts2 resultType(十五)
- Struts2工程搭建
- struts2入門
- Struts2核心元件元件
- Struts2的框架框架
- Struts2工作原理
- struts2 使用Maven搭建Struts2框架的開發環境Maven框架開發環境
- 【Struts2複習知識點一】-配置struts2環境
- struts2總結(三)--官網下載struts2的jar包JAR
- Struts2 基礎(四)
- Struts2 基礎(五)
- Struts2配置後ClassNotFoundExceptionException
- 【Struts2框架學習】框架
- struts2筆記(一)筆記
- struts2中session使用Session
- struts2 status屬性
- Struts2原理詳解
- struts2核心工作原理
- 【Struts2】:自定義Interceptor
- struts2簡明教程
- struts2 標籤庫
- spring整合struts2Spring
- struts2 namespace問題namespace
- Struts2總結薦
- Struts2【與Spring整合】Spring
- Struts2工作原理(圖解)圖解
- struts2資料校驗
- struts2知識點整理
- Struts2 web.xml(七)WebXML
- Struts2 配置檔案(八)
- Struts2框架的基本使用框架
- 【Struts2】Session的獲取Session
- spring整合struts2(續)Spring
- struts2的工作流程
- Struts2基礎入門