一基礎知識
xwork-2.0.5.jar 引入webwork的功能的jar包。
commons-logging-api-1.1.jar 通常的日誌api jar包。
freemarker-2.3.8.jar 頁面控制顯示相關的jar包。
ognl-2.6.11.jar 標籤jar包。
struts2-core-2.0.11.2.jar struts2的核心jar包。
commons-fileupload-1.2.1.jar eclispe由於沒有myeclipse的web包,故而需要多加這個包
struts1的缺點:
1. 需要編寫的代碼過多。
2. 家族類繼承代數過多,依賴情況非常嚴重,容易引起“類爆炸”。(如果最頂層類等出問題,整理子類都有可能出問題。)
3. actionform和pojo類基本上屬於重複的javabean類。
struts2的出現,據說可以解決問題。
struts2的訪問流程是:request-----actionmapper----filterManager--- actionproxy(action代理)—攔截器(進行必要的處理,如字符編碼轉換等。輸入攔截器)----action(這個action是將struts1中的actionform和pojo類進行了綜合爲一個類。實際上,在struts1中,這兩個傢伙的內容基本上是一致的)---result(結果)---template(最主要是jsp,webwork等模板處理)---攔截器(輸出攔截器)---response。
struts2與struts1感覺較大不同的地方就是:
1. 將struts-config.xml 位置放到了src根目錄下,且引入了域管理的方式,且,文件的名字改成了struts.xml。另外,其類的調用用的是class,不是以前的type。跳轉也用成了result。
2. action與actonform,pojo類合併在一個繼承actionsupport類的子類裏。
3. 其標準標籤,比較煩人。