Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
搭建struts2.0開發環境。Struts2.0常用開發包介紹搭建myeclips開發環境編寫Struts2.0的Actioncom.opensymphony.xwork2.Action接口介紹Struts2.0的配置文件.
Struts2.0配置詳解配置action在實際工作中很少直接使用Action接口從ActionSupport繼承可以簡化開發Acton配置:應用于action的類型轉換器的完整類名否Converter執行action時候調用的method方法否Method具體的action處理類否ClassAction的名字,用于匹配請求uri是Name說明是否必需屬性使用method屬性如果在配置文件中使用了method屬性那么當請求來到的時候會自動調用指定的方法。
Struts2.0標簽數據標簽Priperty獲得棧頂元素值Name:后臺bean《屬性名》或者屬性的名字Default:如果當前name指定的資源沒有數據那么就顯示默認值.
struts2的struts.properties(struts.xml)配置文件詳解
Struts2獲取request三種方法Struts2
本章講述Struts2的工作原理。 讀者如果曾經學習過Struts1.x或者有過Struts1.x的開發經驗,那么千萬不要想當然地以為這一章可以跳過。實際上Struts1.x與Struts2并無我們想象的血緣關系。雖然Struts2的開發小組極力保留Struts1.x的習慣,但因為Struts2的核心設計完全改變,從思想到設計到工作流程,都有了很大的不同。
本文由淺入深介紹Struts2的文件上傳及下載.Struts2上傳要用到commons-fileupload包和commons-io包,注意導入。
Struts2 Taglib抽象了不同表示技術,現在Struts2主要支持三種表示技術:JSP,FreeMarker和Velocity。但部分的Tag在三種表示技術下都可以使用,但是也有部分只能在某一種情況下使用。
Struts2并未提供自己的請求解析器,也就是就Struts2不會自己去處理multipart/form-data的請求,它需要調用其他請求解析器,將HTTP請求中的表單域解析出來。但Struts2在原有的上傳解析器基礎上做了進一步封裝,更進一步簡化了文件上傳。
OGNL是Object Graphic Navigation Language(對象圖導航語言)的縮寫,OGNL是一個開源項目,讀者可以訪問其官方站點www.ognl.org以獲得源代碼和相關資料。OGNL是一種功能強大的EL(ExpressionLanguage,表達式語言),可以通過簡單的表達式來訪問Java對象中的屬性,而不是直接調用對象的獲取和設置方法可以提供許多應用。比如在XML文件或者腳本文件中嵌入OGNL表達式語法,在JSP頁面展現層使用OGNL表達式語法。
1.struts2開發所需要最基本的jar struts2-core-2.x.x.jar,struts2框架的核心類庫xwork-2.x.x.jar,XWork類庫,struts2在其上構建ognl-2.6.x.jar,對象圖導航語言,struts2框架通過其讀寫對象的屬性freemarker-2.3.x.jar,struts2的UI標簽的模板使用FreeMarker編寫commons-logging-1.1.x.jar。
Struts作為MVC 2的Web框架,自推出以來不斷受到開發者的追捧,得到用廣泛的應用。MVC 2模型的使用 功能齊全的標志庫(Tag Library) 開放源代碼
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
1、MVC及流行MVC框架簡介; 2、配置基于Struts 2的登陸和HelloWorld程序; 3、Struts 2 基礎; 4、深入Struts 2配置文件; 5、Struts 2的類型轉換; 6、Struts 2 攔截器; 7、國際化;
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱為EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現字段類型轉化等功能。它使用相同的表達式去存取對象的屬性。
詳解詳細的說明了struts2所有標簽
思路如下:多個文件上傳,需要注入多個文件對象中,所以Action中定義多個文件,因此是定義文件數組。在這個實例中,我們應用List來實現。其實,在上傳文件,無論是單個文件還是多個文件,就是從上傳的臨時文件或文件組(循環)讀到本地中。因此,java的io基礎是關鍵。遇到文件的讀寫,發現io流基礎不牢固,回頭又重新看了馬士兵的io流并實踐io流小例子。
Struts2并未提供自己的上傳文件組件,但是Struts2卻可以使用其他的上傳文件組件,比如Commons-FileUpload,Cos等。即使不懂這些組件細節,我們依然可以正常使用,因為Struts2已經為這些組件封裝好了接口,我們按照其規范實現即可。本文介紹Struts2使用常用的Commons-FileUpload組件實現文件的上傳。
功能:1、添加了對頁面顯示數據多少的控制?? 2、添加了刪除數據后,動態刷新表數據功能