注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Jakarta Commons Cookbook中文版

Jakarta Commons Cookbook中文版

Jakarta Commons Cookbook中文版

定 價:¥45.00

作 者: (美)奧布萊恩
出版社: 清華大學出版社
叢編項: 清華大學出版社 O'REILLY圖書系列
標 簽: 語言與開發(fā)工具 程序語言與軟件開發(fā) 計算機與互聯(lián)網(wǎng)

ISBN: 9787302139645 出版時間: 2006-11-01 包裝: 平裝
開本: 16 頁數(shù): 375 字數(shù):  

內(nèi)容簡介

  Java一直承諾向開發(fā)人員提供可重用、模塊化和可移植的特性。開發(fā)者無需從頭構(gòu)建,而是可以對已有的框架和組件進行擴展,或按需定制。一個典型的例子就是萬維網(wǎng)聯(lián)盟(W3C)定義的DOM接口。應(yīng)用程序開發(fā)人員很少會去編寫自己的XML解析器,但他們常常編寫自己的組件,而這些組件的功能在一些自由軟件庫中已經(jīng)實現(xiàn)了,只是開發(fā)者們不知道這些開源組件的存在罷了。本書采用O'Reilly Cookbook系列叢書所慣用的“問題-求解”模式,概述了可供使用的軟件庫,從而為開發(fā)者提供使用這些工具的橋梁。這里僅列出部分本書所涵蓋的Commons項目和組件:· 對核心Java語言的擴展,包括字符串和日期操作、字符串編碼和參數(shù)驗證 · 對XML的支持,從解析、生成文檔到使用搜索引擎索引XML文檔所需的XPath· 模板化框架,它使你能超越JSP的基本功能,不僅Web頁面,甚至XML文件或者電子郵件都能夠進行模板化· 使用FTP、SMTP、POP、NNTP,特別是HTTP和WebDAV等功能所需的工具· 使用函子進行編程的新方法,包括使用Predicate、Closure、Transformer和Functor替換控制結(jié)構(gòu),如for和while· 新的Collection和Collection工具,包括LRU Map、predicated collection、適用于Java 1.4的typed collection、filtering iterator和set操作· 對JavaBean的擴展,從bean到map的轉(zhuǎn)換至序列化bean為XML字符串· 提供對矩陣、復數(shù)、線性回歸支持的新數(shù)學工具庫· 對Jakarta Commons組件和Maven、Ant協(xié)同使用的指導· 日志和編碼 僅僅了解一兩個有用的工具類是不夠的,你必須能意識到其他的可能性,并對所選技術(shù)的背景有所了解。如果您希望擺脫令人手忙腳亂的編程方法并熟練掌握Java語言,本書正是您所需要的工具。

作者簡介

  Timothy M.O’Brien是一位Jakarta社區(qū)的活躍成員。而Jakarta是Apache軟件基金會(Apache Software Fundation)所屬Apache工程的子項目。作為一名顧問人員,Tim致力于提倡采用開源軟件,并敦促各組織把參與社區(qū)看作一項重要戰(zhàn)略。除了專業(yè)工作外,他還是一位男中低音歌手,常在芝加哥地區(qū)一展歌喉。Tim的編程生涯起始于家鄉(xiāng)Massachu setts州的Wellesley,開始時學習的是Basic Four、TRS-80及Commodore64,后來他進入弗吉尼亞大學(the University of Virginia)學習計算機工程。

圖書目錄

第1章 擴展J2SE平臺    11
1.0    簡介    11
1.1      獲取Commons Lang    12
1.2      加入Commons-User郵件列表    13
1.3      獲取Commons Lang源代碼    14
1.4      自動生成toString()內(nèi)容    15
1.5      自定義toString()內(nèi)容    17
1.6      自動生成hashCode()和equals()    19
1.7      自動實現(xiàn)compateTo()    21
1.8      輸出數(shù)組內(nèi)容    23
1.9      克隆和反轉(zhuǎn)數(shù)組    24
1.10      對象數(shù)組和基本類型數(shù)組的互相轉(zhuǎn)換    27
1.11      在數(shù)組中搜索特定項    29
1.12      由多維數(shù)組生成Map    30
1.13      格式化日期    32
1.14     舍入Date對象    34
1.15      截取Date對象    36
1.16      創(chuàng)建枚舉量    37
1.17      生成唯一的數(shù)字標識符    41
1.18      驗證方法參數(shù)    44
1.19      度量時間    46
第2章 處理文本    49
2.0      簡介    49
2.1      獲取StringUtils和WordUtils    50
2.2      檢查空字符串    50
2.3      縮減字符串    52
2.4      分割字符串    54
2.5      搜尋嵌套字符串    55
2.6      裁減字符串    57
2.7      字符串的chomp處理    58
2.8      創(chuàng)建醒目的標題    59
2.9      反轉(zhuǎn)字符串    59
2.10      單詞折回    61
2.11      檢測字符串內(nèi)容    62
2.12      檢測字符串出現(xiàn)頻率    64
2.13      解析格式化字符串    66
2.14      計算字符串的差別    68
2.15      使用Commons Codec    70
2.16      獲取Commons Codec源代碼    71
2.17      計算Soundex編碼    72
第3章 JavaBeans    74
3.0      簡介    74
3.1      以圖形方式表示Beans    75
3.2      獲取Commons BeanUtils    78
3.3      獲取Commons BeanUtils源代碼    79
3.4      訪問簡單的Bean屬性    80
3.5      訪問嵌套Bean屬性    82
3.6      訪問帶有下標的Bean屬性    84
3.7      訪問Map型Bean屬性內(nèi)容    85
3.8      訪問一個嵌套的帶有下標的Map型簡單Bean屬性     87
3.9      確定Bean屬性的類型    88
3.10      比較Beans    90
3.11      復制Bean屬性    93
3.12      Bean的克隆    95
3.13      設(shè)置Bean屬性    95
3.14      檢查可否訪問屬性    97
3.15      通過Predicates驗證Beans    98
3.16      創(chuàng)建包含Bean屬性的Map    100
3.17      使用Map封裝Bean    101
3.18      創(chuàng)建動態(tài)Bean    103
3.19      以字符串形式讀取和設(shè)置屬性    105
第4章 函子    107
4.0      簡介    107
4.1      獲取Commons Collections    108
4.2      獲取Commons Collections源代碼    109
4.3      Comparator的功能反轉(zhuǎn)    109
4.4      Comparators的鏈接    112
4.5      對null的比較    114
4.6      以固定順序比較    116
4.7      使用簡單的Predicates    119
4.8      自定義Predicate    124
4.9      創(chuàng)建復合Predicate    126
4.10      對象轉(zhuǎn)換    130
4.11      創(chuàng)建轉(zhuǎn)換鏈    131
4.12      實現(xiàn)條件轉(zhuǎn)換    133
4.13      編寫Closure    135
4.14      鏈接多個Closure    136
4.15      使用Closures模擬條件語句    137
4.16      使用Closure模擬循環(huán)    140
第5章 Collections    142
5.0      簡介    142
5.1      獲取Commons Collections    142
5.2      使用循環(huán)迭代器    143
5.3      遍歷ArrayList    145
5.4      使用Predicate篩選Collection    147
5.5      遍歷相異的元素    150
5.6      使用Bag    151
5.7      使用Buffer    156
5.8      創(chuàng)建優(yōu)先隊列    158
5.9      使用阻塞式緩沖區(qū)    162
5.10      在Map中存儲多個值     165
5.11      根據(jù)值檢索相應(yīng)的鍵    167
5.12      使用大小寫不敏感的Map     170
5.13      創(chuàng)建特定類型的Collection和Map    172
5.14      限制Map的取值    176
5.15      限制List的內(nèi)容    179
5.16      轉(zhuǎn)換Collections    180
5.17      創(chuàng)建LRU緩存    183
5.18      使用LazyMap    184
5.19      統(tǒng)計Collection中對象的出現(xiàn)次數(shù)     188
5.20      執(zhí)行集合操作     190
5.21      不經(jīng)強制轉(zhuǎn)換檢索Map的值    192
第6章 XML    194
6.0      簡介    194
6.1      獲取 Jakarta Commons Digester    195
6.2      將XML文檔轉(zhuǎn)為對象    196
6.3      帶命名空間的解析    200
6.4      創(chuàng)建簡單XML命令語言    204
6.5      變量置換和XML解析    207
6.6      獲取Jakarta Commons Betwixt    210
6.7      轉(zhuǎn)換Beans為XML文檔     211
6.8      定制由對象生成的XML     213
6.9      轉(zhuǎn)換XML文檔為Beans     216
第7章 應(yīng)用程序基礎(chǔ)設(shè)施    219
7.0      簡介    219
7.1      獲取Commons CLI    219
7.2      解析簡單命令行    220
7.3      解析復雜命令行     222
7.4      顯示使用方法信息     223
7.5      獲取Commons Configuration    225
7.6      通過屬性文件配置應(yīng)用程序    226
7.7      通過XML配置應(yīng)用程序    227
7.8      使用復合配置     229
7.9      獲取Commons Logging    232
7.10      使用抽象日志接口     233
7.11      指定日志的實現(xiàn)    234
7.12      獲取Apache Log4J    235
7.13      根據(jù)屬性文件配置Log4J     236
7.14      通過XML配置Log4J    238
第8章 Math    240
8.0      簡介    240
8.1      使用分數(shù)    241
8.2      在數(shù)組里尋找最大和最小數(shù)     243
8.3      處理數(shù)字的范圍    244
8.4      生成隨機變量     246
8.5      獲取Commons Math    247
8.6      計算簡單的單變量統(tǒng)計量     248
8.7      解線性方程系統(tǒng)     250
8.8      帶復數(shù)的算術(shù)操作    252
8.9      在變量間建立關(guān)聯(lián)    254
8.10      估計剩余處理時間     256
第9章 模板    261
9.0      簡介    261
9.1      獲取 Commons JEXL    264
9.2      使用表達式語言    265
9.3      在表達式中調(diào)用方法     268
9.4      以表達式語言外置邏輯    269
9.5      獲取Jakarta Velocity    271
9.6      使用簡單模板語言     272
9.7      編寫含有條件和循環(huán)的模板    274
9.8      在模板引擎中使用宏    277
9.9      在模板中調(diào)用方法     280
9.10      獲取FreeMarker    284
9.11      使用復雜的腳本引擎    285
9.12      從模板引擎訪問XML文檔    288
9.13      在Web應(yīng)用程序中使用Velocity    291
9.14      在Web應(yīng)用程序中使用FreeMarker     292
9.15      在Eclipse中編寫模板     294
第10章 I/O與網(wǎng)絡(luò)    295
10.0      簡介    295
10.1      獲取Commons IO    296
10.2      拷貝Stream、byte[]數(shù)組、Reader和Writer    297
10.3      關(guān)閉Stream、Reader和Writer    298
10.4      輸出易于理解的文件大小值    300
10.5      拷貝文件、字符串和URL    302
10.6      遞歸刪除目錄     303
10.7      獲取目錄大小    304
10.8      文件touch操作    304
10.9      篩選文件    305
10.10    測量Stream流量    306
10.11    拆分OutputStream    308
10.12      獲取Jakarta ORO    308
10.13    使用glob表達式和Perl5正則表達式列舉文件    309
10.14      獲取Commons Net    310
10.15      編寫FTP客戶端    311
10.16      通過SMTP發(fā)送郵件     313
10.17      查看POP3郵箱     315
第11章 HTTP和WebDAV    318
11.0      簡介    318
11.1      獲取Jakarta HttpClient    318
11.2      獲取Jakarta HttpClient源代碼    320
11.3      執(zhí)行HTTP GET     321
11.4      在查詢字符串中發(fā)送參數(shù)    323
11.5      通過條件GET檢索內(nèi)容    325
11.6      調(diào)試HTTP    328
11.7      執(zhí)行HTTP POST請求    330
11.8      發(fā)送來自文件的POST數(shù)據(jù)     332
11.9      通過Multipart POST上傳文件     333
11.10      Basic型身份驗證     335
11.11      NTLM身份驗證    338
11.12      處理Cookie    339
11.13      處理重定向     342
11.14      SSL    345
11.15      使用自簽發(fā)的證書    346
11.16      獲取Jakarta Slide    347
11.17      連接WebDAV資源    349
11.18      修改WebDAV資源    351
第12章 搜索和篩選    353
12.0      簡介    353
12.1      獲取Commons JXPath    354
12.2      通過XPath查詢對象圖表354
12.3      搜索一組簡單對象    357
12.4      在復雜的對象圖表中使用XPath查詢     359
12.5      獲取Jakarta Lucene    362
12.6      為XML文檔創(chuàng)建索引     363
12.7      在文檔索引中搜索指定詞語 368
12.8      找出索引中詞語出現(xiàn)的頻率 372

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號