1. 程式人生 > >Java web開發中常用到的jar包簡介

Java web開發中常用到的jar包簡介

1.Java開發中主要用到的jar包介紹:
(1)java JDK基礎開發包:java包和javax包。
書寫方式:import java.lang.reflect.InvocationTargetException; 
import java.util.HashMap; 
import java.util.Map; 
1.java.util包:集合類list/set/map等介面和實現類。calendar,date日期操作類。properties讀取配置檔案類。random隨機數類。Timer計時器類。
2.java.lang包:8種基本資料型別。string,stringbuilder類。Thread類。java各種關鍵字,void,throwable。

3.java.io包:各種IO輸入輸出流。
4.java.net包:各種網路相關類,socket,httpurl等。
5.java.sql包:資料庫相關操作,jdbc等。
6.java包,是JAVA開發的核心包。javax 是java包上的擴充套件類庫。
7.javax是Java的擴充套件包,如j2ee 中的類庫,包括servlet,jsp,ejb,資料庫相關的一些東西,xml的等。
8.javax是Sun公司提供的一個擴充套件包,算是對原JAVA包的一些優化處理,現在已經有很多都是基於JAVAX的程式開發而不是java包,就像netbeans裡的圖形處理都是使用jabax包 

(2)Apache commons工具類包:提供常用程式設計工具類。

書寫方式:
import org.apache.commons.beanutils.BeanUtils; 
import org.apache.commons.beanutils.ConvertUtils; 
Apache Commons包,包含了很多開源的工具,用於解決平時程式設計經常會遇到的問題,減少重複勞動。
1.commons-beanutils.jar:
提供對Java反射和自省API的包裝,主要提供了對於 JavaBean進行各種操作。提供了對於JavaBean進行各種操作,克隆物件,屬性等等.BeanUtils就是其中的一個,用於處理JavaBeans。它利用Java的反射機制,從動態的生成對bean的getter和setter的呼叫程式碼,到模擬建立一個動態的bean,等等。

2.commons-digester.jar:
它能方便地將XML文件所定義的元素轉化為JAVA物件,其實它的用法有點象棧(當然內在的原理就是那個古老的東西,只是提供了更高一層的封裝。commons中的digester是非常優秀的xml解析工具,這個工具提供了從 xml->javabean的對映。相較於傳統的w3c、sax方式解析xml文件,digester的層次更高,適合更懶得傢伙。 
3.commons-lang.jar;stringUtils.isEmpty(string),就是這個jar包。 StringUtils.substringAfter("SELECT * FROM PERSON ", "from").跟java.lang這個包的作用類似,Commons Lang這一組API也是提供一些基礎的、通用的操作和處理,如自動生成toString()的結果、自動實現hashCode()和equals()方法、陣列操作、列舉、日期和時間的處理等等。
4.commons-collection.jar包:
5.commons-io.jar包:FileUtil.readLine(),就在這個jar包。
6.commons-HttpClient.jar包:用於http get/post的連線,比httpurl操作方便。注意:httpclient.jar依賴於http-core.jar包,匯入http-client.jar包前必須匯入http-core.jar包。是 Apache Jakarta Common 下的子專案,可以用來提供高效的、最新的、功能豐富的支援 HTTP 協議的客戶端程式設計工具包,並且它支援 HTTP 協議最新的版本和建議。 
7.commons-FileUpload.jar包:支援檔案上傳。
8.commons-Codec.jar包:處理常用的編碼方法的工具類包 例如DES、SHA1、MD5、Base64等.
9.commons-Configuration.jar:一個java應用程式的配置管理類庫
10.commons-Betwixt.jar:XML與Java物件之間相互轉換。 

11.commons-dbcp.jar:(Database Connection Pool)是一個依賴Jakarta commons-pool物件池機制的資料庫連線池,Tomcat的資料來源使用的就是DBCP。

主流資料庫連線池之一(DBCP、c3p0、proxool),單獨使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三個包。

12.commons-DbUtils.jar:Apache組織提供的一個資源JDBC工具類庫,它是對JDBC的簡單封裝,對傳統操作資料庫的類進行二次封裝,可以把結果集轉化成List。,同時也不影響 
程式的效能。
13.commons-Email.jar: 提供的一個開源的API,是對javamail的封裝。

(3)注意:書寫類中,import java jdk基礎開發包



(1)Activation-1.1.jar:與javamail相關的jar包,使用javamail時應與mail.jar一起加入到lib中去,具體負責mail的資料來源和型別等。 (2)Antlr-2.7.6.jar:是ant編譯的包,在工程中不用新增可以刪除。ANother Tool for Language Recognition(antlr) 必要  
(3)asm.jar:是hibernate的包,使用這個包生成庫增強類,必須要。 (4)aspectjweaver.jar:這是Spring AOP所要用到的包. 
(5)bcprov-jdk.jar:JAVA開發CA認證使用Java開發和資訊保安相關的程式 (6)Cglib.jar:CGLIB 位元組碼直譯器 如果使用“cglib”則必要  

(8)Commons-codec.jar:Commons專案中用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。[1] 不僅是編碼,也可用於解碼。 
(9)Commons-collections.jar:為Java標準的Collections API提供了相當好的補充。在此基礎上對其常用的資料結構操作進行了很好的封裝、抽象和補充。保證效能的同時大大簡化程式碼。  

(16)Commons-logging.jar:能夠方便的除錯和跟蹤應用程式任意時刻的行為和狀態。在大規模的應用開發中尤其重要,毫不誇張的說,Logging是不可或缺的重要組成部分
(17)Commons-pool.jar:Pool提供三個主要方面物件池的API:

 a) 一個提供客戶方和實現方用來實現簡單、可變的物件池的基本介面。 

b) 一個用來建立模組化物件池的工具。

 c) 幾個通用的物件池的實現。 
(18)Commons-calidators.jar:主要用於處理action裡面的validate函式的使用以及addFieldError和addActionError等資訊,比如驗證Email 字串,日期字串等是否合法。使用之前需要在struts-config裡面配置。 
(19)Dom4j.jar:dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的。dom4j是一個十分優秀的JavaXML API,具有效能優異、功能強大和極其易使用的特點, 

(20)Drools-compiler.jar它包含編譯器/構建器元件,用於獲取規則資源,以及構建可執行規則庫。它通常是你的應用程式的一個執行時間依賴項,但是如果你是預編譯了你的規則,則不需要它。這取決於drools-core。 
(21)Drools-core: 這是核心引擎,執行時間元件。包含了RETE引擎和LEAPS 引擎。如果你是預編譯的規則,則它只是執行時間依賴項(部署通過Package或 RuleBase物件)。 (22)Drool-decisiontables.jar這是決策表“編譯”元件,其使用了drools-compiler元件。它支援excel 和CSV輸入格式。  
(23)Dwr.jar:允許JavaScript從WEB伺服器上一個遵循了AJAX原則的Servlet中獲取資料.另外一方面一個JavaScript庫可以幫助網站開發人員輕鬆地利用獲取的資料來動態改變網頁的內容. 
(24)Ehcache.jar:使用hibernate的二級快取如果用ehcache的時候需要此jar包。 
(25)eXtremeComponents.jar:eXtremeComponents是提供更高階資料顯示的開源JSP標籤,用於以表格的形式來顯示資料,它的功能強大且使用簡單,常用的功能包括排序、分頁、匯出Excel與pdf等。 
(26)Hibernate3.2.1.jar 穩定的hibernate版本。 
(27)Hibernate-annotations.jar:使用註解的時候需要用到的jar包 
(28)Hibernate-commons-annotation.jar:使用annotation必須的包。 
(29)Jcaptcha.jar;ptcha是一個開源的用來生成圖形驗證碼的Java開源元件 

(30)Jdom.jar:讀取xml的jar包。 
(31)Jstl.jar:使用JSP標準標籤的時候,需要在web專案中使用這兩個jar包 
(32)Jta.jar: Java Transaction API(Java事務API) 
(33)Junit.jar: 用於測試的jar包 
(34)Jxl.jar:通過java操作excel表格的工具類庫 
(35)log4j.jar:生成日誌 
(36)Ojdbc.jar oracle驅動 
(37)Oro.jar:ORO是最全面以及優化得最好的正則表示式API之一 
(38)Pe-enterx-gurad:未知。 
(39)Persistence-api.jar: java持久化API,就是類似與ORM的東西,主要用於和資料庫互動的,比如Java bean和資料庫表的對應關係,這個是JPA的核心包,屬於Java EE 標準 (40)Poi.jar 對excel進行操作的jar包、 
(41)Quartz.jar: Quart 框架核心包 (42)Spring.jar 
(43)Springmodules-validation.jar:資料校驗jar,與spring的無縫接入,是java pojo物件校驗的好框架。 
(44)Springside-jddform.jar:SpringSide涉及了很多當前流行的JavaEE技術,並有機地把這些技術應用有機地整合起來,教您如何解決企業應用開發中會面臨的各種問題,比如持久化、Web Service、安全等等。


Json處理
FastJson是阿里巴巴的Json處理工具包,包括序列化和反序列化兩部分。FastJson具有極快的效能,超越任何其它Java Json包。
Jackson是Java處理JSON格式資料的工具包,在FastJson出現以前,其JSON處理效能是最好的,同時也是Spring MVC中內建的JSON解析方式。Jackson需要三個包jackson-annotations、jackson-core、jackson-databind。
Gson.jar :也是一款json處理工具包。

XML解析
Dom4j是開源的XML解析解析包,具有效能優異、功能強大和極端易用使用的特點。


資料庫連線池
Druid是阿里巴巴提供的一個高效、功能強大、可擴充套件性好的資料庫連線池。
DBCP(Database Connection Pool)是一個依賴Apache Commons Pool物件池機制的資料庫連線池,Tomcat的資料來源使用的就是DBCP。
C3P0是一個開放原始碼的JDBC連線池,Hibernate的發行包中預設使用此連線池。



2、Aopalliance.jar: 這個包是AOP聯盟的API包,裡面包含了針對面向切面的介面,通常Spring等其它具備動態織入功能的框架依賴此包。
3、aspectjweaver-1.7.1.jar: 這是Spring AOP所要用到的。

5、commons-codec-1.9.jar:主要包括核心的演算法。比如 MD5。SHA1。或者常規加密解密演算法:BASE64。
6、commons-collections-3.2.jar: apache的集合框架包(如:map等),比jdk自帶的功能多一點。


9、通過commons-logging-1.1.1架構來實現log4j,sl4j,jdk的log等日誌管理系統的介面。內部有一個Simple logger的簡單實現,但是功能很弱。所以使用common-logging,通常都是配合著log4j來使用
10、ezmorph-1.0.6.jar: 是一個簡單的java類庫用於將一種物件轉換成另外一種物件。EZMorph原先是Json-lib專案中的轉換器。EZMorph支援原始資料型別(Primitive),物件(Object),多維護陣列轉換與DynaBeans的轉換。(如:使用json時要依賴的jar檔案,在使用jquery的json時,沒有引用該檔案的時候容易報錯。)
11、jackson-core-asl-1.9.4.jar、jackson-mapper-asl-1.9.5.jar:用於註解@ResponseBody時,json物件、集合(高效能資料)型別的互動。
12、json-lib-2.3-jdk15.jar、json.jar:json庫工具包。
13、mybatis-3.1.1.jar: 實現mybatis框架的工具包。
14、mybatis-spring-1.1.1.jar: 集合spring與mybatis框架的工具包
15、mysql-connector-java-5.1.21.jar:mysql資料庫連線包
16、ognl-3.0.5.jar:是Object-Graph Navigation Language的縮寫,它是一種功能強大的表示式語言工具包。
17、spring-aop-3.2.0.RELEASE.jar:Spring的面向切面程式設計,提供AOP(面向切面程式設計)實現
18、spring-beans-3.2.0.RELEASE.jar:SpringIoC(依賴注入)的基礎實現
19、spring-context-3.2.0.RELEASE.jar:Spring提供在基礎IoC功能上的擴充套件服務,此外還提供許多企業級服務的支援,如郵件服務、任務排程、JNDI定位、EJB整合、遠端訪問、快取以及各種檢視層框架的封裝等.
20、spring-core-3.2.0.RELEASE.jar:Spring3.2.0的核心工具包。
21、spring-expression-3.2.0.RELEASE.jar:Spring表示式語言.
22、spring-jdbc-3.1.1.RELEASE.jar:對JDBC的簡單封裝
23、spring-test-3.2.0.RELEASE.jar:對Junit等測試框架的簡單封裝
24、spring-tx-3.1.1.RELEASE.jar:是spring-context-3.2.0.RELEASE.jar依賴包.
25、ueditor-1.1.2.jar:文章模組編輯器需要的jar包。

jsf-api.jar:

jsf-impl: 
27、freemarker-2.3.19.jar:主要用於java網路專案模板開發。

  

相關推薦

Java web開發常用到的jar簡介

1.Java開發中主要用到的jar包介紹:(1)java JDK基礎開發包:java包和javax包。書寫方式:import java.lang.reflect.InvocationTargetException; import java.util.HashMap; imp

Java開發常用jar整理及使用

本文整理了我自己在Java開發中常用的jar包以及常用的API記錄。 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency>

Java web開發主要用到的jar

1.Java開發中主要用到的jar包介紹: (1)java JDK基礎開發包:java包和javax包。 書寫方式:import java.lang.reflect.InvocationTargetException; import java.util.HashMap; im

java常用jar

中一 2.6 jdb jxl obj 串行化 分析 lean tag commons-io.jar:可以看成是java.io的擴展,用來幫助進行IO功能開發.它包含三個主要的領域:Utilityclasses-提供一些靜態方法來完成公共任務.Filters-提供文件過濾器的

Java Web開發Spring+MyBatis框架的簡單搭建

jar包 簡單的 .class pre web項目 指定 clip 開發 location 這裏使用的eclipse,首先創建一個動態web項目。 1、導入Spring IOC、AOP、DAO、dbcp、dbdrive、mybatis.jar 、 mybatis-s

Web開發常用文字體名稱的英文對應

字體 HTML CSS 說明: 加上中文名“微軟雅黑”是為了兼容opera。 MicrosoftJhengHei為微軟正黑體,STHeiti為華文黑體,MingLiu記得11px下的中文有著不凡的效果。 在css中推薦使用中文字體的英文表示法,以下附常見中文字體的英文名: Mac OS: 華文細黑

Java web 開發幾個高可復用的類

eas rop prop type stat edi ror exc clu 1. JsonUtil   通過 jackson包提供的方法 實現一個字符串轉對象,對象轉字符串的類,使用場景,redis實現單點登陸 package com.mmall.util; im

web開發常用的jquery動畫效果

1、隱藏&顯示 設定元素的隱藏,顯示功能,語法如下: jquery show(speed ,callback); jquery hide(speed ,callback); jquery togger(speed ,callback); 說明:引數不是必須的,在

JAVA Web開發前後臺數據互動中文亂碼問題解決方法及說明

一 、基於BaseServlet (BaseServlet extends HttpServlet),如果BaseServlet中不設定任何編碼格式,在其子類QueryCustomer  (QueryCustomer extends BaseServlet)中獲取到前端傳回來

java web開發需要用到多執行緒程式設計的場景?

問:能不能簡單描述一下你在java web開發中需要用到多執行緒程式設計的場景? 對多執行緒有些瞭解,但是不太清楚具體的應用場景,能簡單說一下你遇到的多執行緒程式設計的場景嗎?回答一: 最典型的如: 1、使用者註冊完成送大禮包/積分之類,且積分等也是另一個系統並比較耗時;且這類任務即使失敗也不是特別

web開發常用的幾種統計圖使用

最近,筆者結合自己在公司專案使用統計圖的經驗以及自己的研究,對地圖統計、柱形圖統計、餅圖統計以及折線圖統計這幾種常用的統計作以歸納。主要使用到的js框架是highstock.js,一種完全基於javascript的前端框架。接下來,一一進行講解。 一、地圖

WEB開發常用的協議和標準

DNS協議1、DNS協議的作用是將域名解析為IP,網路上的每個站點的位置是用IP來確定的,訪問一個網站首先就要知道它的IP,不過資料組成的IP記起來不方便,所以就使用域名來代替IP,由於IP和域名的對應關係經常變化,所以就需要有專門將域名解析為IP的伺服器,我們稱為:DNS伺

java web 開發 eclipse 或myeclipse無法解析匯入 javax.servlet 的解決方法

  出現上述問題的原因是你的Eclipse專案沒有匯入JSP執行所需要的Tomcat類庫,主要是servlet-api.jar檔案(或者servlet.jar),tomcat容器裡面有這檔案,在以下位置:%Tomcat_Home%/common/lib/servlet-a

Java Web開發,自定義過濾器被執行兩次的原因分析及解決辦法

本文出處:http://blog.csdn.net/chaijunkun/article/details/7646338,轉載請註明。由於本人不定期會整理相關博文,會對相應內容作出完善。因此強烈建議在原始出處檢視此文。 在Java Web開發過程中,我們可以使用過濾器和Sp

Java Web開發的Servlet、jsp區別聯絡

1、HTTP協議必備知識 2、servlet、jsp在網站開發中所辦的角色 servlet與JSP區別與聯絡 servlet 看做是含有HTML的Java程式; JSP 看做是含有Java程式碼的HTML頁面。 JSP頁面會被編譯成servl

Java Web開發常用jar彙總總結

mail.jar與activation.jar  裡面包含了activation.jar和mail.jar兩個包.通過裡面的類的呼叫便可以達到傳送電子郵件的目的  commons-beanutils.jar  Apache Commons包中的一個,包含了一些B

Java Web開發常用jar

主要介紹一下最近Web開發中用到的一些jar包,主要包括Spring以及Apache開源的工具包。因為專案是使用maven管理的,所以在這裡直接採用了maven dependency的方式介紹jar包。 <!--Java語言的單元測試框架

java開發常用jar介紹(轉載)

jta.jar 標準JTA API必要 commons-collections.jar 集合類 必要 antlr.jar ANother Tool for Language Recognition 必要 asm.jar ASM位元組碼庫 如果使用“cglib” 則必要 asm

Eclipse 開發WEB專案 webcontent下libjar不自動載入的問題

在專案的應用目錄下找到.settings\org.eclipse.wst.common.component檔案,  在剛新建一個專案時,此檔案下面的內容如下:<?xml version="1.0"encoding="UTF-8"?>  <project-modules id="module

Java一些jar的作用

span 緩存 cxf 6.0 pri tag like servlet license axis.jar SOAP引擎包 commons-discovery-0.2.jar 用來發現、查找和實現可插入式接口,提供一些一般類實例化、單件的生命周期管理的常用方法. j