Struts2是一個基于MVC設(shè)計模式的Web應(yīng)用框架,Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts 2框架。我們可以直接通過Struts2完整版來建立模型,同時還可以用來進行視圖的數(shù)據(jù)交互。
Struts2軟件特色
1、在Action的實現(xiàn)方面
Struts1要求必須統(tǒng)一擴展自Action類,而Struts2中可以是一個POJO。
2、線程模型方面
Struts1的Action是單實例的,一個Action的實例處理所有的請求。Struts 2的Action是一個請求對應(yīng)一個實例(每次請求時都新new出一個對象),沒有線程安全方面的問題。
3、Servlet依賴方面
Struts1的Action依賴于Servlet API,比如Action的execute方法的參數(shù)就包括request和response對象。這使程序難于測試。Struts2中的Action不再依賴于Servlet API,有利于測試,并且實現(xiàn)TDD。
4、封裝請求參數(shù)
Struts1中強制使用ActionForm對象封裝請求的參數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。
5、表達式語言方面
Struts1中整合了EL,但是EL對集合和索引的支持不強,Struts2整合了OGNL(Object Graph NavigationLanguage)。
6、綁定值到視圖技術(shù)
Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack”技術(shù)。
7、類型轉(zhuǎn)換
Struts1中的ActionForm基本使用String類型的屬性。Struts2中使用OGNL進行轉(zhuǎn)換,可以更方便的使用。
Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗證框架。
8、Action執(zhí)行控制的對比
Struts1支持每一個模塊對應(yīng)一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創(chuàng)建不同的生命周期。
安裝教程
下載struts2,需要用到的是full distribution,根據(jù)需要也可以下載諸如文檔doc和源代碼source等。
安裝tomcat或其他服務(wù)器,安裝Eclipse或其他JAVA編譯環(huán)境,將Struts2解壓并記錄下解壓的路徑。
在MyEclipse中配置服務(wù)器,此處以tomcat為例,進入MyEclipse,工具欄中選擇windows,然后選擇preference,然后選擇MyEclipse->Servers->Tomcat,然后選擇對應(yīng)的Tomcat版本你你對應(yīng)的安裝地址。
在MyEclipse中配置jdk,依次選擇window –> preferences – >java – >installed jres,如果沒有對應(yīng)的JDK(不是JRE),選擇add,選擇standard VM -> next,選擇JDK對應(yīng)的Directory。
建立Struts2程序,首先找到struts目錄下對應(yīng)的apps目錄,解壓struts2-blank-2.1.6.war,Copy對應(yīng)的lib的jar文件,需要除junit和spring-test之外的所有文件,其中commons-io的jar包會在文件上傳和下載時需要,其他為必須。在struts.xml中照原配置根據(jù)自己的需要進行對應(yīng)的配置。
使用教程
我用的是struts2.2.1.1-all.zip(不管用struts2的哪個版本,道理都一樣,找對應(yīng)的包就行了)
例如你建一Web Project,名為Struts2 導(dǎo)入項目所需要的jar包,放入/Struts2/WebRoot/WEB-INF/lib下面
方法一:
在struts2存放目錄(以我的舉例說明)
F:\JavaWeb教程\ssh-jar\struts-2.2.1.1-all\struts-2.2.1.1\lib下面找到以下包
commons-fileupload-1.2.1.jar//文件上傳時用的,為了以后用到,最好加入
commons-io-1.3.2.jar//同上
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.1.jar
xwork-core-2.2.1.1.jar
共8個包,將其復(fù)制到/Struts2/WebRoot/WEB-INF/lib下面
方法二:(不用復(fù)制,導(dǎo)入法)
(1).右擊項目名稱Struts2-->Build Path-->Configure Build Path...-->打開一對話框
(2).選擇左邊的"Java Build Path"選項-->選擇Libraries選項卡-->Add External JARs-->去尋找 F:\JavaWeb教程\ssh-jar\struts-2.2.1.1-all\struts-2.2.1.1\lib下面的指定的jar包導(dǎo)入即可
上一篇:東海期貨博易大師