struts2電腦版是一款專業可靠的Web開發軟件,struts2官方版采用MVC設計模式的Web框架,可以直接建立模型,同時還可以用來進行視圖的數據交互,struts2電腦版有多種整合方式可使用,現在與其他類型的框架,如Spring、Tiles、SiteMesh之類的,整合更為容易了。

struts2軟件亮點
POJO表單及POJO操作 - Struts2 去除掉了Struts框架中的Action Forms部分。在Struts2框架下,你可以用任何一POJO來接收表單輸入,同樣的,你可以把任一POJO視為一個Action類。
標簽支持 - Struts2 改進了標簽表單,而新的標簽可讓開發人員減少代碼編寫量。
AJAX支持 - Struts2 被認可接收進Web 2.0技術,并創建了功能非常類似于標準的Struts2 標簽的AJAX標簽,把AJAX支持整合進其結果中。
易于整合 - Struts有多種整合方式可使用,現在與其他類型的框架,如Spring、Tiles、SiteMesh之類的,整合更為容易了。
模板支持 - 支持使用模板生成視圖。
插件支持 - 有大量的插件可用于Struts2,而使用插件可以增強和擴大Struts2 核心行為。
struts2軟件特色
性能分析 - Struts2 為調試和配置應用程序提供綜合的性能分析,此外,Struts也以嵌入調試工具的形式提供集成調試。
易于修改標簽 - 在Struts2 中,可使用Freemarker的模板對標簽標記進行調整,而修改標簽不需要JSP或是Java知識,基本的HTML、XML和CSS知識就足夠了。
促進減少配置 - Struts2 使用各種設置的默認值促進減少配置,而你不需要再配置什么除非是偏離了Struts2 設定的默認設置。
視圖技術 - Struts2 為多種視圖選項(JSP、Freemarker、Velocity、XSLT等)提供支持。
struts2MVC架構
模型(Model)-視圖(View)-控制器(Controller),通常簡稱MVC,是一種開發web應用程序的軟件設計模式。該軟件設計模式由以下三部分組成:
模型——屬于軟件設計模式的底層基礎,主要負責數據維護。
視圖——這部分是負責向用戶呈現全部或部分數據。
控制器——通過軟件代碼控制模型和視圖之間的交互。
MVC普及的原因在于它區分了應用程序的邏輯層和用戶界面層,并支持開發關注點的分離。在MVC模式下,控制器接收了所有來自應用程序的請求后,調用模型去準備視圖所需要的數據,然后視圖使用由控制器提供的數據最終生成一個可視的響應。MVC的抽象概念可通過以下圖形進行表述:
模型
模型主要負責管理應用程序的數據,它通過響應視圖的請求和控制器的指令來更新自身的數據。
視圖
通過控制器的指令觸發所展現的一種特殊的數據格式。它們是基于像JSP、ASP、PHP之類模板系統的腳本,較易與AJAX技術進行整合。
控制器
控制器負責響應用戶輸入并執行數據模型對象的交互??刂破髟诮邮?、確認輸入后執行修改數據模型狀態的業務操作。
Struts2是一個以MVC為基礎的框架。在接下來的章節,讓我們看看如何在Struts2中使用MVC。
struts2使用方法
我用的是struts2.2.1.1-all.zip(不管用struts2的哪個版本,道理都一樣,找對應的包就行了)
例如你建一Web Project,名為Struts2 導入項目所需要的jar包,放入/Struts2/WebRoot/WEB-INF/lib下面
方法一:
在struts2存放目錄(以我的舉例說明)
F:JavaWeb教程ssh-jarstruts-2.2.1.1-allstruts-2.2.1.1lib下面找到以下包
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個包,將其復制到/Struts2/WebRoot/WEB-INF/lib下面
方法二:(不用復制,導入法)
(1).右擊項目名稱Struts2-->Build Path-->Configure Build Path...-->打開一對話框
(2).選擇左邊的"Java Build Path"選項-->選擇Libraries選項卡-->Add External JARs-->去尋找 F:JavaWeb教程ssh-jarstruts-2.2.1.1-allstruts-2.2.1.1lib下面的指定的jar包導入即可
struts2常見問題
如何使用攔截器?
讓我們看看如何在我們的“Hello World”程序中使用一個已經存在的攔截器。我們將首先使用timer攔截器,目的是測量執行action方法所需的時間。同時我們使用params攔截器,目的是將請求參數發送給action。你可以嘗試不在你的例子中使用這個攔截器,然后你會發現name屬性沒有被設置,因為參數無法發送給action。
我們可以保留HelloWorldAction.java,web.xml,HelloWorld.jsp和index.jsp文件,因為它們已在Hellow World示例一章中創建過了,然后讓我們參照下面修改struts.xml文件給它添加攔截器:

右鍵單擊項目名稱,然后單擊“Export”>“WAR File”創建WAR文件。然后在Tomcat的webapps目錄中部署這個WAR文件。最后,啟動Tomcat服務器并嘗試訪問URL http://localhost:8080/HelloWorldStruts2/index.jsp。結果如下圖所示:

現在,在給定文本框中輸入任意單詞,然后單擊Say Hello按鈕執行定義的action。如果你去查看生成的日志,會看到以下文本:

這里的最后一行是由timer攔截器生成的,是表示ation總共需要109ms來執行。
struts2更新日志:
1.將bug掃地出門進行到底
2.有史以來最穩定版本
小編推薦:struts2作為一款久經風霜的,已經在一次又一次的版本中進行了更新換代,給用戶帶來了極高的使用體驗,強烈推薦需要的用戶下載體驗,另外還推薦{recommendWords}等相關軟件下載使用。




PDMan(免費數據庫建模工具)
java8
App Inventor
CiteSpace
VB編程全能詞典
MSXML