注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA WEB開發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實(shí)例應(yīng)用

JAVA WEB開發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實(shí)例應(yīng)用

JAVA WEB開發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實(shí)例應(yīng)用

定 價:¥99.00

作 者: 孫鑫
出版社: 電子工業(yè)出版社
叢編項(xiàng): 孫鑫作品系列
標(biāo) 簽: Java

ISBN: 9787121023965 出版時間: 2006-04-01 包裝: 平裝
開本: 16開 頁數(shù): 866 字?jǐn)?shù):  

內(nèi)容簡介

  本書系統(tǒng)、完整地介紹了JavaWeb開發(fā)中各種技術(shù),從知識的講解、知識的運(yùn)用、實(shí)際問題的解決、Web開發(fā)框架、程序架構(gòu)的設(shè)計(jì),一步一步地引導(dǎo)讀者掌握J(rèn)avaWeb開發(fā)的知識體系結(jié)構(gòu)。本書不僅可以作為JavaWeb開發(fā)的學(xué)習(xí)用書,還可以作為從事JavaWeb開發(fā)的程序員的參考用書和必備手冊。本書共分4部分,從XML、Servlet、JSP和應(yīng)用的角度向讀者展示了JavaWeb開發(fā)中各種技術(shù)的應(yīng)用,循序漸進(jìn)地引導(dǎo)讀者快速掌握J(rèn)avaWeb開發(fā)。本書內(nèi)容全面,涵蓋了從事JavaWeb開發(fā)所應(yīng)掌握的所有知識。在知識的講解上,本書采用理論與實(shí)踐相結(jié)合的方式,從程序運(yùn)行的內(nèi)部機(jī)制進(jìn)行分析講解,并通過大量的實(shí)例和實(shí)驗(yàn)來驗(yàn)證并運(yùn)用本書的知識。本書語言生動、通俗易懂、講解細(xì)致,大部分章節(jié)都提供了多個例子,而且很多例子都是目前Web開發(fā)中經(jīng)常使用的功能,具有相當(dāng)?shù)膶?shí)用價值。本書不僅可以作為JavaWeb開發(fā)的學(xué)習(xí)用書,還可以作為從事JavaWeb開發(fā)的程序員的參考用書和必備手冊。此外,本書的配套光盤還免費(fèi)提供了價值人民幣330元的Java教學(xué)視頻,對Java語言進(jìn)行了全面講解,幫助一些不會Java語言的讀者快速地從Java基礎(chǔ)知識的學(xué)習(xí)中過渡到JavaWeb的學(xué)習(xí)與開發(fā)上。

作者簡介

  孫鑫,具有多年軟件開發(fā)和教育培訓(xùn)經(jīng)驗(yàn),曾主講過的課程包括C/C++、Visual C++、COM/DCOM/COM+、SQL Server、Oracle、Java、J2EE等。2004年7月推出的《Java無難事》和《VC++深入編程》教學(xué)視頻獲得了強(qiáng)烈反響。《VC++深入詳解》即將出版。

圖書目錄

第1部分  XML篇
第1章  XML與DTD    2
1.1  XML的產(chǎn)生    2
1.2  W3C介紹    2
1.3  關(guān)于XML的幾個問題    3
1.4  XML與HTML的比較    4
1.4.1  XML將數(shù)據(jù)與顯示分開    5
1.4.2  XML對文檔的格式要求更加嚴(yán)格    6
1.4.3  XML有且只能有一個根元素    6
1.5  XML的編輯工具    7
1.6  XML文檔    8
1.6.1  XML聲明    9
1.6.2  文檔類型聲明    10
1.6.3  元素    11
1.6.4  注釋    15
1.6.5  處理指令    15
1.6.6  空白處理    16
1.6.7  行尾處理    16
1.6.8  語言標(biāo)識    16
1.7  格式良好的XML    17
1.8  DTD    18
1.8.1  在XML文檔中引入DTD    18
1.8.2  DTD的結(jié)構(gòu)    21
1.9  有效的XML    35
1.10  XML處理器/解析器    35
1.11  小結(jié)    36
第2章  XML名稱空間    38
2.1  聲明名稱空間    38
2.2  名稱空間在元素和屬性中的運(yùn)用    39
2.2.1  名稱空間在元素中的運(yùn)用    39
2.2.2  默認(rèn)名稱空間    41
2.2.3  名稱空間在屬性中的運(yùn)用    42
2.3  名稱空間和DTD    43
2.4  小結(jié)    45
第3章  對XML文檔進(jìn)行分析    46
3.1  DOM、SAX和JAXP    46
3.2  使用DOM解析XML文檔    47
3.2.1  DOM結(jié)構(gòu)模型    47
3.2.2  DOM解析器工廠    50
3.2.3  JAXP的錯誤類和異常類    52
3.2.4  用DOM解析XML文檔實(shí)例    53
3.3  使用SAX解析XML文檔    65
3.3.1  SAX的處理機(jī)制    66
3.3.2  配置SAX解析器    69
3.3.3  SAX解析器工廠    70
3.3.4  SAX的異常類    71
3.3.5  ErrorHandler接口    73
3.3.6  使用SAX解析XML文檔實(shí)例    74
3.4  JDOM    83
3.4.1  下載并配置JDOM    83
3.4.2  JDOM API介紹    84
3.5  dom4j    88
3.5.1  下載并配置dom4j    88
3.5.2  dom4j API介紹    88
3.5.3  第一個實(shí)例    92
3.5.4  第二個實(shí)例    94
3.6  解析名稱空間    96
3.6.1  DOM和名稱空間    96
3.6.2  SAX和名稱空間    97
3.6.3  JDOM和名稱空間    98
3.6.4  dom4j和名稱空間    98
3.7  小結(jié)    99
第4章  XSL轉(zhuǎn)換    101
4.1  XSLT概述    101
4.2  Xalan處理器    105
4.3  模板規(guī)則    106
4.4  <xsl:apply-templates>元素    107
4.5  <xsl:value-of>元素    108
4.6  <xsl:for-each>元素    110
4.7  匹配節(jié)點(diǎn)的模式    111
4.8  mode屬性    113
4.9  內(nèi)置的模板規(guī)則    114
4.10  對空白的處理    115
4.11  XPath語言    116
4.11.1  XPath上下文    116
4.11.2  位置路徑    117
4.11.3  表達(dá)式    121
4.11.4  核心函數(shù)庫    123
4.12  創(chuàng)建結(jié)果樹    126
4.12.1  創(chuàng)建元素和屬性    127
4.12.2  創(chuàng)建文本    131
4.12.3  創(chuàng)建處理指令    133
4.12.4  創(chuàng)建注釋    133
4.12.5  復(fù)制節(jié)點(diǎn)    134
4.12.6  輸出格式化的數(shù)字    135
4.13  條件處理    144
4.13.1  <xsl:if>    144
4.13.2  <xsl:choose>    145
4.14  排序    146
4.15  變量和參數(shù)    150
4.15.1  變量    150
4.15.2  參數(shù)    152
4.16  命名模板    153
4.17  合并樣式表    154
4.17.1  導(dǎo)入樣式表    154
4.17.2  包含樣式表    155
4.18  模板規(guī)則沖突的解決    156
4.19  <xsl:output>元素    157
4.19.1  指定輸出文檔的格式    158
4.19.2  輸出XML聲明    158
4.19.3  輸出文檔類型定義    159
4.19.4  輸出CDATA段    160
4.19.5  指定文檔縮進(jìn)    161
4.19.6  指定媒體類型    161
4.20  XSLT中的函數(shù)    162
4.21  數(shù)字格式化    162
4.22  查詢和分組    164
4.23  處理多個輸入文檔    172
4.24  JAXP中的XSLT API    175
4.24.1  轉(zhuǎn)換器工廠    175
4.24.2  Transformer和Templates    176
4.24.3  一個例子    178
4.25  小結(jié)    179
第2部分  Servlet篇
第5章  Servlet與Tomcat    182
5.1  Servlet與Servlet容器    182
5.2  Servlet容器的分類    183
5.3  Servlet和其他技術(shù)的比較    183
5.4  Tomcat介紹    183
5.5  Tomcat的安裝與配置    184
5.5.1  安裝Tomcat    185
5.5.2  運(yùn)行Tomcat    186
5.5.3  Tomcat啟動分析    189
5.5.4  Tomcat的體系結(jié)構(gòu)    191
5.6  Tomcat的管理程序    193
5.6.1  admin Web應(yīng)用程序    193
5.6.2  manager Web應(yīng)用程序    194
5.7  小結(jié)    195
第6章  Servlet技術(shù)    196
6.1  Servlet API    196
6.1.1  Servlet接口    196
6.1.2  Servlet相關(guān)接口與實(shí)現(xiàn)類    197
6.2  幾個實(shí)例    205
6.2.1  實(shí)例一:SimpleHello    205
6.2.2  實(shí)例二:WelcomeYou    210
6.2.3  實(shí)例三:OutputInfo    216
6.2.4  實(shí)例四:LoginServlet    220
6.3  Servlet異常    223
6.3.1  ServletException類    224
6.3.2  UnavailableException類    224
6.4  Servlet生命周期    224
6.5  Servlet上下文    226
6.5.1  ServletContext接口    226
6.5.2  頁面訪問量統(tǒng)計(jì)實(shí)例    228
6.6  請求轉(zhuǎn)發(fā)    231
6.6.1  RequestDispatcher接口    232
6.6.2  得到RequestDispatcher對象    232
6.6.3  請求轉(zhuǎn)發(fā)的實(shí)例    233
6.6.4  sendRedirect()和forward()方法的區(qū)別    238
6.7  小結(jié)    239
第7章  Web應(yīng)用程序的部署    240
7.1  配置任意目錄下的Web應(yīng)用程序    240
7.2  WAR文件    242
7.3  Tomcat中Servlet的另一種運(yùn)行方式    244
7.4  與Servlet配置相關(guān)的元素    247
7.4.1  <servlet>元素及其子元素    247
7.4.2  <servlet-mapping>元素及其子元素    249
7.5  一個實(shí)例    250
7.6  小結(jié)    253
第8章  數(shù)據(jù)庫訪問    254
8.1  驅(qū)動程序的類型    254
8.1.1  JDBC-ODBC橋    254
8.1.2  部分本地API Java驅(qū)動程序    255
8.1.3  JDBC網(wǎng)絡(luò)純Java驅(qū)動程序    255
8.1.4  本地協(xié)議的純Java驅(qū)動程序    256
8.2  安裝數(shù)據(jù)庫    256
8.3  JDBC API    260
8.3.1  加載并注冊數(shù)據(jù)庫驅(qū)動    261
8.3.2  建立到數(shù)據(jù)庫的連接    263
8.3.3  訪問數(shù)據(jù)庫    264
8.3.4  事務(wù)處理    289
8.3.5  可滾動和可更新的結(jié)果集    296
8.4  JDBC數(shù)據(jù)源和連接池    299
8.5  MySQL對中文的處理    302
8.6  小結(jié)    302
第9章  會話跟蹤    303
9.1  用于會話跟蹤的技術(shù)    303
9.1.1  SSL會話    304
9.1.2  Cookies    304
9.1.3  URL重寫    305
9.2  Java Servlet API的會話跟蹤    306
9.2.1  HttpSession接口    306
9.2.2  Session的生命周期    307
9.2.3  Cookie的應(yīng)用    319
9.2.4  HttpSessionBindingListener接口    328
9.2.5  在線人數(shù)統(tǒng)計(jì)程序    329
9.3  小結(jié)    335
第10章  Servlet的異常處理機(jī)制    337
10.1  聲明式異常處理    338
10.1.1  HTTP錯誤代碼的處理    338
10.1.2  Java異常的處理    341
10.2  程序式異常處理    343
10.2.1  在try-catch語句中處理異常    343
10.2.2  使用RequestDispatcher來處理異常    346
10.3  小結(jié)    349
第11章  開發(fā)線程安全的Servlet    350
11.1  多線程的Servlet模型    350
11.2  線程安全的Servlet    351
11.2.1  變量的線程安全    351
11.2.2  屬性的線程安全    360
11.3  SingleThreadModel接口    362
11.4  小結(jié)    363
11.5  思考題    363
第3部分  JSP篇
第12章  JSP技術(shù)    366
12.1  JSP簡介    366
12.2  JSP的運(yùn)行機(jī)制    366
12.3  JSP的語法    371
12.3.1  指令元素(directive elements)    371
12.3.2  腳本元素(scripting elements)    374
12.3.3  動作元素(action elements)    376
12.3.4  注釋    383
12.4  JSP的隱含對象    383
12.4.1  pageContext    384
12.4.2  out    385
12.4.3  page    385
12.4.4  exception    386
12.5  對象和范圍    387
12.6  留言板程序    389
12.7  留言板管理程序    397
12.8  JSP文檔    402
12.8.1  JSP文檔的標(biāo)識    404
12.8.2  JSP文檔中的元素語法    404
12.9  小結(jié)    407
第13章  JSP與JavaBean    409
13.1  JavaBean簡介    409
13.1.1  屬性的命名    409
13.1.2  屬性的類型    411
13.2  在JSP中使用JavaBean    412
13.2.1  <jsp:useBean>    412
13.2.2  <jsp:setProperty>    413
13.2.3  <jsp:getProperty>    414
13.2.4  示例    414
13.3  網(wǎng)上書店程序    418
13.4  小結(jié)    440
第14章  JSP開發(fā)的兩種模型    441
14.1  模型1    441
14.2  模型2    445
14.3  小結(jié)    449
第15章  標(biāo)簽庫(Tag Library)    450
15.1  標(biāo)簽庫API    450
15.1.1  標(biāo)簽的形式    451
15.1.2  Tag接口    451
15.1.3  IterationTag接口    453
15.1.4  BodyTag接口    454
15.2  標(biāo)簽庫描述符    455
15.2.1  <taglib>元素    456
15.2.2  <validator>元素    457
15.2.3  <listener>元素    457
15.2.4  <tag>元素    458
15.2.5  <tag-file>元素    460
15.2.6  <function>元素    461
15.3  傳統(tǒng)標(biāo)簽的開發(fā)    462
15.3.1  實(shí)例一:<hello>標(biāo)簽    462
15.3.2  實(shí)例二:<max>標(biāo)簽    465
15.3.3  實(shí)例三:<greet>標(biāo)簽    467
15.3.4  實(shí)例四:<switch>標(biāo)簽    469
15.3.5  實(shí)例五:<iterate>標(biāo)簽    473
15.4  簡單標(biāo)簽的開發(fā)    479
15.4.1  SimpleTag接口    479
15.4.2  實(shí)例一:<welcome>標(biāo)簽    480
15.4.3  實(shí)例二:<max_ex>標(biāo)簽    481
15.5  小結(jié)    483
第16章  表達(dá)式語言(EL)    484
16.1  語法    484
16.1.1  “[ ]”和“.”操作符    484
16.1.2  算術(shù)操作符    484
16.1.3  關(guān)系操作符    485
16.1.4  邏輯操作符    485
16.1.5  Empty操作符    485
16.1.6  條件操作符    485
16.1.7  圓括號    486
16.1.8  操作符的優(yōu)先級    486
16.2  隱含對象    486
16.3  命名變量    487
16.4  保留的關(guān)鍵字    488
16.5  函數(shù)    488
16.6  小結(jié)    489
第17章  JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)    490
17.1  JSTL簡介    490
17.2  配置JSTL    491
17.3  Core標(biāo)簽庫    491
17.3.1  一般用途的標(biāo)簽    492
17.3.2  條件標(biāo)簽    496
17.3.3  迭代標(biāo)簽    498
17.3.4  URL相關(guān)的標(biāo)簽    501
17.4  I18N標(biāo)簽庫    506
17.4.1  國際化標(biāo)簽    506
17.4.2  格式化標(biāo)簽    511
17.5  SQL標(biāo)簽庫    520
17.5.1  <sql:setDataSource>    520
17.5.2  <sql:query>    521
17.5.3  <sql:param>    524
17.5.4  <sql:dateParam>    525
17.5.5  <sql:update>    526
17.5.6  <sql:transaction>    527
17.6  XML標(biāo)簽庫    529
17.6.1  核心操作    529
17.6.2  流程控制    532
17.6.3  轉(zhuǎn)換操作    536
17.7  Functions標(biāo)簽庫    539
17.7.1  fn:contains    539
17.7.2  fn:containsIgnoreCase    539
17.7.3  fn:startsWith    540
17.7.4  fn:endsWith    541
17.7.5  fn:indexOf    541
17.7.6  fn:replace    542
17.7.7  fn:substring    543
17.7.8  fn:substringBefore    544
17.7.9  fn:substringAfter    544
17.7.10  fn:split    545
17.7.11  fn:join    546
17.7.12  fn:toLowerCase    547
17.7.13  fn:toUpperCase    547
17.7.14  fn:trim    548
17.7.15  fn:escapeXml    548
17.7.16  fn:length    549
17.8  小結(jié)    549
第18章  標(biāo)簽文件(Tag Files)    551
18.1  標(biāo)簽文件的語法    551
18.2  一個簡單的標(biāo)簽文件    551
18.3  標(biāo)簽文件的隱含對象    554
18.4  標(biāo)簽文件的指令    555
18.4.1  tag指令    555
18.4.2  attribute指令    556
18.4.3  variable指令    557
18.5  標(biāo)簽文件實(shí)例講解    558
18.5.1  實(shí)例一:<welcome>標(biāo)簽    558
18.5.2  實(shí)例二:<toHtml>標(biāo)簽    559
18.6  <jsp:invoke>動作元素    561
18.7  <jsp:doBody>動作元素    562
18.8  小結(jié)    562
第4部分  應(yīng)用篇
第19章  使用Log4j進(jìn)行日志操作    564
19.1  Log4j介紹    564
19.1.1  Logger組件    564
19.1.2  Appender組件    566
19.1.3  Layout組件    567
19.2  使用Log4j    568
19.3  Log4j使用實(shí)例    572
19.4  NDC和MDC    585
19.5  小結(jié)    587
第20章  Filter在Web開發(fā)中的應(yīng)用    588
20.1  過濾器概述    588
20.2  Filter API    589
20.2.1  Filter接口    589
20.2.2  FilterConfig接口    590
20.2.3  FilterChain接口    590
20.3  過濾器的部署    591
20.4  過濾器的開發(fā)    592
20.5  對用戶進(jìn)行統(tǒng)一驗(yàn)證的過濾器    594
20.6  對請求和響應(yīng)數(shù)據(jù)進(jìn)行替換的
20.6  過濾器    600
20.7  小結(jié)    609
第21章  中文亂碼問題與國際化    610
21.1  中文亂碼問題產(chǎn)生的由來    610
21.1.1  常用字符集    610
21.1.2  對亂碼產(chǎn)生過程的分析    612
21.2  中文亂碼問題的解決方案    614
21.3  使用過濾器解決中文問題    616
21.4  讓Tomcat支持中文文件名    620
21.5  國際化與本地化    621
21.5.1  Locale    621
21.5.2  資源包    623
21.5.3  編寫國際化的Web應(yīng)用程序    625
21.6  小結(jié)    629
第22章  使用JBuilder2005開發(fā)Web
第22章  應(yīng)用程序    630
22.1  JBuilder2005簡介    630
22.2  集成開發(fā)環(huán)境介紹    631
22.2.1  菜單欄    631
22.2.2  主工具欄    632
22.2.3  工程工具欄和工程窗口    632
22.2.4  結(jié)構(gòu)窗口    633
22.2.5  文件標(biāo)簽和內(nèi)容窗口    634
22.2.6  文件視圖標(biāo)簽    634
22.2.7  消息窗口    637
22.3  JBuilder2005的基本配置    638
22.3.1  配置JDK    638
22.3.2  配置Web服務(wù)器    640
22.4  文件的上傳和下載    642
22.4.1  基于表單的文件上傳    642
22.4.2  文件上傳格式分析    643
22.4.3  commons-fileupload組件    644
22.4.4  文件上傳實(shí)例    646
22.4.5  文件下載實(shí)例    656
22.5  給圖片添加水印和文字    664
22.6  小結(jié)    667
第23章  開發(fā)安全的Web應(yīng)用程序    668
23.1  概述    668
23.2  理解驗(yàn)證機(jī)制    669
23.2.1  HTTP Basic Authentication    669
23.2.2  HTTP Digest Authentication    670
23.2.3  HTTPS Client Authentication    670
23.2.4  Form Based Authentication    671
23.3  聲明式安全    671
23.3.1  <security-constraint>元素    671
23.3.2  <login-config>元素    673
23.3.3  基本驗(yàn)證的實(shí)現(xiàn)    674
23.3.4  基于表單驗(yàn)證的實(shí)現(xiàn)    676
23.3.5  使用數(shù)據(jù)庫保存用戶名和密碼    678
23.4  程序式安全    682
23.5  SQL注入攻擊的防范    685
23.6  小結(jié)    687
第24章  Web應(yīng)用程序開發(fā)實(shí)例    688
24.1  圖像的縮放    688
24.2  如何動態(tài)生成驗(yàn)證碼    692
24.3  如何避免表單的重復(fù)提交    696
24.3.1  在客戶端避免表單的重復(fù)提交    697
24.3.2  在服務(wù)器端避免表單的重復(fù)
24.3.2  提交    700
24.4  小結(jié)    706
第25章  使用Ant輔助Web應(yīng)用程序
第25章  開發(fā)    707
25.1  Ant介紹    707
25.2  安裝并配置Ant    708
25.2.1  下載并安裝Ant    708
25.2.2  設(shè)置Ant的運(yùn)行環(huán)境    708
25.3  編寫Ant的構(gòu)建文件    709
25.3.1  準(zhǔn)備工作    709
25.3.2  工程(<project>)    712
25.3.3  目標(biāo)(<target>)    713
25.3.4  任務(wù)    714
25.3.5  Path-like Structures    728
25.3.6  引用(References)    729
25.4  部署到Tomcat    730
25.5  運(yùn)行Ant    732
25.6  小結(jié)    732
第26章  XML和XSLT在Web開發(fā)中的
第26章  應(yīng)用    733
26.1  功能概述    733
26.2  程序設(shè)計(jì)    733
26.2.1  軟件架構(gòu)    733
26.2.2  頁面設(shè)計(jì)    735
26.2.3  數(shù)據(jù)庫設(shè)計(jì)    747
26.3  程序?qū)崿F(xiàn)    749
26.3.1  org.sunxin.guestbook    749
26.3.2  org.sunxin.guestbook.beans    750
26.3.3  org.sunxin.guestbook.util    758
26.3.4  org.sunxin.guestbook.parser    762
26.3.5  org.sunxin.guestbook.controller    765
26.3.6  org.sunxin.guestbook.view    787
26.3.7  page.xsl    791
26.3.8  web.xml    797
26.3.9  context.xml    798
26.4  小結(jié)    798
附錄A  快速掌握HTML    799
附錄B  解析HTTP    820
附錄C  server.xml文件    833
附錄D  web.xml文件    840
索引    852

本目錄推薦

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