WEB開發常用工具jar包(文檔中有源碼實例)

commons-io.jar:

可以看成是java.io的擴展, 用來幫助進行IO功能開發.它包含三個主要的領域:Utility classes-提供一些靜態方法來完成公共任務.Filters-提供文件過濾器的各種實現.Streams-提供實用的Stream,reader與writer實現.

commons-beanutils.jar:

提供對Java 反射和自省API的包裝, 主要提供了對於 JavaBean進行各種操作。commons-digester.jar:

它能方便地將XML文檔所定義的元素轉化為JAVA對象,其實它的用法有點象棧(當然內在的原理就是那個古老的東西,只是提供了更高一層的封裝)。

commons-lang.jsr:

它 擴展了標準 java.lang API,增加了字符串操作方法、基本數值方法、對象反射、創建和串行化以及 System 屬性。它還包含一個可繼承的 enum 類型、對多種嵌套的 Exception 類型的支持、對 java.util.Date 的增強以及用於構建方法的實用程序,例如 自動生成 toString() 的結果、自動實現 hashCode() 和 equals() 方法、數組操作、枚舉、日期和時間的處理等等。

· ArrayUtils –用於對數組的操作,如添加、查找、刪除、子數組、倒序、元素類型轉換等;

· BitField –用於操作位元,提供了一些方便而安全的方法;

· BooleanUtils –用於操作和轉換boolean或者Boolean及相應的數組;

· CharEncoding –包含了Java環境支持的字符編碼,提供是否支持某種編碼的判斷;

· CharRange –用於設定字符範圍並做相應檢查;

· CharSet –用於設定一組字符作為範圍並做相應檢查;

· CharSetUtils –用於操作CharSet;

· CharUtils –用於操作char值和Character對象;

· ClassUtils –用於對Java類的操作,不使用反射;

· ObjectUtils –用於操作Java對象,提供null安全的訪問和其他一些功能;

· RandomStringUtils –用於生成隨機的字符串;

· SerializationUtils –用於處理對象序列化,提供比一般Java序列化更高級的處理能力;

· StringEscapeUtils –用於正確處理轉義字符,產生正確的Java、JavaScript、HTML、XML和SQL代碼;

· StringUtils –處理String的核心類,提供了相當多的功能;

· SystemUtils –在java.lang.System基礎上提供更方便的訪問,如用戶路徑、Java版本、時區、操作系統等判斷;

· Validate –提供驗證的操作,有點類似assert斷言;

· WordUtils –用於處理單詞大小寫、換行等。

commons-codec.jar:

包含一些通用的編碼解碼算法。包括一些語音編碼器, Hex, Base64, 以及URL encoder。

Java代碼 INCLUDEPICTURE "http://tivan.iteye.com/images/spinner.gif"

1 // MD5

2 String str = "abc";

3 DigestUtils.md5Hex(str);

4 // SHA1

5 String str = "abc";

6 DigestUtils.shaHex(str);

7 // BASE64

8 // 加密

9 String str= "abc"; // abc為要加密的字符串

10 byte[] b = Base64.encodeBase64(str.getBytes(), true);

11 System.out.println(new String(b));

12 // 解密

13 String str = "YWJj"; // YWJj為要解密的字符串

14 byte[] b = Base64.decodeBase64(str.getBytes());

15 System.out.println(new String(b));

commons-collections .jar:

提供一個類包來擴展和增加標準的 Java Collection框架。

· Bag接口:適用於包含一個對象的多個拷貝的集合

· Buffer接口:適用於具有順序的集合類,例如FIFOs(先進先出)

· BidiMap(雙向映射):可以通過值查找鍵,也可以通過鍵查找值

· Map迭代器:提供了對映射的快速迭代

· 對類型檢查進行了封裝,確保特定類的實例可以被添加到集合中

· 對轉換進行了封裝,將集合中的對象轉換成被加入時的類型

· 對集合進行組合,使多個集合看起來就像一個集合一樣

· 有序映射和set,保持元素添加時的順序,包括一個基於LRU的map

· 標識映射可以給予對象的==來比較對象,而不是基於equals方法

· 引用映射可以允許鍵and/or值可以有控制的進行回收

· 很多比較器的實現

· 很多迭代器的實現

· 從數組或者枚舉到集合的適配器

· 用來測試或者創建典型set理論的集合屬性,例如與、或、閉包

commons-dbutil.jar:

對傳統操作數據庫的類進行二次封裝,可以把結果集轉化成 List

(1)org.apache.commons.dbutils

DbUtils : 提供如關閉連接、裝載 JDBC 驅動程序等常規工作的工具類

QueryRunner : 該類簡單化了 SQL 查詢,它與 ResultSetHandler 組合在一起使用可以完成大部分的數據庫操作,能夠大大減少編碼量。

QueryLoader : 屬性文件加載器,主要用於加載屬性文件中的 SQL 到內存中。

(2)org.apache.commons.dbutils.handlers

ArrayHandler :將ResultSet中第一行的數據轉化成對象數組 ArrayListHandler將ResultSet中所有的數據轉化成List,List中存放的是Object[]

BeanHandler :將ResultSet中第一行的數據轉化成類對象

BeanListHandler :將ResultSet中所有的數據轉化成List,List中存放的是類對象

ColumnListHandler :將ResultSet中某一列的數據存成List,List中存放的是Object對象

KeyedHandler :將ResultSet中存成映射,key為某一列對應為Map。Map中存放的是數據

MapHandler :將ResultSet中第一行的數據存成Map映射

MapListHandler :將ResultSet中所有的數據存成List。List中存放的是Map

ScalarHandler :將ResultSet中一條記錄的其中某一列的數據存成Object


分享到:


相關文章: