注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Struts Kick Start中文版

Struts Kick Start中文版

Struts Kick Start中文版

定 價(jià):¥54.00

作 者: (美)James Turner,(美)Kevin Bedell著;孫勇譯;孫勇譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): JAVA人的工具箱系列
標(biāo) 簽: 高級(jí)程序語(yǔ)言設(shè)計(jì)

ISBN: 9787121003028 出版時(shí)間: 2004-01-01 包裝: 膠版紙
開(kāi)本: 23cm 頁(yè)數(shù): 508 字?jǐn)?shù):  

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

  本書(shū)手把手教您學(xué)習(xí)使用Jakarta Struts——現(xiàn)今最流行的JSP開(kāi)發(fā)框架——建構(gòu)應(yīng)用程序,目標(biāo)是讓您迅速起步并快速掌握和使用Struts框架。本書(shū)是一本容易上手的書(shū),包括大量的應(yīng)用示例和代碼片段。全書(shū)從對(duì)Struts及其Model-View-Controller(MVC)架構(gòu)的探討開(kāi)始,通過(guò)豐富的示例應(yīng)用演練,本著闡述實(shí)用方法、全面覆蓋Struts所有組件的原則,展示了Struts的強(qiáng)大功能。主要內(nèi)容包括實(shí)際使用Struts標(biāo)記庫(kù)——HTML、JavaBean、邏輯操作等的原則與實(shí)踐;如何使用Struts和JBoss完成同EJB的集成;如何使用Apache Axis發(fā)布并使用Web服務(wù);如何使用JUnit等工具調(diào)試和測(cè)試Struts應(yīng)用等Struts開(kāi)發(fā)的方方面面,非常適合Struts開(kāi)發(fā)者初學(xué)入門。 James Turner是Black Bear軟件有限公司的經(jīng)理。曾在多家IT組織任職,包括MIT(麻省理工)、Xerox (施樂(lè))、Solbourne Computer、BBN Planet 和Interleaf。他曾經(jīng)管理并實(shí)現(xiàn)了眾多電子商務(wù)Web站點(diǎn),包括CVS、The Christian Science Monitor 和 Woolworths UK。James 的作品發(fā)表在Web Developer's Journal、The Christian Science Maonitor、WIRED等刊物上。之前他還撰寫了MySQL and Web Applications :Data Driven Programming Using Tomcat and MySQL一書(shū),由Sams出版社于2002年出版。Kevin Bedell是一位經(jīng)驗(yàn)豐富的軟件專家,對(duì)Web 開(kāi)發(fā)、系統(tǒng)的設(shè)計(jì)/開(kāi)發(fā)/架構(gòu)有多年的專業(yè)經(jīng)驗(yàn)。他獲得了Sun公司的Java程序員認(rèn)證以及微軟的MCSE認(rèn)證。目前致力于J2EE應(yīng)用、XML和Web服務(wù)的開(kāi)發(fā)與研究。

作者簡(jiǎn)介

暫缺《Struts Kick Start中文版》作者簡(jiǎn)介

圖書(shū)目錄

1  Struts的來(lái)龍去脈  7
1.1  木匠的寓言  7
1.2  Struts是什么?  8
1.2.1  框架  8
1.2.2  Web應(yīng)用  9
1.2.3  Struts框架中的組件  10
1.3  Struts的狀況:發(fā)展現(xiàn)狀  12
1.3.1  Struts版本  12
1.3.2  其他可以和Struts一同使用的應(yīng)用  12
1.4  代碼背后的面孔:Struts的開(kāi)發(fā)  13
1.4.1  核心開(kāi)發(fā)者  13
1.5  Struts將走向何處  14
1.5.1  集成JSTL  14
1.5.2  集成JavaServer Faces  14
1.5.3  Struts將會(huì)被更廣泛地接受  14
1.6  結(jié)論  15
2  Model-View-Controller設(shè)計(jì)模式:'Model 2' JSP開(kāi)發(fā)  17
2.1  Model-View-Controller設(shè)計(jì)模式  18
2.2  Model 1與Model 2的起源  20
2.2.1  JSP規(guī)范0.92版  20
2.2.2  JavaWorld, 1999  21
2.2.3  時(shí)至Craig McClanahan, Jakarta Tomcat, 以及Struts  21
2.3  Struts如何實(shí)現(xiàn)Model 2模式  21
2.3.1  用于Web應(yīng)用的MVC架構(gòu)  22
2.3.2  Model組件  23
2.3.3  View組件  24
2.3.4  Controller組件  25
2.4  結(jié)論  25
3  Hello World! 第一個(gè)Struts應(yīng)用  27
3.1  Hello World! 應(yīng)用的需求  28
3.2  應(yīng)用Model-View-Controller模式  28
3.3  View組件:HTML表單以及表單Bean  29
3.4  MessageResources和Application.properties文件  33
3.5  Struts表單Bean:HelloForm.java  33
3.6  數(shù)據(jù)驗(yàn)證以及ActionError  36
3.7  Controller組件:HelloAction.java  38
3.7.1  Action類是如何工作的  40
3.7.2  在MessageResources中訪問(wèn)特定Locale的文本  41
3.7.3  業(yè)務(wù)邏輯級(jí)驗(yàn)證  42
3.7.4  與Model組件交互  42
3.7.5  向View組件傳遞數(shù)據(jù)  43
3.7.6  跳轉(zhuǎn)到合適的View組件  44
3.8  Model組件(HelloModel.java)  44
3.9  通過(guò)使用屬性向View傳遞數(shù)據(jù):Constants.java  46
3.10  將所有部分整合到一起:struts-config.xml文件  47
3.11  結(jié)論  49
4  HTTP協(xié)議: Web應(yīng)用的通信與控制  51
4.1  HTTP協(xié)議以及請(qǐng)求/響應(yīng)循環(huán)  52
4.2  控制信息:HTTP頭和HTTP響應(yīng)碼  55
4.2.1  HTTP響應(yīng)碼  55
4.2.2  HTTP請(qǐng)求和響應(yīng)頭  57
4.3  HTTP Cookies和會(huì)話/用戶管理  60
4.4  結(jié)論  63
5  JSP, 標(biāo)記庫(kù)和JSTL: 使用Java擴(kuò)充頁(yè)面  65
5.1  Servlets和JSP  65
5.1.1  JSP的威力  67
5.2  JSP中的對(duì)象作用范圍  70
5.2.1  除會(huì)話范圍之外的其它對(duì)象范圍  71
5.2.2  從JSP中存取范圍對(duì)象  72
5.3  使用Bean來(lái)隱藏業(yè)務(wù)邏輯  73
5.4  JSP自定義標(biāo)記庫(kù)  78
5.5  Web應(yīng)用部署  81
5.5.1  WAR文件  83
5.6  JSTL:標(biāo)準(zhǔn)標(biāo)記庫(kù)  84
5.6.1  通用目的操作  85
5.6.2  條件操作  85
5.6.3  迭代操作  85
5.6.4  URL相關(guān)的操作  85
5.6.5  國(guó)際化操作  85
5.6.6  格式化操作  85
5.6.7  SQL操作  86
5.6.8  XML操作  86
5.6.9  表達(dá)式語(yǔ)言  86
5.7  JSP與J2EE:一幅宏圖  86
5.8  J2EE與Struts  88
5.9  結(jié)論  88
6  簡(jiǎn)單的應(yīng)用: 財(cái)務(wù)投資管理  89
6.1  需求:從頭到腳覆蓋需求  89
6.2  從線框(Wireframes)開(kāi)始  90
6.2.1  主頁(yè)面  90
6.2.2  創(chuàng)建賬號(hào)頁(yè)面  91
6.2.3  交易條目(Transaction Entry)  91
6.3  開(kāi)發(fā)用況(Use Cases)  94
6.3.1  用況:初始頁(yè)面  95
6.3.2  用況:賬號(hào)創(chuàng)建頁(yè)面  95
6.3.3  用況:已登錄用戶的主頁(yè)面  96
6.3.4  用況:添加交易頁(yè)面  96
6.4  數(shù)據(jù)源與存儲(chǔ)  98
6.5  選擇技術(shù)  99
6.5.1  Torque  99
6.6  結(jié)論  105
7  View組件: 最終用戶之所見(jiàn)  107
7.1  ActionForm  107
7.2  JSP文件:Alpha與Omega  116
7.3  自動(dòng)類型轉(zhuǎn)換的危險(xiǎn)  123
7.4  html:errors標(biāo)記  127
7.5  國(guó)際化  127
7.6  結(jié)論  130
8  Controller: 導(dǎo)引Action  131
8.1  Action類  131
8.2  訪問(wèn)會(huì)話和其它表單Bean  136
8.3  用戶驗(yàn)證和Struts  150
8.4  在應(yīng)用內(nèi)部和外部轉(zhuǎn)移控制  152
8.5  結(jié)論  153
9  Model組件: 業(yè)務(wù)建模  155
9.1  設(shè)計(jì)良好的Model  156
9.2  更多增強(qiáng)獨(dú)立性的技術(shù)  159
9.3  結(jié)論  165
10  struts-config.xml文件: 整合所有部件  167
10.1  struts-config的DTD  167
10.1.1  數(shù)據(jù)源  168
10.1.2  表單Bean  171
10.1.3  全局異常(Global Exceptions)  172
10.1.4  全局轉(zhuǎn)發(fā)(Global Forwards)  174
10.1.5  Action映射  175
10.1.6  Controller  177
10.1.7  消息資源  178
10.1.8  Plug-in  179
10.1.9  動(dòng)態(tài)地訪問(wèn)和改變配置  180
10.2  config文件的前生后世  180
10.3  結(jié)論  181
11  Struts標(biāo)記庫(kù)是如何工作的: 內(nèi)部探察  183
11.1  回顧JSP標(biāo)記庫(kù)  184
11.2  理解Struts標(biāo)記如何工作:<bean:page>標(biāo)記  184
11.2.1  <bean:page>標(biāo)記的Java代碼  185
11.2.2  Struts Bean 標(biāo)記庫(kù)描述文件(struts-bean.tld)  190
11.2.3  使用<bean:page>標(biāo)記:整合所有部件  191
11.3  與Java標(biāo)準(zhǔn)標(biāo)記庫(kù)相比較  192
11.4  結(jié)論  194
12  Struts HTML標(biāo)記: 頁(yè)面構(gòu)造和表單處理  195
12.1  Struts標(biāo)記、JSP自定義標(biāo)記以及Java Scriptlets:什么是正確的平衡  196
12.2  使用Struts HTML標(biāo)記渲染HTML基本元素  197
12.2.1  <html:html>標(biāo)記  202
12.2.2  <html:base>標(biāo)記  202
12.2.3  <html:link>和<html:rewrite>標(biāo)記  203
12.2.4  <html:img>標(biāo)記  207
12.3  基本的表單處理  208
12.3.1  表單的基本知識(shí):<html:form>標(biāo)記  212
12.3.2  <html:text>標(biāo)記  213
12.3.3  <html:cancel>標(biāo)記  213
12.3.4  <html:reset>標(biāo)記  215
12.3.5  <html:submit>標(biāo)記  216
12.3.6  <html:hidden>標(biāo)記  216
12.4  復(fù)選框和單選框  217
12.4.1  <html:checkbox>標(biāo)記  223
12.4.2  <html:multibox>標(biāo)記  224
12.4.3  <html:radio>標(biāo)記  225
12.5  下拉和選取/選項(xiàng)列表  225
12.5.1  <html:select>標(biāo)記  231
12.5.2  <html:option>標(biāo)記  232
12.5.3  <html:options>標(biāo)記  233
12.5.4  <html:optionsCollection>標(biāo)記  235
12.6  輸入驗(yàn)證與<html:errors>  236
12.6.1  <html:errors>標(biāo)記  240
12.6.2  錯(cuò)誤處理是如何工作的  241
12.6.3  為錯(cuò)誤文本指定資源包,并對(duì)文本進(jìn)行本地化  242
12.6.4  指定全局的錯(cuò)誤消息,相對(duì)于字段相關(guān)  243
12.6.5  使用參數(shù)定制錯(cuò)誤消息  243
12.7  使用<html:file>上傳文件  244
12.7.1  <html:file>標(biāo)記  249
12.7.2  在JSP文件中使用<html:file>  249
12.7.3  在表單中指定私有的FormFile屬性  250
12.7.4  在Action類中處理文件上傳  250
12.8  結(jié)論  251
13  Struts Bean標(biāo)記: 保存與傳輸數(shù)據(jù)  253
13.1  使用Struts Bean標(biāo)記來(lái)訪問(wèn)Servlet上下文的有關(guān)內(nèi)容  253
13.1.1  <bean:cookie>標(biāo)記  257
13.1.2  <bean:header>標(biāo)記  257
13.1.3  <bean:parameter>標(biāo)記  257
13.1.4  <bean:page>標(biāo)記  258
13.2  使用Struts Bean標(biāo)記來(lái)訪問(wèn)Java資源  258
13.2.1  <bean:message>標(biāo)記  261
13.2.2  <bean:resource>標(biāo)記  262
13.2.3  <bean:struts>標(biāo)記  263
13.2.4  <bean:include>標(biāo)記  263
13.3  使用Struts Bean標(biāo)記來(lái)訪問(wèn)Bean屬性  263
13.3.1  <bean:define>標(biāo)記  266
13.3.2  <bean:size>標(biāo)記  267
13.3.3  <bean:write>標(biāo)記  267
13.4  結(jié)論  268
14  Struts邏輯標(biāo)記: 條件性表達(dá)邏輯  269
14.1  使用Struts邏輯標(biāo)記進(jìn)行基于值的條件顯示  270
14.1.1  <logic:equal>和<logic:notEqual>標(biāo)記  282
14.1.2  <logic:lessThan>和<logic:greaterThan>標(biāo)記  282
14.1.3  <logic:lessEqual>和<logic:greaterEqual>標(biāo)記  283
14.2  使用Struts邏輯標(biāo)記進(jìn)行子串匹配  283
14.2.1  <logic:match>與<logic:noMatch>標(biāo)記  285
14.3  使用Struts邏輯標(biāo)記來(lái)迭代  285
14.3.1  <logic:iterate>標(biāo)記  287
14.4  使用Struts邏輯標(biāo)記來(lái)檢測(cè)值是否存在  288
14.4.1  <logic:empty>和<logic:notEmpty>標(biāo)記  291
14.4.2  <logic:present>和<logic:notPresent>標(biāo)記  292
14.4.3  <logic:messagesPresent>和<logic:messagesNotPresent>標(biāo)記  292
14.5  使用Struts邏輯標(biāo)記來(lái)轉(zhuǎn)移控制  292
14.5.1  <logic:forward>標(biāo)記  292
14.5.2  <logic:redirect>標(biāo)記  293
14.6  結(jié)論  293
15  Struts嵌套與模板標(biāo)記庫(kù): 子屬性處理與內(nèi)容插入處理  295
15.1  使用Struts嵌套標(biāo)記  296
15.2  使用Struts模板標(biāo)記  304
15.3  結(jié)論  309
16  Struts Tiles標(biāo)記庫(kù): 創(chuàng)建主文檔模板  311
16.1  Tiles總覽  311
16.2  啟用Tiles  312
16.3  定義之配置文件(Definitions Configuration File)  312
16.4  為Tiles編寫JSP文件  313
16.5  修改Action  316
16.6  把所有部分整合到一起  317
16.7  Tiles的其它方面  317
16.8  結(jié)論  318
17  DynaForm和驗(yàn)證器  319
17.1  DynaForm:不使用Java的表單  319
17.2  DynaBean和Struts  320
17.2.1  <form-property>標(biāo)記  326
17.3  驗(yàn)證器:自動(dòng)字段檢驗(yàn)  328
17.3.1  為NewUserAddress添加Validator  332
17.3.2  最新的validator相關(guān)新聞  335
17.3.3  定義新的驗(yàn)證  336
17.4  結(jié)論  340
18  結(jié)合EJB使用Struts  341
18.1  EJB適配Model組件  341
18.2  EJB技術(shù)的快速回顧  342
18.2.1  EJB存活在EJB容器中  342
18.2.2  EJB剖析  343
18.3  結(jié)合Struts使用不同的EJB類型  344
18.3.1  Entity Bean  344
18.3.2  無(wú)狀態(tài)會(huì)話Bean(Stateless Session Bean)  345
18.3.3  有狀態(tài)會(huì)話Bean(Stateful Session Bean)  346
18.3.4  消息驅(qū)動(dòng)Bean(Message-Driven Bean)  346
18.3.5  結(jié)合EJB使用Struts的規(guī)則總結(jié)  347
18.3.6  Struts和EJB的未來(lái)方向  347
18.4  Struts/EJB應(yīng)用示例  348
18.4.1  應(yīng)用示例:更新用戶信息  348
18.4.2  配置和建立應(yīng)用  349
18.4.3  檢視示例應(yīng)用的源文件  358
18.5  結(jié)論  374
19  結(jié)合Web服務(wù)使用Struts  375
19.1  Web適配Struts的Model組件  376
19.2  快速回顧Web服務(wù)技術(shù)  377
19.2.1  Web服務(wù)通信如何工作  377
19.2.2  比較EJB和Web服務(wù)方法  378
19.2.3  剖析Web服務(wù)  379
19.3  如何結(jié)合Web服務(wù)使用Struts  380
19.4  Struts/Web服務(wù)的應(yīng)用示例  381
19.4.1  應(yīng)用:更新客戶信息  381
19.4.2  安裝示例應(yīng)用文件  382
19.4.3  在構(gòu)建環(huán)境中配置Axis  388
19.5  結(jié)論  415
20  構(gòu)建、部署和測(cè)試Struts應(yīng)用  417
20.1  集成和漸增式的構(gòu)建/測(cè)試循環(huán):It’s Extreme!  417
20.2  使用Jakarta Ant來(lái)構(gòu)建和部署Struts應(yīng)用  418
20.2.1  推薦的開(kāi)發(fā)目錄結(jié)構(gòu)  419
20.2.2  被部署的應(yīng)用(以及.war文件)所需的目錄結(jié)構(gòu)  420
20.3  編寫build.xml文件來(lái)使用Ant構(gòu)建Struts應(yīng)用  421
20.4  使用集成和即時(shí)測(cè)試的Struts極限開(kāi)發(fā)  429
20.4.1  測(cè)試方法和工具的概述  429
20.4.2  JUnit:驅(qū)動(dòng)即時(shí)測(cè)試(Ongoing Testing)的引擎  430
20.4.3  Cactus:一個(gè)容器內(nèi)測(cè)試框架  430
20.4.4  StrutsTestCase:用于測(cè)試Struts應(yīng)用的JUnit擴(kuò)展  431
20.5  使用JUnit、StrutsTestCase和Ant進(jìn)行模擬對(duì)象測(cè)試  431
20.5.1  配置你的系統(tǒng)以運(yùn)行模擬對(duì)象測(cè)試  433
20.5.2  運(yùn)行模擬測(cè)試用例并查看結(jié)果  436
20.5.3  在模擬測(cè)試用例中測(cè)試附加的Struts功能  437
20.5.4  運(yùn)行模擬測(cè)試用例并查看結(jié)果  439
20.6  使用Cactus、JUnit、StrutsTestCase和Ant進(jìn)行容器內(nèi)測(cè)試  440
20.6.1  修改測(cè)試用例,以使用Cactus進(jìn)行容器內(nèi)測(cè)試  441
20.6.2  修改你的系統(tǒng)配置來(lái)使用Cactus進(jìn)行容器內(nèi)測(cè)試  442
20.6.3  運(yùn)行容器內(nèi)測(cè)試并查看結(jié)果  446
20.7  結(jié)論  447
附錄A  從CD中安裝Struts和示例應(yīng)用  449
A.1  附帶CD-ROM中包含的軟件列表  449
A.2  第1步:安裝JDK和Tomcat  450
A.3  第2步:安裝MySQL  450
A.4  將WAR文件拷貝到Tomcat的webapps目錄中  451
A.5  重新啟動(dòng)Tomcat  452
索引  453

本目錄推薦

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