內容簡介
本書從JSP的基礎知識入手,全面介紹JSP開發工具、運行環境、基本語法、JSP頁面元素、JSP內置對象、JavaBean技術、Servlet技術和資料庫技術,並對這些基礎技術進行擴展,介紹XML技術、自定義標籤。在熟悉了上面這些知識後,介紹Web的流行框架和技術,如Struts、JSF、Ajax。在本書的最後,以常用的4種典型網站為例,如購物系統、留言板等,演示使用JSP技術開發網站的過程及檔案部署。另外,本書附帶配套光碟,內容為本書的原始碼(包括4個完整的應用程式)。
本書適合於中、高級JSP動態網站開發人員,特別適合於有編程基礎,希望全面學習JSP技術,提高實際套用能力的讀者群體。本書也可以作為高等院校的教學用書和相關培訓機構的培訓教材。
目錄介紹
第1章 Java Web開發技術1
1.1 J2EE概述1
1.1.1 J2EE體系結構1
1.1.2 J2EE優勢2
1.1.3 J2EE的4層模型3
1.2 J2EE容器和組件技術4
1.2.1 容器4
1.2.2 J2EE的各種組件5
1.3 客戶層技術8
1.4 Web層基本結構9
1.5 EJB層技術10
1.6 數據層技術10
1.6.1 J2EE平台11
1.6.2 命名服務與目錄服務11
1.6.3 部署J2EE套用13
1.7 JSP簡介13
1.7.1 JSP的優勢13
1.7.2 JSP開發模式15
第2章 JSP開發環境18
2.1 JDK18
2.1.1 JDK概述18
2.1.2 安裝配置JDK20
2.2 Tomcat21
2.2.1 Tomcat概述21
2.2.2 安裝Tomcat22
2.2.3 Tomcat的配置檔案26
2.2.4 Tomcat的管理程式33
2.2.5 JSP案例34
2.3 Eclipse37
2.3.1 Eclipse概述37
2.3.2 Eclipse開發環境介紹37
2.3.3 安裝配置MyEclipse41
2.3.4 MyEclipse配置Tomcat43
2.3.5 MyEclipse案例44
第3章 Java語法基礎51
3.1 Java數據類型51
3.2 變數和常量53
3.2.1 變數概述53
3.2.2 變數作用域54
3.2.3 常量55
3.3 運算符56
3.3.1 算術運算符56
3.3.2 比較運算符57
3.3.3 條件運算符58
3.3.4 邏輯運算符59
3.3.5 位運算符59
3.3.6 遞增和遞減運算符61
3.3.7 賦值運算符62
3.3.8 運算符優先權62
3.4 流程控制63
3.4.1 條件語句63
3.4.2 循環語句70
3.4.3 跳轉語句78
第4章 頁面元素81
4.1 JSP指令元素81
4.1.1 page指令82
4.1.2 include指令84
4.1.3 taglib指令85
4.2 JSP腳本元素85
4.2.1 聲明86
4.2.2 腳本程式86
4.2.3 表達式87
4.3 JSP動作元素88
4.3.1 <jsp:include>動作88
4.3.2 <jsp:forward>動作89
4.3.3 <jsp:param>動作91
4.3.4 <jsp:useBean>動作92
4.3.5 <jsp:setProperty>和<jsp:getProperty>
動作94
4.3.6 <jsp:plugin>、<jsp:params>和
<jsp:fallback>動作96
4.4 JSP注釋99
第5章 JSP內置對象100
5.1 Request對象100
5.1.1 Request對象的方法100
5.1.2 獲取客戶端請求參數102
5.1.3 獲取http請求頭110
5.2 Response對象111
5.2.1 Response對象的方法111
5.2.2 操作HTTP報頭112
5.2.3 重定向117
5.3 Out對象118
5.4 Cookie的套用119
5.5 Session對象122
5.5.1 Session對象的方法122
5.5.2 Session對象的ID123
5.5.3 Session對象的套用124
5.6 Application對象126
5.7 Page與Config對象127
5.8 PageContext對象128
第6章 JavaBean130
6.1 JavaBean概述130
6.1.1 JavaBean的特徵130
6.1.2 JavaBean的任務131
6.1.3 JavaBean的設計目標及實現131
6.1.4 JavaBean的屬性132
6.2 開發部署JavaBean134
6.2.1 開發JavaBean134
6.2.2 部署JavaBean135
6.2.3 在JSP中使用JavaBean語法138
6.3 JavaBean的作用域139
6.3.1 作用域之間的比較140
6.3.2 Page作用域141
6.3.3 Request作用域142
6.3.4 Sesssion作用域144
6.3.5 Application作用域145
6.4 使用JavaBean146
6.4.1 使用JavaBean表單146
6.4.2 使用JavaBean輔助類149
6.5 EJB概述151
6.5.1 EJB技術及組件151
6.5.2 EJB特性153
6.5.3 EJB開發過程154
6.6 EJB的體系結構155
6.6.1 EJB工作原理156
6.6.2 EJB Server157
6.6.3 EJB Containter157
6.6.4 Home Interface158
6.6.5 Remote Interface159
6.6.6 EJB分散式多層體系結構160
第7章 Servlet基礎162
7.1 Servlet概述162
7.1.1 Servlet的特點162
7.1.2 JSP與Servlet163
7.1.3 Servlet生命周期163
7.1.4 開發部署Servlet165
7.2 Servlet API167
7.2.1 Servlet基本類167
7.2.2 Web請求和回響類171
7.2.3 javax.servlet.ServletConfig接口174
7.2.4 javax.servlet.servletContext接口176
7.2.5 Servlet異常類179
7.2.6 RequestDispatcher接口179
7.3 會話跟蹤技術183
7.3.1 三種會話機制183
7.3.2 HTTP會話185
第8章 Servlet過濾器和監聽器195
8.1 過濾器概述195
8.1.1 過濾器的概念195
8.1.2 過濾器的使用方法196
8.2 配置過濾器197
8.2.1 把過濾器映射到一個Servlet197
8.2.2 把過濾器映射到JSP檔案198
8.2.3 把過濾器映射到多個Servlet198
8.2.4 配置過濾器的初始參數198
8.3 在Web套用中使用過濾器199
8.3.1 校驗表單數據199
8.3.2 改變請求編碼203
8.4 Servlet監聽器205
8.4.1 監聽器原理205
8.4.2 HttpSessionBindingListener接口206
第9章 JSP開發中常用的技巧213
9.1 JSP程式的國際化與本地化213
9.1.1 日期的國際化213
9.1.2 多語言版本的JSP程式214
9.1.3 解決中文亂碼問題217
9.2 讀取寫入檔案的內容218
9.2.1 使用ServletContext219
9.2.2 使用FileReader220
9.2.3 寫入內容到檔案221
9.3 檔案上傳222
9.4 傳送E-mail225
9.5 JSP讀取Excel中的數據228
第10章 資料庫訪問233
10.1 JDBC概述233
10.1.1 什麼是JDBC233
10.1.2 JDBC與ODBC和其他API的
比較234
10.1.3 JDBC用途235
10.1.4 JDBC典型用法235
10.1.5 JDBC驅動程式236
10.2 JDBC資料庫常用類237
10.2.1 管理驅動程式類:DriverManager237
10.2.2 資料庫連線類:Connection239
10.2.3 SQL聲明類:Statement239
10.2.4 查詢結果類:ResultSet242
10.3 在JSP頁面中直接訪問資料庫243
10.3.1 查詢數據243
10.3.2 添加數據245
10.3.3 更新和刪除數據247
10.3.4 JSP中分頁顯示249
10.4 JavaBean訪問資料庫252
10.5 Servlet訪問資料庫254
10.6 使用ResultSet處理結果集258
10.6.1 使用基本結果集258
10.6.2 使用可滾動結果集260
10.6.3 使用可更新結果集265
10.7 使用JDBC元數據268
10.7.1 使用DatabaseMetaData268
10.7.2 使用ResultSetMetaData270
10.7.3 使用ParameterMetaData272
第11章 表達式語言274
11.1 EL簡介274
11.2 EL語法275
11.2.1 EL變數275
11.2.2 運算符276
11.2.3 類型的轉換278
11.3 EL隱含對象278
11.3.1 與範圍有關的隱含對象279
11.3.2 與輸入有關的隱含對象280
11.3.3 訪問環境信息的隱含對象281
11.4 EL函式283
第12章 XML基礎286
12.1 XML概述286
12.1.1 HTML、SGML和XML286
12.1.2 XML文檔288
12.1.3 命名空間290
12.2 DTD293
12.2.1 引用DTD293
12.2.2 DTD語法294
12.3 CSS與XML301
12.3.1 引用CSS301
12.3.2 文字與排版樣式304
12.3.3 背景與顏色304
12.3.4 容器305
12.4 XSL306
12.4.1 XSL變換的基本過程306
12.4.2 XSL文檔結構308
12.4.3 調用模板309
12.4.4 內容元素xsl:value-of311
12.4.5 循環元素311
12.4.6 條件處理元素313
第13章 JSP與XML318
13.1 XML和JSP技術的結合318
13.2 DOM解析XML文檔319
13.2.1 DOM解析器320
13.2.2 Document接口321
13.2.3 Node接口和NodeList接口322
13.2.4 Element接口324
13.2.5 Text接口和Attr接口324
13.2.6 NamedNodeMap接口和Attr
接口327
13.2.7 DocumentType接口328
13.3 DOM動態生成XML檔案328
13.4 SAX解析XML文檔330
13.4.1 SAX解析機制331
13.4.2 使用JAXP來創建解析器332
13.4.3 配置XMLReader335
13.4.4 ContentHandle接口337
13.4.5 其他的事件處理接口340
13.5 JDOM341
13.5.1 JDOM的構成342
13.5.2 JDOM主要的使用方法343
13.5.3 JDOM的套用346
13.6 Dom4j351
13.6.1 DOM4J的構成351
13.6.2 DOM4J主要的使用方法352
13.6.3 DOM4J的套用356
第14章 自定義標籤庫359
14.1 自定義標籤359
14.1.1 taglib編譯指令359
14.1.2 自定義標籤的分類360
14.1.3 自定義標籤庫361
14.2 標籤處理類API361
14.2.1 Tag接口361
14.2.2 IterationTag接口和
TagSupport類363
14.2.3 BodyTag接口和BodyTagSupport
類364
14.2.4 BodyContent類366
14.3 標籤庫描述檔案367
14.4 標籤庫開發與套用實例371
14.4.1 實現Tag接口371
14.4.2 從TagSupport繼承373
14.4.3 處理標籤體376
14.4.4 標籤的嵌套378
14.5 簡單標籤381
14.5.1 實現SimpleTag接口382
14.5.2 繼承SimpleTagSupport383
第15章 標準標籤庫385
15.1 JSTL簡介385
15.2 Core標籤庫386
15.2.1 表達式標籤387
15.2.2 判斷標籤390
15.2.3 疊代標籤393
15.2.4 URL標籤398
15.3 XML標籤庫402
15.3.1 <x:parse>標籤403
15.3.2 <x:out>標籤404
15.3.3 <x:set>標籤405
15.3.4 <x:if>標籤406
15.3.5 多條件判斷標籤408
15.3.6 <x:forEach>標籤409
15.3.7 <x:transform>標籤410
15.4 SQL標籤庫412
15.4.1 <sql:setDataSource>412
15.4.2 <sql:query>413
15.4.3 <sql:update>416
15.4.4 <sql:transaction>417
15.4.5 參數標籤<sql:param>和<sql:dateParam>419
15.5 fmt標籤庫419
15.5.1 本地化上下文標籤419
15.5.2 日期標籤421
15.5.3 數字標籤424
15.5.4 訊息標籤426
15.6 Functions標籤庫429
第16章 Struts430
16.1 MVC和Struts430
16.1.1 MVC設計模式430
16.1.2 Struts框架432
16.1.3 安裝、配置Struts433
16.2 Struts Framework核心組件434
16.2.1 Struts控制器組件434
16.2.2 Struts視圖組件438
16.3 Struts配置檔案440
16.3.1 配置JDBC數據源441
16.3.2 配置ActionForm Bean443
16.3.3 異常處理443
16.3.4 全局轉發444
16.3.5 配置ActionMapping445
16.3.6 配置RequestProcessor446
16.3.7 配置MessageResources446
16.3.8 配置Plug-in447
16.4 Struts標籤庫447
16.4.1 HTML標籤447
16.4.2 Logic標籤458
16.4.3 Bean標籤462
16.4.4 模板標籤466
16.4.5 Nested標籤472
16.5 Struts套用示例472
16.6 JSTL與Struts477
第17章 JavaServer Face479
17.1 JSF概述479
17.1.1 JSF技術479
17.1.2 JSF框架481
17.1.3 jsf生命周期483
17.2 JSF基礎485
17.2.1 JSF構成486
17.2.2 JSF EL概述492
17.2.3 JSF配置495
17.2.4 託管Bean497
17.3 JSF組件501
17.3.1 HTML UI組件501
17.3.2 UIViewRoot組件503
17.3.3 輸入/輸出類組件504
17.3.4 顯示訊息組件505
17.3.5 面板組件507
17.3.6 其他組件508
17.4 JSF套用509
第18章 Ajax基礎515
18.1 Web技術發展與Ajax概述515
18.1.1 Web發展歷史515
18.1.2 Ajax概念517
18.1.3 Ajax發展519
18.2 JavaScript520
18.2.1 JavaScript簡介520
18.2.2 JavaScript基本語法522
18.2.3 JavaScript函式523
18.2.4 JavaScript對象525
18.2.5 JavaScirpt事件530
18.2.6 使用DOM遍歷XML文檔531
18.2.7 使用DOM更新XML文檔532
18.2.8 使用DOM操作HTML文檔533
18.3 XMLHttpRequest535
18.3.1 XMLHttpRequest簡介535
18.3.2 XMLHttpRequest的屬性和方法536
18.4 Ajax簡單例子537
第19章 Ajax框架540
19.1 Ajax框架簡介540
19.2 DWR框架542
19.2.1 DWR框架簡介543
19.2.2 部署DWR框架544
19.2.3 開發DWR框架例子547
19.3 Buffalo框架549
19.3.1 Buffalo框架簡介549
19.3.2 部署Buffalo框架551
19.3.3 Buffalo API簡介554
19.3.4 開發Buffalo框架例子556
19.4 Prototype框架558
19.4.1 Prototype框架簡介558
19.4.2 Prototype庫介紹559
19.4.3 開發Prototype框架例子564
第20章 購物系統566
20.1 需求分析566
20.2 系統設計567
20.3 資料庫設計567
20.4 系統公共類569
20.5 系統模組概要581
20.5.1 配置web.xml581
20.5.2 圖書信息模組583
20.5.3 圖書類別模組589
20.5.4 用戶信息模組589
20.5.5 系統部署595
第21章 用戶管理模組597
21.1 系統設計597
21.1.1 結構分析597
21.1.2 資料庫設計598
21.1.3 配置檔案web.xml600
21.2 通用檔案601
21.2.1 運算元據庫檔案601
21.2.2 設定、獲取會員信息檔案603
21.2.3 轉換欄位檔案607
21.3 首頁實現608
21.3.1 首頁上部608
21.3.2 首頁中部610
21.4 所有會員615
21.4.1 查看會員簡介615
21.4.2 查看會員詳細信息618
21.5 會員註冊621
21.5.1 註冊頁面621
21.5.2 註冊頁面Servlet623
21.5.3 註冊頁面JavaBean625
21.6 會員登錄627
21.7 會員中心630
21.7.1 修改信息頁面630
21.7.2 修改信息Servlet632
21.7.3 修改信息JavaBean633
21.8 會員管理634
21.8.1 會員管理頁面635
21.8.2 修改信息Servlet637
21.8.3 會員管理JavaBean638
第22章 留言管理模組641
22.1 系統設計641
22.1.1 結構分析641
22.1.2 資料庫設計642
22.2 功能實現642
22.2.1 登錄頁面642
22.2.2 實現添加功能644
22.2.3 實現刪除功能653
第23章 圖書管理系統654
23.1 需求分析654
23.2 系統設計656
23.3 資料庫設計657
23.4 公共類編寫659
23.5 學生查詢模組662
23.5.1 Servlet檔案實現662
23.5.2 圖書管理員登錄操作664
23.5.3 系統管理員登錄操作666
23.5.4 圖書信息分頁顯示667
23.5.5 圖書查詢操作669
23.6 圖書管理員模組671
23.6.1 JavaBean檔案實現671
23.6.2 Servlet檔案實現673
23.6.3 借書操作676
23.6.4 還書操作680
23.6.5 借閱過期操作681
23.7 系統管理員模組682
23.7.1 JavaBean檔案實現682
23.7.2 Servlet檔案實現686
23.7.3 添加圖書操作689
23.7.4 新建借閱者691
計算機與網際網路技術圖書
計算機與網路圖書:力圖從傳播知識與套用層次談計算機與網際網路,從人文角度介紹相關知識與技術,以客觀的態度,獨特的視角,生動的方式,將重要實用的知識、信息、技能、經驗及時奉獻給讀者。 |