注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書生活時尚育兒/成長家庭教育精通Struts:基于MVC的Java Web設計與開發(fā)

精通Struts:基于MVC的Java Web設計與開發(fā)

精通Struts:基于MVC的Java Web設計與開發(fā)

定 價:¥49.00

作 者: 孫衛(wèi)琴編著
出版社: 電子工業(yè)出版社
叢編項: 開發(fā)專家之Sun ONE
標 簽: 高級程序語言設計

ISBN: 9787121000522 出版時間: 2004-08-01 包裝: 膠版紙
開本: 26cm 頁數: 512 字數:  

內容簡介

  Struts是目前非常流行的基于MVC的Java Web框架。本書詳細介紹了在最新的Struts1.1以及不久將推出的Struts1.2版本上設計和開發(fā)Java Web應用的各種技術。本書第1章到第3章為入門篇,通過兩個Struts應用實例,引導讀者把握設計、開發(fā)和部署Struts應用的整體流程,充分體會Struts框架在開放大型、可擴展的Web應用方面發(fā)揮的優(yōu)勢。第4章到第7章深入探討了Struts框架的核心組件ActionServlet和RequestProcessor的實現(xiàn)原理,詳細介紹了開發(fā)Struts應用的模型、視圖和控制器的各種技術,細致的描述了Struts配置文件的每個元素的使用方法。第8章到第9章介紹了開發(fā)Struts應用的一些實用技術,如Struts框架的擴展點、Struts應用的國際化,Validator驗證框架和異常處理機制等。第12章到第16章結合具體的Struts應用實例,詳細介紹了Struts的標簽庫以及Tiles框架的使用方法。第17章和第18章介紹如何采用EJB和Web服務來實現(xiàn)Struts框架的模型。第19章到第21章介紹了如何采用第三方軟件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,來控制Struts應用的輸出日志、管理以及測試Struts應用項目。 書中內容注重理論與實踐相結合,列舉了大量具有典型性和實用價值的Web應用實例,并提供了詳細的開發(fā)和部署步驟。隨書附贈光盤內容為本書所有范例源程序,以及本書涉及的所有軟件的最新版本的安裝程序。 本書內容循序漸進,語言深入淺出。無論對于Java Web開發(fā)的新手還是行家來說,本書都是精通Struts技術和開發(fā)Java Web應用的必備的實用手冊。

作者簡介

  孫衛(wèi)琴,1997年畢業(yè)于上海交通大學,隨后一直從事基于Java的軟件開發(fā)工作,還從事過J2EE培訓和咨詢。目前在美國肯特大學作為訪問學者,研究課題包括基于Java和XML的電子商務系統(tǒng)、J2EE軟件架構、Web服務和網絡安全等。代表著作有:《精通Struts:基于MVC的JavaWeb設計與開發(fā)》2004《Tomcat與JavaWeb開發(fā)技術詳解》2004《Java2認證考試指南與試題解析》2002

圖書目錄

第1章  Struts與Java Web應用簡介  1
1.1  Java Web應用概述  1
1.1.1  Servlet組件  2
1.1.2  JSP組件  3
1.1.3  共享數據在Web應用中的范圍  3
1.1.4  JavaBean組件及其在Web應用中的范圍  5
1.1.5  客戶化JSP標簽  5
1.1.6  EJB組件  6
1.1.7  XML語言  6
1.1.8  Web服務器和應用服務器  7
1.2  Web組件的三種關聯(lián)關系  7
1.2.1  請求轉發(fā)  7
1.2.2  請求重定向  8
1.2.3  包含  9
1.3  MVC概述  9
1.3.1  MVC設計模式  10
1.3.2  JSP Model1和JSP Model2  11
1.4  Struts概述  13
1.4.1  Struts實現(xiàn)MVC的機制  13
1.4.2  Struts的工作流程  15
1.5  小結  17
第2章  Struts應用:helloapp應用  19
2.1  分析helloapp應用的需求  19
2.2  運用Struts框架  19
2.3  創(chuàng)建視圖組件  20
2.3.1  創(chuàng)建JSP文件  20
2.3.2  創(chuàng)建消息資源文件  23
2.3.3  創(chuàng)建ActionForm Bean  23
2.3.4  數據驗證  25
2.4  創(chuàng)建控制器組件  26
2.4.1  Action類的工作機制  28
2.4.2  訪問封裝在MessageResources中的本地化文本  28
2.4.3  業(yè)務邏輯驗證  28
2.4.4  訪問模型組件  29
2.4.5  向視圖組件傳遞數據  30
2.4.6  把HTTP請求轉發(fā)給合適的視圖組件  30
2.5  創(chuàng)建模型組件  30
2.6  創(chuàng)建存放常量的Java文件  31
2.7  創(chuàng)建配置文件  32
2.7.1  創(chuàng)建Web應用的配置文件  32
2.7.2  創(chuàng)建Struts框架的配置文件  33
2.8  發(fā)布和運行helloapp應用  35
2.8.1  服務器端裝載hello.jsp的流程  37
2.8.2  表單驗證的流程  37
2.8.3  邏輯驗證失敗的流程  39
2.8.4  邏輯驗證成功的流程  40
2.9  小結  41
第3章  Struts應用的需求分析與設計  43
3.1  收集和分析應用需求  43
3.2  設計數據庫  44
3.3  設計應用的業(yè)務邏輯  45
3.3.1  訪問XML格式的用戶信息  45
3.3.2  訪問數據庫  47
3.4  設計用戶界面  49
3.4.1  界面風格  50
3.4.2  使用客戶化標簽  52
3.5  設計ActionForm  53
3.6  設計Action和Action映射  55
3.6.1  設計LogonAction  58
3.6.2  設計LogoffAction  60
3.6.3  設計InsertAction  61
3.6.4  設計SearchAction  62
3.6.5  設計DisplayAllAction  63
3.7  設計客戶化標簽  64
3.7.1  設計ValidateSessionTag標簽  64
3.7.2  設計DisplayTag標簽  66
3.7.3  創(chuàng)建客戶化app標簽庫的TLD文件  67
3.8  小結  68
第4章  配置Struts應用  71
4.1  Web應用的發(fā)布描述文件  71
4.1.1  Web應用發(fā)布描述文件的文檔類型定義(DTD)  71
4.2  為Struts應用配置web.xml文件  72
4.2.1  配置Struts的ActionServlet  72
4.2.2  聲明ActionServlet的初始化參數  73
4.2.3  配置歡迎文件清單  74
4.2.4  配置錯誤處理  75
4.2.5  配置Struts標簽庫  76
4.3  Struts 配置文件  77
4.3.1  org.apache.struts.config包  77
4.3.2  <struts-config>元素  79
4.3.3  <data-sources>元素  80
4.3.4  <form-beans>元素  82
4.3.5  <global-exceptions>元素  83
4.3.6  <global-forwards>元素  84
4.3.7  <action-mappings>元素  85
4.3.8  <controller>元素  87
4.3.9  <message-resources>元素  87
4.3.10  <plug-in>元素  88
4.3.11  配置多應用模塊  89
4.4  Digester 組件  91
4.5  Struts 控制面板工具  91
4.6  重新載入配置文件  93
4.7  小結  94
第5章  Struts控制器組件  95
5.1  控制器組件的控制機制  95
5.1.1  ActionServlet類  96
5.1.2  RequestProcessor類  99
5.1.3  Action類  105
5.2  使用內置的Struts Action類  112
5.2.1  org.apache.struts.actions.ForwardAction類  112
5.2.2  org.apache.struts.actions.IncludeAction類  114
5.2.3  org.apache.struts.actions.DispatchAction類  115
5.2.4  org.apache.struts.actions.LookupDispatchAction類  118
5.2.5  org.apache.struts.actions.SwitchAction類  121
5.3  利用Token解決重復提交  121
5.4  實用類  125
5.4.1  RequestUtils類  125
5.4.2  TagUtils類  125
5.4.3  ModuleUtils類  126
5.4.4  Globals類  126
5.5  小結  127
第6章  Struts模型組件  129
6.1  模型在MVC中的地位  129
6.2  模型的概念和類型  130
6.2.1  概念模型  130
6.2.2  設計模型  131
6.3  業(yè)務對象(BO)  133
6.3.1  業(yè)務對象的特征和類型  133
6.3.2  業(yè)務對象的重要性  134
6.4  業(yè)務對象的持久化  134
6.4.1  對業(yè)務對象進行持久化的作用  135
6.4.2  數據訪問對象(DAO)設計模式  135
6.4.3  常用的ORM軟件  136
6.5  創(chuàng)建netstore應用的模型  137
6.5.1  為netstore應用創(chuàng)建模型的步驟  137
6.5.2  創(chuàng)建netstore應用的業(yè)務對象  138
6.5.3  創(chuàng)建netstore應用的數據庫  142
6.5.4  netstore應用的ORM框架  145
6.5.5  聯(lián)合使用業(yè)務代理和DAO模式  155
6.6  小結  167
第7章  Struts視圖組件  169
7.1  視圖概述  169
7.2  在視圖中使用JavaBean  170
7.2.1  DTO數據傳輸對象  170
7.2.2  Struts框架提供的DTO:ActionForm Bean   171
7.3  使用ActionForm   172
7.3.1  ActionForm的生命周期   172
7.3.2  創(chuàng)建ActionForm   174
7.3.3  配置ActionForm   176
7.3.4  訪問ActionForm   177
7.3.5  處理表單跨頁   178
7.4  使用動態(tài)ActionForm   184
7.4.1  配置動態(tài)ActionForm   185
7.4.2  動態(tài)ActionForm的reset()方法   186
7.4.3  訪問動態(tài)ActionForm   187
7.4.4  動態(tài)ActionForm的表單驗證   187
7.4.5  在netstore應用中使用動態(tài)ActionForm   187
7.5  小結   189
第8章  擴展Struts框架   191
8.1  Struts插件(PlugIn)   191
8.2  擴展Struts的配置類   194
8.3  控制器擴展點   195
8.3.1  擴展ActionServlet類   195
8.3.2  擴展RequestProcessor類   196
8.3.3  擴展Action類   198
8.4  擴展視圖組件   200
8.5  擴展模型組件   200
8.6  小結   204
第9章  Struts應用的國際化   205
9.1  本地化與國際化的概念   205
9.2  Web應用的中文本地化   206
9.2.1  處理HTTP請求數據編碼   207
9.2.2  處理數據庫數據編碼   207
9.2.3  處理XML配置文件編碼   207
9.2.4  處理響應結果的編碼   208
9.3  Java對I18N的支持   208
9.3.1  Locale類   208
9.3.2  ResourceBundle類   214
9.3.3  MessageFormat類和復合消息   214
9.4  Struts框架對國際化的支持   216
9.4.1  創(chuàng)建Struts的Resource Bundle   216
9.4.2  訪問Resource Bundle   217
9.5  對helloapp應用實現(xiàn)國際化   220
9.5.1  對JSP文件的文本、圖片和按鈕進行國際化   220
9.5.2  創(chuàng)建臨時中文資源文件   221
9.5.3  對臨時資源文件進行編碼轉換   222
9.5.4  創(chuàng)建英文資源文件   223
9.5.5  采用Servlet過濾器設置請求數據的字符編碼   223
9.5.6  運行國際化的helloapp應用   225
9.6  異常處理的國際化   226
9.7  小結   226
第10章  Validator驗證框架   229
10.1  安裝和配置Validator框架   229
10.1.1  validator-rules.xml文件   229
10.1.2  validation.xml文件   233
10.1.3  Validator插件   237
10.2  Validator框架和ActionForm   238
10.3  Validator框架和Struts客戶化標簽   240
10.4  在netstore應用中使用Validator框架   241
10.5  創(chuàng)建自定義的驗證規(guī)則   245
10.6  在Validator框架中使用JavaScript   247
10.7  Validator框架的國際化   250
10.8  小結   251
第11章  異常處理   253
11.1  Java異常處理   253
11.1.1  Java異常   253
11.1.2  JVM的方法調用堆棧   254
11.1.3  異常處理對性能的影響   255
11.1.4  系統(tǒng)異常和應用異常   256
11.1.5  使用異常鏈   256
11.1.6  處理多樣化異常   258
11.2  Struts框架異常處理機制概述   260
11.3  Struts框架異常處理機制的細節(jié)   261
11.3.1  Java Web容器處理異常的機制   261
11.3.2  ActionServlet類處理異常的機制   261
11.3.3  RequestProcessor類處理異常的機制   262
11.3.4  ExceptionHandler類處理異常的機制   263
11.4  在Struts應用中處理異常的各種方式   266
11.4.1  創(chuàng)建異常類   266
11.4.2  由Java Web容器捕獲異常   269
11.4.3  以配置方式處理異常   271
11.4.4  以編程方式處理異常   277
11.5  小結   282
第12章  Struts HTML標簽庫   283
12.1  用于生成基本的HTML元素的標簽   283
12.1.1  <html:html>標簽   288
12.1.2  <html:base>標簽   288
12.1.3  <html:link>和<html:rewrite>標簽   289
12.1.4  <html:img>標簽   292
12.2  基本的表單標簽   293
12.2.1  <html:form>標簽   296
12.2.2  <html:text>標簽   296
12.2.3  <html:cancel>標簽   297
12.2.4  <html:reset>標簽   298
12.2.5  <html:submit>標簽   298
12.2.6  <html:hidden>標簽   299
12.3  檢查框和單選按鈕標簽   299
12.3.1  <html:checkbox>標簽   304
12.3.2  <html:multibox>標簽   305
12.3.3  <html:radio>標簽   306
12.4  下拉列表和多選列表標簽   307
12.4.1  <html:select>標簽   311
12.4.2  <html:option>標簽   312
12.4.3  <html:options>標簽   313
12.4.4  <html:optionsCollection>標簽   314
12.5  在表單中上傳文件標簽   315
12.5.1  <html:file>標簽   319
12.5.2  在ActionForm Bean中設定FormFile屬性   319
12.5.3  在Action類中處理文件上傳   319
12.6  <html:errors>標簽   320
12.6.1  錯誤消息的來源   324
12.6.2  格式化地顯示錯誤消息   326
12.6.3  <html:errors>標簽的用法   326
12.7  <html:messages>標簽   328
12.8  小結   330
第13章  Struts Bean標簽庫   331
13.1  訪問HTTP請求信息或JSP隱含對象   331
13.1.1  <bean:header>標簽   334
13.1.2  <bean:parameter>標簽   334
13.1.3  <bean:cookie>標簽   335
13.1.4  <bean:page>標簽   336
13.2  訪問Web應用資源   337
13.2.1  <bean:message>標簽   339
13.2.2  <bean:resource>標簽   341
13.2.3  <bean:struts>標簽   341
13.2.4  <bean:include>標簽   342
13.3  定義或輸出JavaBean   342
13.3.1  <bean:define>標簽   344
13.3.2  <bean:size>標簽   345
13.3.3  <bean:write>標簽   346
13.4  小結   347
第14章  Struts Logic標簽庫   349
14.1  進行比較運算的Logic標簽   349
14.2  進行字符串匹配的Logic標簽   354
14.3  判斷指定內容是否存在的Logic標簽   356
14.3.1  <logic:empty>和<logic:notEmpty>標簽   359
14.3.2  <logic:present>和<logic:notPresent>標簽   360
14.3.3  <logic:messagesPresent>和<logic:messagesNotPresent>標簽   361
14.4  進行循環(huán)遍歷的Logic標簽   363
14.4.1  遍歷集合   366
14.4.2  遍歷Map   367
14.4.3  設定被遍歷的變量   369
14.5  進行請求轉發(fā)或重定向的Logic標簽   369
14.5.1  <logic:forward>標簽   369
14.5.2  <logic:redirect>標簽   370
14.6  小結   370
第15章  Struts Nested標簽庫   373
15.1  <nested:nest>和<nested:writeNesting>標簽   373
15.2  <nested:root>標簽   379
15.3  和其他標簽庫中的標簽功能相同的Nested標簽   381
15.4  小結   382
第16章  Tiles框架   383
16.1  采用基本的JSP語句創(chuàng)建復合式網頁   383
16.2  采用JSP的include指令創(chuàng)建復合式網頁   387
16.3  采用<tiles:insert>標簽創(chuàng)建復合式網頁   391
16.4  采用Tiles模板創(chuàng)建復合式網頁   394
16.5  采用Tiles模板和Tiles組件創(chuàng)建復合式網頁   396
16.5.1  Tiles組件的基本使用方法   397
16.5.2  通過Struts Action來調用Tiles組件   399
16.5.3  Tiles組件的組合   399
16.5.4  Tiles組件的擴展   402
16.6  小結   403
第17章  Struts與EJB組件   405
17.1  J2EE體系結構簡介   405
17.2  創(chuàng)建EJB組件   406
17.2.1  編寫Remote接口   407
17.2.2  編寫Home接口   408
17.2.3  編寫Enterprise Java Bean類   408
17.3  在Struts應用中訪問EJB組件   413
17.3.1  創(chuàng)建業(yè)務代理實現(xiàn)類NetstoreEJBDelegate   413
17.3.2  運用EJBHomeFactory模式   416
17.4  發(fā)布J2EE應用   419
17.4.1  在Jboss-Tomcat上部署EJB組件   419
17.4.2  在Jboss-Tomcat上部署Web應用   421
17.4.3  在Jboss-Tomcat上部署J2EE應用   422
17.5  小結   424
第18章  Struts與SOAP Web服務   425
18.1  SOAP簡介   425
18.2  建立Apache AXIS環(huán)境   427
18.3  創(chuàng)建和發(fā)布SOAP服務   428
18.3.1  創(chuàng)建實現(xiàn)SOAP服務的Java類   428
18.3.2  創(chuàng)建Web服務發(fā)布描述文件   429
18.3.3  發(fā)布SOAP服務   432
18.4  在Struts應用中訪問SOAP服務   432
18.5  小結   438
第19章  Struts與Apache通用日志包   439
19.1  Apache通用日志包概述   439
19.1.1  Log接口   439
19.1.2  LogFactory接口   441
19.2  常用的日志實現(xiàn)   441
19.2.1  NoOpLog日志器   441
19.2.2  SimpleLog日志器   442
19.2.3  Log4J日志器   442
19.3  配置通用日志接口   443
19.3.1  準備JAR文件   443
19.3.2  指定日志器   443
19.3.3  設置日志器的屬性   444
19.4  配置Log4J   444
19.4.1  配置Log4J的一般步驟   444
19.4.2  Log4J的配置樣例   446
19.4.3  Log4J對應用性能的影響   447
19.5  在Struts應用中訪問通用日志接口   447
19.5.1  在Action類中訪問通用日志接口   448
19.5.2  在JSP中訪問通用日志接口   450
19.6  小結   454
第20章  用ANT工具管理Struts應用   455
20.1  Web應用常用的開發(fā)目錄結構   455
20.2  安裝配置ANT   455
20.3  創(chuàng)建build.xml文件   456
20.3.1  設置公共屬性   462
20.3.2  設置classpath   463
20.3.3  定義help target   463
20.3.4  定義clean-all target  463
20.3.5  定義prepare target   464
20.3.6  定義compile target   464
20.3.7  定義build target   465
20.3.8  定義deploy target   466
20.3.9  定義javadoc target   466
20.4  運行ANT   466
20.4.1  運行help target   466
20.4.2  運行deploy target   467
20.4.3  運行javadoc target   468
20.5  小結  468
 
第21章  用StrutsTestCase測試Struts應用   469
21.1  StrutsTestCase簡介   469
21.2  制訂單元測試用例   469
21.3  創(chuàng)建StrutsTestCase測試類   470
21.4  用ANT工具運行測試程序   471
21.4.1  準備必要的JAR文件   471
21.4.2  在build.xml文件中定義test target   471
21.4.3  運行測試程序   472
21.5  創(chuàng)建包含多個單元測試用例的測試類   473
21.6  小結   475
附錄A  Struts1.1的UML類框圖   476
附錄B  Struts資源  477
B.1  Struts郵件列表  477
B.2  Struts資源Web站點  477
B.3  Tiles標簽庫站點  477
B.4  Nested 標簽庫站點  478
B.5  Struts GUI工具  478
B.6  Easy Struts 工程  478
附錄C  發(fā)布和運行addressbook應用  479
C.1  發(fā)布addressbook應用  479
C.2  運行addressbook應用  479
附錄D  發(fā)布和運行netstore應用  482
D.1  運行netstore所需的軟件  482
D.2  netstore應用的目錄結構  483
D.3  安裝netstore數據庫  484
D.4  發(fā)布netstore應用  484
D.4.1  在工作模式1下發(fā)布netstore應用  484
D.4.2  在工作模式2下發(fā)布netstore應用  485
D.4.3  在工作模式3下發(fā)布netstore應用  485
D.4.4  在工作模式4下發(fā)布netstore應用  486
D.4.5  在工作模式5下發(fā)布netstore應用  486
D.5  運行netstore應用  487
附錄E  編譯本書的Java Web樣例   491
附錄F  Struts 1.2 API的新特征  492

本目錄推薦

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