1.使用strut2解決什麼問題>
1. 在服務器中怎麼獲得請求參數
2. 怎麼跳轉頁面
3. struts2中使用什麼來代替原來的servlet完成的邏輯操作;
2. struts2 基本執行流程:
1. 配置好過濾器, StrutsPrepareAndExecuteFilter 以及映射路徑(例如 /*),這個映射路徑
是告訴struts2的過濾器,要攔截哪些請求;
2. 攔擊到請求以後,過濾器會到classess目錄下去尋找struts.xml文件,讀取其中的<action>
配置,根據請求url中項目名稱後邊的內容 依據name去匹配對應的<action>,而在action中
配置了對應的類和方法;這樣直接導致方法的調用;
3. struts-default.xml中定義了 攔截器棧(18個攔截器就在裏邊,當然也有其他攔截器)
我們在struts.xml中定義的<package>一般繼承了抽象<package>: "struts-default" 而在
這個出現<package>中 定義了默認的<interceptor>引用:
"<default-interceptor-ref name="defaultStack"/>" 這個"defaultStack"中定義了18個攔截器
4. 一些基本常識:
我們的<package> 繼承了 "struts-default" ,這個包裏邊定義了
1.一堆視圖
2.一堆攔截器
3.默認開啓的攔截器棧 (當我們的<package>中沒有指明開啓的攔截器時,會默認開啓)
4.默認的類(ActionSupport) (當我們的<action>中沒有指明是哪個class時,會默認使用這個類;
另外,當我們的<action>中沒有指明method時,會默認調用ActionSupport類中的execute方法,
並且這個方法的返回值默認是success)