j2ee開發常見jar詳解
J2EE 開發中常用 jar 包的作用
activation.jar:與 javaMail 有關的 jar 包,使用 javaMail 時應與 mail.jar
一起加入到 lib 中去,具體負責 mail 的數據源和類型等
ajaxtags-1.2-beta3.jar:ajax 提供的標簽庫,使用戶能像使用 jsp 普通標簽一 樣使用 ajax
ant.jar 和 antlr.jar(可以刪去):的是 ant 編譯用的包,在工程中不用添加
asm.jar:Hebernate 的包,Hibernate 在運行時使用這個代碼生成庫增強類(與 java 反射機制聯合使用).ASM 字節碼庫,cglib.jar 包依賴的包。必需的 jar 包。
axis-ant.jar:是 Axis 為支持 Ant 構建,提供了的文件。該文件包含三個可選 任務(task)的定義和實現:axis-wsdl2java,axis-java2wsdl 和 axis-admin。
cglib-2.1.3.jar:全稱是 Code Generation Library,它可以用來動態繼承 Java
類或者實現接口,很多知名的開源項目中用到了它.Hibernate 用
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
它來實現 PO 字節碼的動態生成,非常核心的庫,必需的 jar 包。
chartengineapi.jar:不大清楚,大概是 Birt 關于字體的類庫。
com.ibm.icu_3.6.1.v10070417.jar:從 3.2 版本開始,eclipse 就增加了一個
com.ibm.icu 插件,用于增強對多語言的支持。應該是沒用的。
commons-beanutils.jar:下面幾個帶“commons”的都是 Apache Commons 包中 的一個,這里是被 hibernate 使用的,估計在工程中沒有
全部用到這些包,所以有的應該能刪去。本包包含了一些 Bean 工具類類,是必須使用的 jar 包。
commons-cli-1.0.jar:這是一個處理命令的工具。比如 main 方法輸入的 string[] 需要解析。你可以預先定義好參數的規則,然后就可以調用 CLI 來解析。
commond-collections.jar: 包 含 了 一 些 Apache 開 發 的 集 合 類 , 功 能 比
java.util.*強大。必須使用的 jar 包.
commons-digester.jar:它能方便地將 XML 文檔所定義的元素轉化為 JAVA 對象,其實它的用法有點象棧(當然內在的原理就是那個古老的東西,只是提供了更高 一層的封裝)。
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
commons-discovery-0.2.jar:discovery 模式的實現,提供定位與實例化類或其
他資源的通用方法。使用最好的算法得到接口的所有實現。當用戶想找到所有 的提供某一服務的提供商時,這將特別有用
commons-fileupload.jar:jsp 的上傳文件功能
commons-io.jar:可以看成是 java.io 的擴展
commons-lang.jar:包含了一些數據類型工具類,是 java.lang.*的擴展。必須 使用的 jar 包。
commons-pool-1.2.jar:DBCP 數據庫連接池,Apache 的 Jakarta 組織開發的,Tomcat4 的連接池也是 DBCP。
commons-validator.jar:用來幫助進行驗證的工具。比如驗證 Email 字符串, 日期字符串等是否合法。
coreapi.jar:一種應用的核心 類庫,這里是 Birt 的核心包。
dataadapterapi.jar:Birt 的有關數據處理的包,具體作用還沒摸清楚。
dom4j-1.4.jar:是一個 Java 的 XML API,類似于 jdom,用來讀寫 XML 文件的。 Hibernate 使用 dom4j 解析 XML 配置文件和 XML 映射元文件。必需的。
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
dteapi.jar:Birt 的有關數據處理的包,具體作用還沒摸清楚。
dwr.jar:dwr 的核心包
ehcache-1.2.jar:Hibernate 可以使用 不同 cache 緩存 工具作 為二級 緩存。 EHCache 是缺省的 cache 緩存工具。如果沒有其它的可選緩存工具,則為必需的。
engineapi.jar:Birt 的有關數據集的包
FCKeditor.jar:支持 FCKEditor 的圖片文件上傳和瀏覽的包
flute.jar:有關解析 css 的類庫,誰的還沒弄清楚
freemarker.jar:是 webwork 的包,[font=Times New Roman]FreeMarker 允許 [font=Times New Roman]Java servlet 保持圖形設計同應用程序邏輯的分離, 這 是 通 過 在 模 板 中 密 封 [font=Times New Roman]HTML 完 成 的 。 模 板 用 [font=Times New Roman]servlet 提 供 的 數 據 動 態 地 生 成 [font=Times New Roman]HTML。
hibernate3.jar:hibernate3 的核心類庫。
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
生成 PDF 或 rtf 的文檔,而且可以將 XML、Html 文件轉化為 PDF 文件。
iTextAsian.jar:itext 中關于亞洲編碼的類庫,在這里用于中文字體的輸入。
jasperreports.jar:有關報表功能的類庫
javamail.jar:javamail 的核心類,提供了 mail 發送的基本接口。
jaxrpc.jar:(java APIs for XML-Based Remote Procedure Call,JAX-RPC) 將 XML 類型轉換為 Java 類型,以確保 Web 服務客戶機和基于 Java 的應用程序之間能夠進行平穩的數據交換。是 spring 需要的。
jenkov-prizetags-bin-3.2.0.jar:[size=2]一個集許多功能于一身的 Jsp 標簽 庫。其中最受歡迎的 Tree Tag,這個 Tag 可以為不同節點指定
[size=2] [size=2]不同的圖標,而且可以服務端可以監控客戶端節點的展開,關閉,選 中與未選中等事件。
admin 2007-10-24 10:02
js.jar:java 關于處理 javascript 的類庫。
jstl.jar:(jsp standard taglib)jstl 的核心標簽庫。
jta.jar:java 的事務規范,當用到事務處理時是必需的,hebernate 中用到。
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
jxl.jar:(java excel api)是一個韓國人寫的處理 Excel 的類庫,能夠方便的
導入和到處 Excel。 log4j.jar:日志包,可以更加詳細的記錄日志。可選的。 modelapi.jar:birt 關于報表生成的類庫,具體功能有待考究。
mysql-connector-java-5.0.5-bin.jar:mysql 的數據庫聯接驅動,符合 JCA 規 范,如果你在 App Server 上把 Hibernate 配置為 mysql 數據庫聯接池的話,就需要這個 jar。
ognl.jar:OGNL(Object Graph Navigation Language)是一種表達式語言,使用 它可以使表達式與 java 對象中的 getter 和 setter 屬性綁定,且一個 OGNL 表達 式可以進行存和取兩方面的操作.ognl.jar 是 java 對 ognl 的支持,webwork 加 載的。
org.eclipse.birt.report.viewer.nl1_2.2.0.v20070526-1010.jar:有關 Birt
的報表生成的類庫
org.eclipse.emf.common_2.2.1.v200702131851.jar: EMF 根據 ecore 建模 (可以和 schema 的 xsd 相互轉換)生成強類型的 EMF 代碼.
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
這個強類型更強的地方是可以取得 meta 信息,從而可以用于校驗和界面輔助信
息的生成.類似于動態 bean,屬性也可以根據名稱動態取得,這幾個類庫都與 Birt 的報表生成有關 org.eclipse.emf.ecore.xmi_2.2.2.v200702131851.jar org.eclipse.emf.ecore_2.2.2.v200702131851.jaroscore.jar:webwork 的一個通用功能類庫
poi.jar:Apache 的操作數據轉換的類庫,能導入和到處 Excel,與 jxl.jar 功 能重復。
proxool-0.9.0RC3.jar:是一個連接池,如果你準備用這個連接池,就需要這個
jar 包。
quartz-1.6.0.jar:一個定時器
rife-continuations.jar:rife 原來是一個基于組件模型的 Java Web 框架,被
webwork 集成。
saaj.jar:SOAP with Attachments API for Java。能為 java 提供按照 SOAP 規
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:ZH-CN;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
范的收發信息。誰帶進來的有待考究。
sac.jar:Simple API for CSS,java 處理 CSS 的類。
scriptapi.jar:能夠在 Java 中使用腳本語言引擎,在腳本語言和 Java 之間交換數據。可能是 Birt 引入的。
sitemesh.jar:Sitemesh 是一個基于 WEB 頁面的布局、裝飾以及應用整合的開源 框架。它能幫助我們在由大量頁面構成的項目中創建一致的
頁面布局和外觀,如一致的導航條,一致的 banner,一致的版權,等等。它不 僅僅能處理動態的內容,如 jsp,php,asp 等產生的內容,它
也能處理靜態的內容,使得它的內容也符合你的頁面結構的要求.sitemesh.jar
是其類庫
spring.jar:spring 的核心類庫。
standard.jar:jstl 的類庫,包含 TLD 和標記句柄。 velocity-dep.jar: webwork 的包。依賴的 Velocity 類庫velocity-tools-view.jar:同上
<SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: " lang=EN-US New="" Calibri?,?sans-serif?;font-size:11pt;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:?Times="" Roman?;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-ansi-language:EN-US;mso-bidi-language:AR-SA;?="">
</span>
velocity.jar:webwork 帶來的包。是一個的模板引擎(template engine)。它
允許任何人僅僅簡單的使用模板語言(template language)來引用由 java 代碼定義的對象。
webwork-2.2.5.jar:webwork 的核心類庫。
wsdl4j-1.5.1.jar:一個可擴展的 WSDL 分析框架,WSIF 在此基礎上進行構建AXIS 必需的包。
xwork.jar:包含 webwork 構建所依賴的 xwork 類庫,webwork 是基于 xwork 的