注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關WebWork in Action中文版

WebWork in Action中文版

WebWork in Action中文版

定 價:¥49.00

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

ISBN: 9787121032998 出版時間: 2006-11-01 包裝: 平裝
開本: 16 頁數: 365 字數:  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號