剛開始項目S2SH搭建好以後,項目會添加如下圖中的jar包:
在調試程序的時候會遇到jar包的沖突 ,鑒於這種問題的出現,我們可以把所有這些jar包從項目中移除,然後再從外面引用完整的、沒有沖突的jar包,大家可以到我的資源專欄中去下載,現在就去下載...
最新版本Spring、Hibernate、Struts框架整合
一、ssh綜述:最新版本Struts2、Hibernate、Spring框架的一個整合,包括最新版本的jar包,tomcat,經簡單測試是一個通用穩定的框架。
二、以下是框架的名稱,版本,以及最後發布的時間
1、Struts2
1、sturts2版本
框架名稱
版本
最後發布時間
Struts2
2.3.4
2012-6-11
2、Struts2.3.4 所需的Jar包及介紹
Jar包的分類
jar包名稱
jar包版本
jar包
文件名
jar包
的作用
jar包內包含的主要包路徑及主要類
依賴的自有jar包名稱
依賴的第三方jar包名稱
本jar包是否為第三方包
Struts
2.3.4
的
核
心
包
struts2-core
-2.3.4.jar
2.3.4
struts2-core
-2.3.4
struts2的核心包
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
xwork-core
-2.3.4.jar
否
xwork-core
-2.3.4.jar
2.3.4
xwork-core
-2.3.4
xwork核心包
com.opensymphony.xwork2/ com.opensymphony.xwork2.cinfig/ com.opensymphony.xwork2.ognl/
否
aopalliance.jar
1.0
aopalliance
這個包為AOP提供了最普通和通用的接口
org.aopalliance.aop/org.aopalliance.aop.intercept
否
commons-fileupload-1.2.2.jar
1.2.2
commons-fileupload-1.2.2
Struts文件的上傳下載
org.apacher.commons.fileupload/ org.apacher.commons.fileupload.util
否
commons-lang
3-3.1.jar
3.3.1
commons-lang3-3.1
為java.lang包提供擴展
org.apacher.commons.lang3/ org.apacher.commons.lang3.builder
否
commons-logging
-1.1.1.jar
1.1.1
commons-logging
-1.1.1
Jakarta的通用日志記錄包
org.apacher.commons.logging/org.apacher.commons.logging.impl
否
freemarker-2.3.19.jar
2.3.19
freemarker-2.3.19
FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具
否
ognl-3.0.5.jar
3.0.5
ognl-3.0.5
支持ognl表達式
Ognl
否
輔
助
Jar
包
struts2-spring
-plugin-2.3.4.jar
2.3.4
struts2-spring
-plugin-2.3.4
struts2和spring整合需要的包
否
antlr-2.7.2.jar
2.7.2
antlr-2.7.2
它是這樣的一種工具,它可以接受詞文法語言描述,並能產生識別這些語言的語句的程序
asm-3.3.jar
3.3
asm-3.3
操作java字節碼的類庫
asm-commons-3.3.jar
3.3
asm-commons-3.3
提供了基於事件的表現形式
asm-tree-3.3.jar
3.3
asm-tree-3.3
提供了基於對象的表現形式
classworlds-1.1.jar
1.1
classworlds-1.1
基於java操作類裝載的開發框架。java的classloader的機制和本地類可以引起頭痛,多為某些類型的應用程序開發的混亂。
commons-beanutils-1.8.0.jar
1.8.0
commons-beanutils-1.8.0
jakarta commons項目中的一個子項目。這個項目開發的目的是幫助開發者動態的獲取/設值JavaBean的屬性,同時解決每次都要寫getXXX和setXXX的麻煩
commons-chain-1.2.jar
1.2
commons-chain-1.2
Apache 的 Commons-Chain 項目已將命令模式(Command)和責任鏈(Chain of Responsebility)模式兩者完美的結合
commons-collections-3.1.jar
3.1
commons-collections-3.1
包含了一些Apache開發的集合類,擴展了標准的Java Collection框架,提供了額外的Map、List 和Set實現以及多個有用的工具類庫。功能比java.util.*強大。
commons-digester-2.0.jar
2.0
commons-digester-2.0
Jakarta Struts中的一個工具,用於處理struts-config.xml配置文件
commons-logging-api-1.1.jar
1.1
commons-logging-api-1.1
Apache Commons包中的一個,包含了一些數據類型工具類,是java.lang.*的擴展。
commons-validator-1.3.1.jar
1.3.1
commons-validator-1.3.1
校驗方法)和校驗規則。支持校驗規則的和錯誤消息的國際化。 struts使用它對表單進行驗證
dwr-1.1.1.jar
1.1.1
dwr-1.1.1
Direct Web Remoting是一個WEB遠程調用框架.Java開發利用這個框架可以讓AJAX開發變得很簡單.
ezmorph-1.0.6.jar
1.0.6
ezmorph-1.0.6
EZMorph是一個簡單的java類庫用於將一種對象轉換成另外一種對象。EZMorph原先是Json-lib項目中的轉換器。EZMorph支持原始數據類型(Primitive),對象(Object),多維護數組轉換與DynaBeans的轉換。struts2中,json的處理便使用了EZMorph庫
google-collections-1.0.jar
1.0
google-collections-1.0
對現有Java集合類的一個擴展。
jackson-core-asl-1.9.2.jar
1.9.2
jackson-core-asl-1.9.2
一個高性能的解析器的核心庫
json-lib-2.3-jdk15.jar
2.3
json-lib-2.3-jdk15
提供了強大的JSON支持,利用Ajax提交上來的JSON字符串進行解析,可以轉化為POJO對象,可以從POJO轉化為js可以識別的JSON對象。
juli-6.0.18.jar
6.0.18
juli-6.0.18
用於tomcat 錯誤日志查看
oro-2.0.8.jar
2.0.8
oro-2.0.8
RO一套文本處理工具,能提供perl5.0兼容的正則表達式,AWK-like正則表達式, glob表達式。還提供替換,分割,文件名過慮等功能
oval-1.31.jar
1.31
oval-1.31
OVal是一個提供事務和對象的可擴展驗證框架的任何類型的Java對象。
plexus-container-default-1.0-alpha-10.jar
1.0
plexus-container-default-1.0-alpha-10
Plexus項目提供完整的軟件棧,用於創建和執行軟件項目。根據叢容器,應用程序可以利用面向組件編程構建模塊化,它可以輕易地組裝和重用可重用組件。根據Plexus容器,應用程序可以利用面向組件編程構建模塊化,它可以輕易地組裝和重用可重用組件。
plexus-utils-1.2.jar
1.2
plexus-utils
Plexus項目提供完整的軟件棧,用於創建和執行軟件項目。根據叢容器,應用程序可以利用面向組件編程構建模塊化,它可以輕易地組裝和重用可重用組件。
sitemesh-2.4.2.jar
2.4.2
sitemesh-2.4.2
SiteMesh是一個用來在JSP中實現頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網站開發人員較容易實現頁面中動態內容和靜態裝飾外觀的分離。
struts2-codebehind-plugin-2.3.4.jar
2.3.4
struts2-codebehind-plugin-2.3.4
通常JSP頁面來自於文件系統。利用這個插件,你可以將jsp頁面部署到jar包中
struts2-config-browser-plugin-2.3.4.jar
2.3.4
struts2-config-browser-plugin-2.3.4
struts配置浏覽器所需要的插件
struts2-convention-plugin-2.3.4.jar
2.3.4
struts2-convention-plugin-2.3.4
在默認情況下該公約插件查找操作類在以下軟件包支柱,struts2的行為或行動,任何包相匹配這些名稱將被考慮作為根包為常規插件。
struts2-dojo-plugin-2.3.4.jar
2.3.4
struts2-dojo-plugin-2.3.4
為struts所提供的一些控件例如:日歷
struts2-dwr-plugin-2.3.4.jar
2.3.4
struts2-dwr-plugin-2.3.4
用於整合DWR
struts2-embeddedjsp-plugin-2.3.4.jar
2.3.4
struts2-embeddedjsp-plugin-2.3.4
用於將jsp頁面放在jar包中
struts2-jasperreports-plugin-2.3.4.jar
2.3.4
struts2-jasperreports-plugin-2.3.4
用於整合JasperReports
struts2-javatemplates-plugin-2.3.4.jar
2.3.4
struts2-javatemplates-plugin-2.3.4
Apache提供的'javatemplates'用於代替默認的Freemarker渲染器
struts2-jfreechart-plugin-2.3.4.jar
2.3.4
struts2-jfreechart-plugin-2.3.4
struts2使用jfreechart的插件包
struts2-jsf-plugin-2.3.4.jar
2.3.4
struts2-jsf-plugin-2.3.4
sturts整合jsf的插件包
struts2-json-plugin-2.3.4.jar
2.3.4
struts2-json-plugin-2.3.4
struts2所用到的json插件包
struts2-junit-plugin-2.3.4.jar
2.3.4
struts2-junit-plugin-2.3.4
struts所提供的junit調試
struts2-osgi-plugin-2.3.4.jar
2.3.4
struts2-osgi-plugin-2.3.4
這個插件提供了支持啟動一個實例的Apache Felix在一個web應用程序,和掃描安裝的bundle的Struts配置。還提供了一個管理包
struts2-oval-plugin-2.3.4.jar
2.3.4
struts2-oval-plugin-2.3.4
插件定義了攔截器”ovalValidation”和攔截器堆棧”ovalValidationStack”在“oval-default”包。使用這個攔截器,擴大“oval-default””包
struts2-plexus-plugin-2.3.4.jar
2.3.4
struts2-plexus-plugin-2.3.4
使用該插件,當配置Struts動作,攔截器,在Struts或結果。xml,設置class屬性包含叢對象id,而不是實際的Java類。這將允許叢來創建對象和注入任何依賴關系也由管理叢。
struts2-portlet-plugin-2.3.4.jar
2.3.4
struts2-portlet-plugin-2.3.4
Portlet的插件,用於發展中JSR286 Portlet使用Struts
struts2-rest-plugin-2.3.4.jar
2.3.4
struts2-rest-plugin-2.3.4
rest插件用於自動處理序列化,並反序列化每種格式。
struts2-sitegraph-plugin-2.3.4.jar
2.3.4
struts2-sitegraph-plugin-2.3.4
生成一個web應用程序的圖形視圖
struts2-struts1-plugin-2.3.4.jar
2.3.4
struts2-struts1-plugin-2.3.4
這個jar包是用於將strusts和spring進行整合的一個插件,在處理數據庫的事物時,通過這個插件將數據源配置到底層的sessionFactory中,然後再將sessionFactory注入到相應Dao層或者service層,在配置請求頁面的處理結果頁面配置struts.xml文件由spring進行管理的
struts2-testng-plugin-2.3.4.jar
2.3.4
struts2-testng-plugin-2.3.4
這個插件是用來在單元測試,而不是在運行時。因此,它包含在您的構建的類路徑中,但不要將它部署WEB-INF/lib在Struts2的應用程序
struts2-tiles-plugin-2.3.4.jar
2.3.4
struts2-tiles-plugin-2.3.4
這個插件可以安裝插件jar復制到應用程序的WEB-INF/lib 目錄中
struts2-tiles-plugin-2.3.4.jar
2.3.4
struts2-tiles-plugin-2.3.4
這個插件可以安裝插件jar復制到應用程序的WEB-INF/lib 目錄中
testng-5.1-jdk15.jar
5.1
testng-5.1-jdk15
TestNG是一個測試框架從JUnit和NUnit啟發,但該框架引入了一些新功能,使它更強大,也更容易使用。而該jar包就是用於整合使用該框架。
tiles-api-2.0.6.jar
2.0.6
tiles-api-2.0.6
提供對tiles的支持:類和標記庫在一個JSP環境中使用tiles。
tiles-core-2.0.6.jar
2.0.6
tiles-core-2.0.6
tiles核心庫,包括基本的實現的api。
tiles-jsp-2.0.6.jar
2.0.6
tiles-jsp-2.0.6
提供對tilesJSP的支持:類和標記庫在一個JSP環境使用tiles。
velocity-1.6.3.jar
1.6.3
velocity-1.6.3
Java模板技術-velocity
xmlpull-1.1.3.1.jar
1.1.3.1
xmlpull-1.1.3.1
支持可擴展的XML
xpp3_min-1.1.4c.jar
1.1.4
xpp3_min-1.1.4c
Java對象和XML之間相互轉換所需JAR包
xstream-1.4.2.jar
1.4.2
xstream-1.4.2
xstream 提供對象和xml之間的轉換