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

WebWork in Action中文版

WebWork in Action中文版

定 價(jià):¥49.00

作 者: (美)Patrick Lightbody、Jason Carreira
出版社: 電子工業(yè)出版社
叢編項(xiàng): Java開發(fā)專家
標(biāo) 簽: 暫缺

ISBN: 9787121032998 出版時(shí)間: 2006-11-01 包裝: 平裝
開本: 16 頁數(shù): 365 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本從頭至尾都使用現(xiàn)實(shí)世界例子講述有關(guān)編寫Web應(yīng)用程序的書籍。WebWork所強(qiáng)調(diào)的內(nèi)容是:利用框架實(shí)現(xiàn)你的項(xiàng)目,而不是被框架所阻礙。在本書中,我們將從簡(jiǎn)單的表單及表單處理開始,逐一講述編寫Web應(yīng)用程序的基礎(chǔ)知識(shí):action、interceptor和result,以及控制反轉(zhuǎn)(IoC)模式、對(duì)象圖導(dǎo)航語言(OGNL)和所有來自WebWork的實(shí)用JSP標(biāo)簽等。然后我們著眼于高級(jí)的特性,例如校驗(yàn)、數(shù)據(jù)類型轉(zhuǎn)換、資源依賴、本地化(i18n)、Web應(yīng)用組件的松耦合,以及大量應(yīng)對(duì)Web開發(fā)中常見的挑戰(zhàn)所需要的解決方案。本書是為那些厭煩了Web開發(fā)或者認(rèn)為會(huì)存在更好的Web開發(fā)方式的開發(fā)人員準(zhǔn)備的。我們希望讀者對(duì)Java及常用的Java API(如Java Collections API)有基本的認(rèn)識(shí)。由于WebWork的內(nèi)容幾乎都與Web相關(guān),那么讀者必須對(duì)HTML、JavaScript及CSS具有基本程度的認(rèn)識(shí)。而實(shí)際上不管是開發(fā)新手還是富有經(jīng)驗(yàn)的軟件開發(fā)者,甚至是那些缺少Java基礎(chǔ)技術(shù)背景的開發(fā)者都可以閱讀本書,并且能夠馬上提高自己的開發(fā)效率。本書實(shí)例源代碼可以從飛思在線和Manning出版社的網(wǎng)站下載。

作者簡(jiǎn)介

  本書提供作譯者介紹Patrick Lightbody曾經(jīng)在多家汀公司工作,其中既有思科系統(tǒng)公司這樣的巨頭,也有硅谷中剛剛起步的的小公司,而現(xiàn)在他領(lǐng)導(dǎo)著Jive軟件公司的專業(yè)服務(wù)組織。在業(yè)余的時(shí)間里,他為多個(gè)OpenSymphony項(xiàng)目貢獻(xiàn)自己的聰明才智。Patrick現(xiàn)在居住于美國俄勒岡州韻波特蘭市。.Jason Carreira是一位開發(fā)人員,也是一位J2EE架構(gòu)師,他一直致力于設(shè)計(jì)及構(gòu)建企業(yè)財(cái)務(wù)軟件產(chǎn)品。他現(xiàn)在供職于ePlus公司,開發(fā)新一代的eProcurement解決方案。他是OpenSymphony的XWork命令模式框架及WebWork MVC Web框...

圖書目錄

第1部分  WebWork簡(jiǎn)介
第1章  WebWork的概貌    3
1.1  為什么MVC是重要的    5
1.1.1  經(jīng)典MVC落伍了    5
1.1.2  經(jīng)典MVC模式的更新:前端控制器(Front Controller)6
1.1.3  MVC演化:頁面控制器(Page Controller)    7
1.2  理解框架和容器    8
1.2.1  什么是框架    8
1.2.2  容器能夠做什么    9
1.3  WebWork:過去、現(xiàn)在和未來    11
1.3.1  WebWork的歷史    11
1.3.2  理解XWork的核心    11
1.3.3  未來發(fā)展方向    12
1.4  CaveatEmptor應(yīng)用程序    13
1.5  小結(jié)    14
第2章  WebWork方式的HelloWorld    17
2.1  下載WebWork    18
2.2  準(zhǔn)備骨架程序(skeleton)    18
2.2.1  創(chuàng)建web.xml配置文件    19
2.2.2  創(chuàng)建xwork.xml配置文件    20
2.2.3  創(chuàng)建webwork.properties配置文件    21
2.2.4  開發(fā)WebWork應(yīng)用程序的小技巧    21
2.3  你的第一個(gè)action    22
2.3.1  以WebWork的方式說hello    22
2.3.2  在瀏覽器上顯示輸出結(jié)果    23
2.3.3  配置你的新action    24
2.4  處理輸入    25
2.5  高級(jí)控制流    27
2.6  讓W(xué)ebWork完成任務(wù)    29
2.6.1  充分利用ActionSupport    30
2.6.2   JSP的過渡性修改    31
2.6.3  探究UI標(biāo)簽庫    31
2.7  小結(jié)    32
第3章  配置WebWork    33
3.1  配置action、result和interceptor    34
3.1.1  術(shù)語概述    34
3.1.2  action    35
3.1.3  result    39
3.1.4  interceptor    41
3.2  高級(jí)配置    45
3.2.1  xwork.xml的DTD    45
3.2.2  namespace和package    46
3.2.3  使用include標(biāo)簽實(shí)現(xiàn)組件化    49
3.3  其他配置文件    57
3.3.1  Web應(yīng)用程序配置:web.xml    57
3.3.2  特性配置:webwork.properties    58
3.4  配置你的Web應(yīng)用程序    60
3.4.1  大體的布局    61
3.4.2  必需的類庫    61
3.4.3  可選的類庫    61
3.5  小結(jié)    62
第2部分  核心概念
第4章  實(shí)現(xiàn)WebWork action    65
4.1  Action接口    66
4.1.1  result code    66
4.1.2  處理異常    67
4.2  使用ActionSupport基類    67
4.3  理解基本的校驗(yàn)    68
4.3.1  校驗(yàn)action:Validateable接口    68
4.3.2  顯示錯(cuò)誤信息:ValidationAware接口    69
4.4  使用本地化的文本信息    72
4.4.1  獲取用戶的locale:LocaleProvider    73
4.4.2  顯示本地化文本:TextProvider    73
4.4.3  為其他語言提供文本信息    76
4.5  高級(jí)輸入    76
4.5.1  中介對(duì)象    76
4.5.2  直接使用域?qū)ο?nbsp;   76
4.6  使用ModelDriven action    80
4.6.1  實(shí)現(xiàn)ModelDriven action    80
4.6.2  使用ModelDriven時(shí)需要考慮的問題    84
4.7  通過ActionContext訪問數(shù)據(jù)    86
4.7.1  CaveatEmptor:訪問Session    86
4.7.2  范例:訪問request和response    88
4.8  處理文件上傳    90
4.8.1  通過request封裝類訪問上傳文件    91
4.8.2  自動(dòng)化文件上傳    92
4.8.3  配置設(shè)定    93
4.9  小結(jié)    93
第5章  使用interceptor增加功能    95
5.1  interceptor如何被調(diào)用    96
5.2  使用預(yù)建的interceptor    97
5.2.1  工具(Utility)interceptor    98
5.2.2  設(shè)置參數(shù)    100
5.2.3  定義工作流    103
5.3  使用預(yù)建的interceptor棧    105
5.4  構(gòu)建你自己的interceptor    107
5.4.1  使用AroundInterceptor作為基礎(chǔ)    108
5.4.2  關(guān)注一個(gè)自定義interceptor的范例    109
5.4.3  通過PreResultListener在result執(zhí)行之前獲得回調(diào)控制    111
5.4.4  注意interceptor間的交互    113
5.5  interceptor vs. servlet篩選器    113
5.6  小結(jié)    114
第6章  控制反轉(zhuǎn)    115
6.1  分析這個(gè)模式    116
6.1.1  用于管理活動(dòng)資源的通用模式    116
6.1.2  反向資源管理    119
6.1.3  IoC如何有助于測(cè)試    121
6.2  IoC的本質(zhì)    122
6.2.1  WebWork的IoC歷史    122
6.2.2  依賴(Dependencies)    124
6.2.3  作用域和生命周期    125
6.3  使用WebWork的IoC框架    126
6.3.1  配置    126
6.3.2  創(chuàng)建新的組件    129
6.3.3  對(duì)任意對(duì)象使用IoC    132
6.3.4  處理復(fù)雜的依賴    133
6.4  來自CaveatEmptor的一個(gè)例子    136
6.4.1  HibernateSessionFactory組件    136
6.4.2  PersistenceManager組件    138
6.4.3  配置組件    141
6.4.4  使用這個(gè)新的組件    142
6.5  其他的選擇    142
6.5.1  IoC容器的其他選擇    143
6.5.2  非IoC的其他選擇    144
6.6  小結(jié)    145
第3部分  內(nèi)容的顯示
第7章  使用result    149
7.1  action之后的狀態(tài)    150
7.1.1  簡(jiǎn)單的result    150
7.1.2  配置result    152
7.2  通用result    154
7.2.1  分發(fā)至頁面    154
7.2.2  重定向至頁面    159
7.2.3  鏈接至另一個(gè)action    161
7.3  其他result    165
7.3.1  直接將Velocity模板轉(zhuǎn)換為字節(jié)流并輸出    166
7.3.2  FreeMarker:Velocity之外的又一選擇    170
7.3.3  使用JasperReports生成報(bào)表    171
7.4  小結(jié)    174
第8章  利用表達(dá)式語言獲取數(shù)據(jù)    177
8.1  什么是表達(dá)式語言    178
8.1.1  為什么使用表達(dá)式語言    178
8.1.2  為什么使用OGNL    179
8.1.3  其他表達(dá)式語言    180
8.1.4  OGNL的關(guān)鍵概念    180
8.2  基本的表達(dá)式特性    181
8.2.1  訪問bean屬性    181
8.2.2  常量與操作符    182
8.2.3  方法調(diào)用    183
8.2.4  設(shè)置數(shù)值及表達(dá)式列表    184
8.2.5  訪問靜態(tài)方法和類變量    184
8.2.6  訪問OGNL上下文及ActionContext    185
8.3  操作集合(Collections)    185
8.3.1  操作列表(list)和數(shù)組(array)    186
8.3.2  操作圖(map)    186
8.3.3  對(duì)集合進(jìn)行篩選(filtering)和投影(projecting)    188
8.3.4  “#”的多種用途    188
8.4  表達(dá)式語言的高級(jí)特性    189
8.4.1  將值棧和表達(dá)式語言聯(lián)系起來    189
8.4.2  數(shù)據(jù)類型轉(zhuǎn)換    190
8.4.3  處理null屬性的訪問    191
8.4.4  動(dòng)態(tài)創(chuàng)建lambda表達(dá)式    191
8.5  小結(jié)    192
第9章  標(biāo)簽庫    193
9.1  起步    194
9.2  WebWork標(biāo)簽總覽    195
9.3  數(shù)據(jù)標(biāo)簽    197
9.3.1  property標(biāo)簽    197
9.3.2  set標(biāo)簽    198
9.3.3  push標(biāo)簽    199
9.3.4  bean標(biāo)簽    200
9.3.5  action標(biāo)簽    201
9.4  控制標(biāo)簽    203
9.4.1  iterator標(biāo)簽    203
9.4.2  if標(biāo)簽和else標(biāo)簽    205
9.5  雜項(xiàng)標(biāo)簽    206
9.5.1  include標(biāo)簽    207
9.5.2  URL標(biāo)簽    207
9.5.3  i18n和text標(biāo)簽    209
9.5.4  param標(biāo)簽    211
9.6  小結(jié)    212
第10章  Velocity    213
10.1  介紹Velocity    214
10.1.1  什么是Velocity    214
10.1.2  為使用Velocity做好準(zhǔn)備    215
10.2  基本語法和操作    217
10.2.1  屬性訪問    218
10.2.2  方法調(diào)用    219
10.2.3  控制語句:if/else和循環(huán)    219
10.2.4  變量賦值    223
10.3  高級(jí)技術(shù)    223
10.3.1  VelocityContext    223
10.3.2  context中由WebWork提供的對(duì)象    224
10.3.3  自定義Velocity context    224
10.4  在Velocity中使用JSP標(biāo)簽    225
10.5  Velocity模板的裝載    226
10.6  小結(jié)    227
第11章  UI組件    229
11.1  為什么要為UI標(biāo)簽費(fèi)心    230
11.1.1  解除痛苦    230
11.1.2  不僅僅是表單元素    237
11.2  UI標(biāo)簽概述    240
11.2.1  模板    240
11.2.2  themes    241
11.2.3  標(biāo)簽屬性    245
11.3  UI標(biāo)簽指南    246
11.3.1  通用屬性    246
11.3.2  簡(jiǎn)單的標(biāo)簽    248
11.3.3  基于集合的標(biāo)簽    251
11.3.4  高級(jí)標(biāo)簽    256
11.4  小結(jié)    259
第4部分  高級(jí)話題
第12章  類型轉(zhuǎn)換    263
12.1  為什么需要類型轉(zhuǎn)換    264
12.1.1  Servlet規(guī)范    264
12.1.2  一個(gè)沒有類型轉(zhuǎn)換的action    265
12.1.3  一個(gè)沒有類型轉(zhuǎn)換的視圖    267
12.1.4  WebWork類型轉(zhuǎn)換給你帶來了什么    268
12.2  配置    269
12.2.1  類型轉(zhuǎn)換器的角色    270
12.2.2  全局類型轉(zhuǎn)換器    271
12.2.3  類級(jí)別的類型轉(zhuǎn)換器    271
12.3  簡(jiǎn)單類型轉(zhuǎn)換    272
12.3.1  基本類型轉(zhuǎn)換    272
12.3.2  內(nèi)建類型轉(zhuǎn)換    273
12.3.3  處理null屬性訪問    274
12.4  高級(jí)話題    274
12.4.1  處理null集合訪問    274
12.4.2  處理轉(zhuǎn)換錯(cuò)誤    277
12.4.3  一個(gè)整合了全部?jī)?nèi)容的例子    277
12.5  小結(jié)    279
第13章  校驗(yàn)表單數(shù)據(jù)    281
13.1  手動(dòng)校驗(yàn)數(shù)據(jù)    283
13.1.1  在execute()方法里校驗(yàn)    283
13.1.2  實(shí)現(xiàn)Validateable 接口    284
13.2  使用校驗(yàn)框架    286
13.2.1  創(chuàng)建你的第一個(gè) *-validation.xml文件    287
13.2.2  注冊(cè)校驗(yàn)器    288
13.2.3  設(shè)置validation interceptor    290
13.2.4  把所有的東西整合在一起    291
13.2.5  一些校驗(yàn)的XML示例    293
13.3  研究校驗(yàn)框架的高級(jí)特性    295
13.3.1  實(shí)現(xiàn)一個(gè)自定義的校驗(yàn)器    295
13.3.2  在不同的上下文中校驗(yàn)    298
13.3.3  短路校驗(yàn)    298
13.3.4  ExpressionValidator    299
13.3.5  使用visitor字段校驗(yàn)器復(fù)用校驗(yàn)    299
13.4  小結(jié)    302
第14章  國際化    303
14.1  快速瀏覽一個(gè)國際化的例子    304
14.2  信息的來源    305
14.2.1  理解資源包的搜索順序    306
14.2.2  添加默認(rèn)的資源包    307
14.2.3  <ww:i18n>標(biāo)簽    308
14.3  使用國際化信息    309
14.3.1  參數(shù)化本地化文字    309
14.3.2  在taglib屬性里使用getText()    310
14.3.3  格式化日期和數(shù)字    310
14.3.4  在校驗(yàn)里使用本地化信息    311
14.3.5  為類型轉(zhuǎn)換信息使用國際化字符串    312
14.4  提示和技巧    313
14.4.1  編程設(shè)置locale    313
14.4.2  用類來實(shí)現(xiàn)ResourceBundle    314
14.4.3  使用<ww:param>標(biāo)簽傳遞動(dòng)態(tài)生成的文本給信息字符串    317
14.4.4  在所有的地方設(shè)置編碼    319
14.4.5  對(duì)Java的PropertyResourceBundle的一個(gè)提示    320
14.4.6  最后一個(gè)提示    320
14.5  小結(jié)    321
第15章  最佳實(shí)踐    323
15.1  搭建環(huán)境    324
15.1.1  搭建IDE    324
15.1.2  重新加載資源    326
15.2  單元測(cè)試action    326
15.2.1  使用mock對(duì)象    327
15.2.2  IoC高級(jí)測(cè)試    328
15.2.3  處理靜態(tài)變量和本地線程    329
15.3  綜合測(cè)試    330
15.3.1  測(cè)試你的配置    330
15.3.2  通過配置瀏覽器查看配置    332
15.4  測(cè)試校驗(yàn)    334
15.4.1  對(duì)編程校驗(yàn)的測(cè)試    334
15.4.2  測(cè)試validation.xml文件    334
15.5  高級(jí)UI標(biāo)簽的用法    337
15.5.1  覆蓋已有模板    338
15.5.2  編寫自定義模板    340
15.5.3  編寫默認(rèn)主題    342
15.6  使用表單標(biāo)記(token)以防止重復(fù)提交    343
15.6.1  應(yīng)用<ww:token>標(biāo)簽    344
15.6.2  使用TokenInterceptor    345
15.6.3  使用TokenSessionStoreInterceptor重新輸出結(jié)果頁面    346
15.7  自動(dòng)顯示等待頁面    346
15.8  用單個(gè)action完成CRUD操作    349
15.8.1  用newCategory創(chuàng)建新的category    351
15.8.2  用viewCategory及editCategory讀和更新實(shí)體數(shù)據(jù)    351
15.8.3  使用saveCategory保存Category    352
15.8.4  設(shè)置parentCategory屬性    353
15.9  小結(jié)    354
附錄A  WebWork架構(gòu)    355
A.1  實(shí)現(xiàn)命令模式    356
A.1.1  基本命令模式特性    357
A.1.2  高級(jí)命令模式特性    357
A.2  action    358
A.3  interceptor    358
A.4  result    358
A.5  值棧    359
A.6  ActionProxy/ActionInvocation    359
A.7  ActionContext    361
A.8  Servlet分派器    364
A.9  小結(jié)    364

本目錄推薦

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