Struts2.3.24.1核心Jar包詳解
antlr-2.7.2.jar 語言轉換工具,它是接受詞文法語言描述,並能產生識別這些語言的語句的程序的一種工具
aopalliance-1.0.jar 這個包爲AOP提供了最普通和通用的接口
asm-3.3.jar 操做java字節碼的類庫
asm-commons-3.3.jar 提供了基於事件的表現形式
asm-tree-3.3.jar 提供了基於對象的表現形式
builder-0.6.2.jar
classworlds-1.1.jar 基於java操做類裝載的開發框架
commons-beanutils-1.8.0.jar 是jakarta commons項目中的一個子項目。這個項目開發的目的是幫助開發者動態的獲取/設值Java Bean的屬性,同時解決每次都要寫getXXX和setXXX的麻煩
commons-chain-1.2.jar Apache的Commons-Chain 項目已將命令模式(Command)和責任鏈(Chain of Responsebility)模式二者完美的結合
commons-collections-3.1.jar 擴展了標準的Java Collection框架,提供了額外的Map、List 和Set實現以及多個有用的工具類庫。功能比java.util.*強大。
commons-digester-2.0.jar 原本僅僅是Jakarta Struts中的一個工具,用於處理struts-config.xml配置文件。顯然,將XML文件轉換成相應的Java對象是一項很通用的功能,這個工具理應
具備更普遍的用途,因此很快它就在Jakarta Commons項目(用於提供可重用的Java組件庫)中有了一席之地。在內部, Struts 使用來自於Jakarta Commonsjava
[ASF, Commons] 項目的Digester 來解析Struts配置文件。Digester 使用struts-config DTD 來校驗文檔的格式,而且建立文檔所描述的Java對象。若是XML文件包含了非正式文 檔 化的元素,或者以非正式文檔化的方式使用了元素,Digester 將不會處理這個文件。
commons-fileupload-1.3.1.jar Struts文件的上傳下載
commons-io-2.2.jar
commons-lang-2.4.jar
commons-lang3-3.2.jar 爲java.lang包提供擴展
commons-logging-1.1.3.jar 包含了日誌功能。這個包自己包含了一個Simple Logger,可是功能很弱。在運行的時候它會先在CLASSPATH找log4j,若是有,就使用log4j,若是沒有,就找
JDK1.4帶的 java.util.logging,若是也找不到就用Simple Logger。commons-logging.jar的出現是一個歷史的的遺留的遺憾,當初Apache極力遊說Sun把log4j加入JDK1.4, 然而JDK1.4項目小組已經接近發佈JDK1.4產品的時間了,所以拒絕了Apache的要求,使用本身的java.util.logging,這個包的功能比log4j差的很遠,性能也通常。後來Apache 就開發出來了commons-logging.jar用來兼容兩個 logger。所以用commons-logging.jar寫的log程序,底層的Logger是能夠切換的,你能夠選擇 log4j,java.util.logging或者 它自帶的Simple Logger。不過我仍然強烈建議使用log4j,由於log4j性能很高,log輸出信息時間幾乎等於System.out,而處理一條log平均只須要5us。你能夠在Hibernate的 src目錄下找到Hibernate已經爲你準備好了的log4j的配置文件,你只須要到Apache 網站去下載log4j就能夠了。commons-logging.jar也是必須的jar包。
commons-logging-api-1.1.jar 包含了一些數據類型工具類,是java.lang.*的擴展。
commons-validator-1.3.1.jar 校驗方法和校驗規則。支持校驗規則的和錯誤消息的國際化。 struts使用它對錶單進行驗證
core-0.6.2.jar
dwr-1.1.1.jar Direct Web Remoting是一個WEB遠程調用框架.Java開發利用這個框架可讓AJAX開發變得很簡單.
ezmorph-1.0.6.jar EZMorph是一個簡單的java類庫用於將一種對象轉換成另一種對象。EZMorph原先是Json-lib項目中的轉換器。EZMorph支持原始數據類型(Primitive),對象(Object),
多維護數組轉換與DynaBeans的轉換。struts2中,json的處理便使用了EZMorph庫
freemarker-2.3.22.jar FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具
google-collections-1.0.jar 對現有Java集合類的一個擴展
google-gxp-0.2.4-beta.jar
guava-r09.jar
jackson-core-asl-1.9.2.jar 一個高性能的解析器的核心庫
jackson-mapper-asl-1.9.2.jar
javassist-3.11.0.GA.jar
json-lib-2.3-jdk15.jar 提供了強大的JSON支持,利用Ajax提交上來的JSON字符串進行解析,能夠轉化爲POJO對象,能夠從POJO轉化爲js能夠識別的JSON對象
juli-6.0.18.jar 用於tomcat 錯誤日誌查看
mvel2-2.0.11.jar
ognl-3.0.6.jar 支持ognl表達式
org.apache.felix.framework-4.0.3.jar
org.apache.felix.main-4.0.3.jar
org.apache.felix.shell.tui-1.4.1.jar
org.apache.felix.shell-1.4.3.jar
org.osgi.compendium-4.0.0.jar
org.osgi.core-4.1.0.jar
oro-2.0.8.jar Commons-EL Commons-Jexl Search Jakarta ORO Jakarta ORO一套文本處理工具,能提供perl5.0兼容的正則表達式,AWK-like正則表達式, glob表達式。web
還提供替換,分割,文件名過慮等功能。
oval-1.31.jar OVal是一個提供事務和對象的可擴展驗證框架的任何類型的Java對象
plexus-container-default-1.0-alpha-10.jar Plexus項目提供完整的軟件棧,用於建立和執行軟件項目。根據叢容器,應用程序能夠利用面向組件編程構建模塊化,它能夠輕易地組裝和重用可重用組件。根據 Plexus容器,應用程序能夠利用面向組件編程構建模塊化,它能夠輕易地組裝和重用可重用組件
plexus-utils-1.2.jar Plexus項目提供完整的軟件棧,用於建立和執行軟件項目。根據叢容器,應用程序能夠利用面向組件編程構建模塊化,它能夠輕易地組裝和重用可重用組件
sitemesh-2.4.2.jar SiteMesh是一個用來在JSP中實現頁面佈局和裝飾(layout and decoration)的框架組件,可以幫助網站開發人員較容易實現頁面中動態內容和靜態裝飾外觀的分離
spring-aop-3.0.5.RELEASE.jar
spring-asm-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-core-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar
spring-test-3.0.5.RELEASE.jar
spring-web-3.0.5.RELEASE.jar
struts2-cdi-plugin-2.3.24.1.jar
struts2-codebehind-plugin-2.3.24.1.jar 一般JSP頁面來自於文件系統。利用這個插件,你能夠將jsp頁面部署到jar包中
struts2-config-browser-plugin-2.3.24.1.jar struts配置瀏覽器所須要的插件
struts2-convention-plugin-2.3.24.1.jar 在默認狀況下該公約插件查找操做類在如下軟件包支柱,struts2的行爲或行動,任何包相匹配這些名稱將被考慮做爲根包爲常規插件
struts2-core-2.3.24.1.jar
struts2-dojo-plugin-2.3.24.1.jar 爲struts所提供的一些控件例如:日曆
struts2-dwr-plugin-2.3.24.1.jar 用於整合DWR
struts2-embeddedjsp-plugin-2.3.24.1.jar 用於將jsp頁面放在jar包中
struts2-gxp-plugin-2.3.24.1.jar
struts2-jasperreports-plugin-2.3.24.1.jar 用於整合JasperReports
struts2-javatemplates-plugin-2.3.24.1.jar Apache提供的'javatemplates'用於代替默認的Freemarker渲染器
struts2-jfreechart-plugin-2.3.24.1.jar struts2使用jfreechart的插件包
struts2-jsf-plugin-2.3.24.1.jar sturts整合jsf的插件包
struts2-json-plugin-2.3.24.1.jar struts2所用到的json插件包
struts2-junit-plugin-2.3.24.1.jar struts所提供的junit調試
struts2-osgi-admin-bundle-2.3.24.1.jar
struts2-osgi-demo-bundle-2.3.24.1.jar
struts2-osgi-plugin-2.3.24.1.jar 這個插件提供了支持啓動一個實例的Apache Felix在一個web應用程序,和掃描安裝的bundle的Struts配置。還提供了一個管理包
struts2-oval-plugin-2.3.24.1.jar 插件定義了攔截器」ovalValidation」和攔截器堆棧」ovalValidationStack」在「oval-default」包。使用這個攔截器,擴大「oval-default」」包
struts2-pell-multipart-plugin-2.3.24.1.jar
struts2-plexus-plugin-2.3.24.1.jar 使用該插件,當配置Struts動做,攔截器,在Struts或結果。xml,設置class屬性包含叢對象id,而不是實際的Java類。這將容許叢來建立
對象和注入任何依賴關係也由管理叢
struts2-portlet-plugin-2.3.24.1.jar Portlet的插件,用於發展中JSR286 Portlet使用Struts
struts2-rest-plugin-2.3.24.1.jar rest插件用於自動處理序列化,並反序列化每種格式。
struts2-sitegraph-plugin-2.3.24.1.jar 生成一個web應用程序的圖形視圖
struts2-sitemesh-plugin-2.3.24.1.jar
struts2-spring-plugin-2.3.24.1.jar struts2與spring整合所需的插件
struts2-struts1-plugin-2.3.24.1.jar 這個jar包是用於將strusts和spring進行整合的一個插件,在處理數據庫的事物時,經過這個插件將數據源配置到底層的sessionFactory中,
而後再將sessionFactory注入到相應Dao層或者service層,在配置請求頁面的處理結果頁面配置struts.xml文件由spring進行管理的
struts2-testng-plugin-2.3.24.1.jar 這個插件是用來在單元測試,而不是在運行時。所以,它包含在您的構建的類路徑中,但不要將它部署WEB-INF/lib在Struts2的應用程序
struts2-tiles3-plugin-2.3.24.1.jar 這個插件能夠安裝插件jar複製到應用程序的WEB-INF/lib 目錄中
struts2-tiles-plugin-2.3.24.1.jar 這個插件能夠安裝插件jar複製到應用程序的WEB-INF/lib 目錄中
struts-core-1.3.10.jar struts2的核心包
tiles-api-2.0.6.jar 提供對tiles的支持:類和標記庫在一個JSP環境中使用tiles
tiles-autotag-core-runtime-1.1.0.jar
tiles-compat-3.0.1.jar
tiles-core-2.0.6.jar tiles核心庫,包括基本的實現的api
tiles-el-3.0.1.jar
tiles-extras-3.0.1.jar
tiles-freemarker-3.0.1.jar
tiles-jsp-2.0.6.jar 提供對tilesJSP的支持:類和標記庫在一個JSP環境使用tiles
tiles-mvel-3.0.1.jar
tiles-ognl-3.0.1.jar
tiles-request-api-1.0.1.jar
tiles-request-freemarker-1.0.1.jar
tiles-request-mustache-1.0.1.jar
tiles-request-servlet-1.0.1.jar
tiles-request-servlet-wildcard-1.0.1.jar
tiles-request-velocity-1.0.1.jar
tiles-servlet-3.0.1.jar
tiles-template-3.0.1.jar
tiles-velocity-3.0.1.jar
velocity-1.6.4.jar Java模板技術-velocity
velocity-tools-1.3.jar
xmlpull-1.1.3.1.jar 支持可擴展的XML
xpp3_min-1.1.4c.jar Java對象和XML之間相互轉換所需JAR包
xstream-1.4.2.jar xstream 提供對象和xml之間的轉換
xwork-core-2.3.24.1.jar xwork核心包正則表達式
注:未標註的表示未知,若有大牛知道的望不吝賜教spring