注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Java Web開發(fā)與實踐

Java Web開發(fā)與實踐

Java Web開發(fā)與實踐

定 價:¥59.80

作 者: 高翔,李志浩,康曉宇 等編
出版社: 人民郵電出版社
叢編項: 普通高等學校計算機教育“十二五”規(guī)劃教材
標 簽: 工學 教材 研究生/本科/專科教材

ISBN: 9787115358035 出版時間: 2014-06-01 包裝: 平裝
開本: 16開 頁數(shù): 436 字數(shù):  

內(nèi)容簡介

  本書作為Java Web課程的教材,系統(tǒng)、全面地介紹了有關Java Web程序開發(fā)所涉及的各類知識。全書共分18章,內(nèi)容包括Web應用開發(fā)概述、HTML與CSS網(wǎng)頁開發(fā)基礎、JavaScript腳本語言、搭建Java Web開發(fā)環(huán)境、JSP基本語法、JSP的內(nèi)置對象、JavaBean技術、Servlet技術、數(shù)據(jù)庫應用開發(fā)、EL(表達式語言)、JSTL核心標簽庫、Ajax技術、Struts 2框架技術、Hibernate技術、Spring技術、綜合案例——基于Struts 2+Hibernate+Spring的網(wǎng)絡商城、課程設計——基于Struts 2的博客網(wǎng)站、課程設計——基于Servlet的圖書館管理系統(tǒng)。書中的每章內(nèi)容都與實例緊密結合,有助于學生理解知識、應用知識,達到學以致用的目的。本書附有配套DVD光盤,光盤中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的源代碼,及教學錄像。其中,源代碼全部經(jīng)過精心測試,能夠在Windows XP、Windows Server 2003、Windows 7系統(tǒng)下編譯和運行。PPT課件可從人民郵電出版社教學服務與資源網(wǎng)(www.ptpedu.com.cn)上免費下載。本書可作為應用型本科計算機專業(yè)、軟件學院、高職軟件及相關專業(yè)的教材,同時也適合Java Web愛好者以及初、中級的Java Web程序開發(fā)人員參考使用。

作者簡介

暫缺《Java Web開發(fā)與實踐》作者簡介

圖書目錄

目 錄  
第1章 Web應用開發(fā)概述 1
1.1 網(wǎng)絡程序開發(fā)體系結構 1
1.1.1 C/S結構介紹 1
1.1.2 B/S結構介紹 2
1.1.3 兩種體系結構的比較 2
1.2 Web簡介 3
1.2.1 什么是Web 3
1.2.2 Web的工作原理 3
1.2.3 Web的發(fā)展歷程 4
1.3 Web開發(fā)技術 4
1.3.1 客戶端應用技術 5
1.3.2 服務器端應用技術 7
知識點提煉 8
習題 8
第2章 HTML與CSS網(wǎng)頁開發(fā)基礎 9
2.1 HTML 9
2.1.1 創(chuàng)建第一個HTML文件 9
2.1.2 HTML文檔結構 11
2.1.3 HTML常用標記 11
2.1.4 表格標記 14
2.1.5 HTML表單標記 15
2.1.6 超鏈接與圖片標記 19
2.2 CSS樣式表 21
2.2.1 CSS規(guī)則 21
2.2.2 CSS選擇器 21
2.2.3 在頁面中包含CSS 23
2.3 CSS 3的新特征 25
2.3.1 模塊與模塊化結構 25
2.3.2 一個簡單的CSS 3實例 25
2.4 綜合實例——應用DIV+CSS布局許愿墻主界面 27
知識點提煉 32
習題 32
實驗:編寫用戶注冊表單 32
實驗目的 32
實驗內(nèi)容 33
實驗步驟 33
第3章 JavaScript腳本語言 34
3.1 了解JavaScript 34
3.1.1 什么是JavaScript 34
3.1.2 JavaScript的主要特征 34
3.2 JavaScript語言基礎 35
3.2.1 JavaScript的語法 35
3.2.2 JavaScript中的關鍵字 36
3.2.3 JavaScript的數(shù)據(jù)類型 36
3.2.4 變量的定義及使用 38
3.2.5 運算符的應用 39
3.3 流程控制語句 41
3.3.1 if條件判斷語句 42
3.3.2 switch多分支語句 44
3.3.3 for循環(huán)語句 46
3.3.4 while循環(huán)語句 47
3.3.5 do…while循環(huán)語句 47
3.3.6 break與continue語句 48
3.4 函數(shù) 49
3.4.1 函數(shù)的定義 49
3.4.2 函數(shù)的調(diào)用 50
3.5 事件處理 51
3.5.1 什么是事件處理程序 51
3.5.2 JavaScript常用事件 51
3.5.3 事件處理程序的調(diào)用 52
3.6 常用對象 53
3.6.1 Window對象 53
3.6.2 String對象 56
3.6.3 Date對象 60
3.7 DOM技術 62
3.7.1 DOM的分層結構 62
3.7.2 遍歷文檔 63
3.7.3 獲取文檔中的指定元素 64
3.7.4 操作文檔 64
3.8 綜合實例——將數(shù)字字符串格式化為指定長度 66
知識點提煉 67
習題 68
實驗:驗證用戶注冊信息的合法性 68
實驗目的 68
實驗內(nèi)容 68
實驗步驟 68
第4章 搭建Java Web開發(fā)環(huán)境 71
4.1 JSP概述 71
4.1.1 Java的體系結構 71
4.1.2 JSP技術特征 72
4.1.3 JSP頁面的執(zhí)行過程 73
4.1.4 在JSP中應用MVC架構 74
4.1.5 JSP開發(fā)及運行環(huán)境 74
4.2 JDK的安裝與配置 76
4.2.1 JDK的下載與安裝 76
4.2.2 在Windows系統(tǒng)下配置和測試JDK 77
4.3 Tomcat的安裝與配置 78
4.3.1 下載和安裝Tomcat服務器 78
4.3.2 Tomcat的目錄結構 81
4.3.3 修改Tomcat的默認端口 81
4.3.4 部署Web應用 81
4.4 Eclipse開發(fā)工具的安裝與使用 82
4.4.1 Eclipse的下載與安裝 82
4.4.2 啟動Eclipse 82
4.4.3 安裝Eclipse中文語言包 83
4.4.4 Eclipse工作臺 83
4.5 綜合實例——使用Eclipse開發(fā)一個Java Web網(wǎng)站 84
知識點提煉 88
習題 89
實驗:創(chuàng)建并發(fā)布一個Java Web網(wǎng)站 89
實驗目的 89
實驗內(nèi)容 89
實驗步驟 89
第5章 JSP基本語法 91
5.1 JSP頁面的基本構成 91
5.2 指令標識 92
5.2.1 page指令 93
5.2.2 include指令 95
5.2.3 taglib指令 96
5.3 腳本標識 97
5.3.1 JSP表達式(Expression) 97
5.3.2 聲明標識(Declaration) 97
5.3.3 代碼片段 98
5.4 注釋 99
5.4.1 HTML中的注釋 99
5.4.2 隱藏注釋 100
5.4.3 動態(tài)注釋 100
5.4.4 代碼片段中的注釋 100
5.5 動作標識 102
5.5.1 操作JavaBean的動作標識 102
5.5.2 包含外部文件的動作標識 106
5.5.3 執(zhí)行請求轉發(fā)的動作標識 107
5.5.4 設置參數(shù)的子動作標識 108
5.6 綜合實例——包含需要傳遞參數(shù)的文件 109
知識點提煉 111
習題 111
實驗:動態(tài)添加下拉列表的列表項 111
實驗目的 111
實驗內(nèi)容 111
實驗步驟 112
第6章 JSP的內(nèi)置對象 113
6.1 內(nèi)置對象概述 113
6.2 request請求對象 114
6.2.1 獲取訪問請求參數(shù) 114
6.2.2 獲取表單提交的信息 115
6.2.3 解決中文亂碼 115
6.2.4 通過request對象進行數(shù)據(jù)傳遞 116
6.2.5 獲取客戶端信息 117
6.2.6 獲取cookie 118
6.2.7 顯示國際化信息 120
6.3 response響應對象 120
6.3.1 實現(xiàn)重定向頁面 120
6.3.2 處理HTTP文件頭 121
6.3.3 設置輸出緩沖 123
6.4 out輸出對象 123
6.4.1 向客戶端輸出數(shù)據(jù) 123
6.4.2 管理相應緩沖區(qū) 124
6.5 session會話對象 125
6.5.1 創(chuàng)建及獲取客戶的會話 125
6.5.2 從會話中移除指定的對象 125
6.5.3 設置session的有效時間 126
6.5.4 銷毀session 126
6.6 application應用對象 126
6.6.1 訪問應用程序初始化參數(shù) 126
6.6.2 應用程序環(huán)境屬性管理 127
6.6.3 應用application實現(xiàn)網(wǎng)頁計數(shù)器 128
6.7 其他內(nèi)置對象 129
6.7.1 應答與請求的page對象 129
6.7.2 獲取頁面上下文的pageContext對象 130
6.7.3 獲取web.xml配置信息的config對象 130
6.7.4 獲取異常信息的exception對象 130
6.8 綜合實例——應用session實現(xiàn)用戶登錄 131
知識點提煉 133
習題 134
實驗:帶驗證碼的用戶登錄 134
實驗目的 134
實驗內(nèi)容 134
實驗步驟 134
第7章 JavaBean技術 136
7.1 JavaBean技術簡介 136
7.1.1 JavaBean概述 136
7.1.2 JavaBean種類 137
7.2 JavaBean的應用 138
7.2.1 獲取JavaBean屬性 138
7.2.2 對JavaBean屬性賦值 140
7.2.3 如何在JSP頁面中應用JavaBean 141
7.3 綜合實例——應用JavaBean解決中文亂碼 143
知識點提煉 145
習題 146
實驗:轉換輸入文本中的回車和空格 146
實驗目的 146
實驗內(nèi)容 146
實驗步驟 146
第8章 Servlet技術 149
8.1 Servlet基礎 149
8.1.1 Servlet體系結構 149
8.1.2 Servlet技術特點 150
8.1.3 Servlet與JSP的區(qū)別 151
8.2 Servlet開發(fā) 151
8.2.1 創(chuàng)建Servlet 152
8.2.2 Servlet配置 155
8.2.3 在Servlet中實現(xiàn)頁面轉發(fā) 156
8.2.4 Servlet處理表單數(shù)據(jù) 156
8.3 Servlet過濾器 158
8.3.1 什么是過濾器 158
8.3.2 過濾器的核心對象 159
8.3.3 過濾器創(chuàng)建與配置 160
8.4 Servlet監(jiān)聽器 163
8.4.1 Servlet監(jiān)聽器簡介 163
8.4.2 Servlet監(jiān)聽器的原理 163
8.4.3 Servlet上下文監(jiān)聽 164
8.4.4 HTTP會話監(jiān)聽 165
8.4.5 Servlet請求監(jiān)聽 166
8.5 綜合實例——應用監(jiān)聽器統(tǒng)計在線用戶 166
知識點提煉 169
習題 169
實驗:編寫一個字符編碼過濾器 169
實驗目的 169
實驗內(nèi)容 169
實驗步驟 170
第9章 數(shù)據(jù)庫應用開發(fā) 173
9.1 JDBC簡介 173
9.1.1 JDBC技術介紹 173
9.1.2 JDBC驅(qū)動程序 174
9.2 JDBC API 174
9.2.1 Driver接口 175
9.2.2 Connection接口 175
9.2.3 DriverManager類 176
9.2.4 Statement接口 177
9.2.5 PreparedStatement接口 177
9.2.6 CallableStatement接口 178
9.2.7 ResultSet接口 179
9.3 連接數(shù)據(jù)庫 179
9.3.1 加載JDBC驅(qū)動程序 180
9.3.2 創(chuàng)建數(shù)據(jù)庫連接 180
9.3.3 執(zhí)行SQL語句 181
9.3.4 獲得查詢結果 181
9.3.5 關閉連接 182
9.4 JDBC操作數(shù)據(jù)庫 182
9.4.1 添加數(shù)據(jù) 182
9.4.2 查詢數(shù)據(jù) 185
9.4.3 修改數(shù)據(jù) 188
9.4.4 刪除數(shù)據(jù) 190
9.4.5 批處理 190
9.4.6 調(diào)用存儲過程 193
9.5 綜合實例——分頁查詢 195
知識點提煉 199
習題 200
實驗:實現(xiàn)批量刪除數(shù)據(jù) 200
實驗目的 200
實驗內(nèi)容 200
實驗步驟 200
第10章 EL(表達式語言) 204
10.1 EL(表達式語言)概述 204
10.1.1 EL的基本語法 204
10.1.2 EL的特點 205
10.2 與低版本的環(huán)境兼容——禁用EL 205
10.2.1 使用反斜杠“\”符號 205
10.2.2 使用page指令 206
10.2.3 在web.xml文件中配置元素 206
10.3 保留的關鍵字 206
10.4 EL的運算符及優(yōu)先級 207
10.4.1 通過EL訪問數(shù)據(jù) 207
10.4.2 在EL中進行算術運算 209
10.4.3 在EL中判斷對象是否為空 209
10.4.4 在EL中進行邏輯關系運算 210
10.4.5 在EL中進行條件運算 211
10.5 EL的隱含對象 212
10.5.1 頁面上下文對象 212
10.5.2 訪問作用域范圍的隱含對象 213
10.5.3 訪問環(huán)境信息的隱含對象 214
10.6 綜合實例——通過EL顯示投票結果 216
知識點提煉 219
習題 219
實驗:應用EL訪問JavaBean屬性 220
實驗目的 220
實驗內(nèi)容 220
實驗步驟 220
第11章 JSTL核心標簽庫 222
11.1 JSTL標簽庫簡介 222
11.2 JSTL的下載與配置 224
11.2.1 下載JSTL標簽庫 224
11.2.2 配置JSTL 224
11.3 表達式標簽 227
11.3.1 輸出標簽 227
11.3.2 變量設置標簽 228
11.3.3 變量移除標簽 230
11.3.4 捕獲異常標簽 231
11.4 URL相關標簽 232
11.4.1 導入標簽 232
11.4.2 動態(tài)生成URL標簽 233
11.4.3 重定向標簽 234
11.4.4 傳遞參數(shù)標簽 235
11.5 流程控制標簽 235
11.5.1 條件判斷標簽 235
11.5.2 條件選擇標簽 236
11.5.3 條件測試標簽 237
11.5.4 其他條件標簽 238
11.6 循環(huán)標簽 239
11.6.1 循環(huán)標簽 239
11.6.2 迭代標簽 241
11.7 綜合實例——JSTL在電子商城中的應用 242
知識點提煉 245
習題 245
實驗:顯示數(shù)據(jù)庫中的圖書信息 245
實驗目的 245
實驗內(nèi)容 245
實驗步驟 246
第12章 Ajax技術 248
12.1 Ajax簡介 248
12.1.1 什么是Ajax 248
12.1.2 Ajax開發(fā)模式與傳統(tǒng)開發(fā)模式的比較 248
12.1.3 Ajax的優(yōu)點 249
12.2 使用XMLHttpRequest對象 250
12.2.1 初始化XMLHttpRequest對象 250
12.2.2 XMLHttpRequest對象的常用方法 251
12.2.3 XMLHttpRequest對象的常用屬性 252
12.3 傳統(tǒng)Ajax的工作流程 253
12.3.1 發(fā)送請求 253
12.3.2 處理服務器響應 254
12.3.3 一個完整的實例——檢測用戶名是否唯一 256
12.4 應用jQuery實現(xiàn)Ajax 258
12.4.1 jQuery簡介 258
12.4.2 應用load()方法發(fā)送請求 260
12.4.3 發(fā)送GET和POST請求 261
12.4.4 服務器返回的數(shù)據(jù)格式 265
12.4.5 使用$.a(chǎn)jax()方法 268
12.5 綜合實例——多級聯(lián)動下拉列表 270
知識點提煉 276
習題 276
實驗:實時顯示公告信息 276
實驗目的 276
實驗內(nèi)容 276
實驗步驟 277
第13章 Struts 2框架技術 279
13.1 Struts 2框架概述 279
13.1.1 理解MVC的原理 279
13.1.2 Struts 2框架的產(chǎn)生 280
13.1.3 Struts 2的結構體系 280
13.2 Struts 2入門 281
13.2.1 獲取與配置Struts 2 281
13.2.2 創(chuàng)建第一個Struts 2程序 282
13.3 Action對象 284
13.3.1 認識Action對象 284
13.3.2 請求參數(shù)的注入原理 285
13.3.3 Action的基本流程 285
13.3.4 動態(tài)Action 285
13.3.5 應用動態(tài)Action 286
13.4 Struts 2的配置文件 288
13.4.1 Struts 2的配置文件類型 288
13.4.2 配置Struts 2包 288
13.4.3 配置名稱空間 289
13.4.4 Action的相關配置 289
13.4.5 使用通配符簡化配置 291
13.4.6 配置返回結果 291
13.5 Struts 2的標簽庫 292
13.5.1 應用數(shù)據(jù)標簽 292
13.5.2 應用控制標簽 294
13.5.3 應用表單標簽 296
13.6 Struts 2的開發(fā)模式 297
13.6.1 實現(xiàn)與Servlet API的交互 297
13.6.2 Domain Model(域模型) 297
13.6.3 Model Driven(驅(qū)動模型) 298
13.7 Struts 2的攔截器 299
13.7.1 攔截器概述 299
13.7.2 攔截器API 300
13.7.3 使用攔截器 301
13.8 綜合實例——利用Struts 2 實現(xiàn)簡單的投票器 302
知識點提煉 303
習題 303
實驗:Struts 2標簽下的用戶注冊 304
實驗目的 304
實驗內(nèi)容 304
實驗步驟 304
第14章 Hibernate技術 306
14.1 初識Hibernate 306
14.1.1 ORM原理 306
14.1.2 Hibernate簡介 306
14.2 Hibernate入門 307
14.2.1 獲取Hibernate 307
14.2.2 Hibernate配置文件 307
14.2.3 編寫持久化類 309
14.2.4 Hibernate映射 310
14.2.5 Hibernate主鍵策略 311
14.3 Hibernate數(shù)據(jù)持久化 311
14.3.1 Hibernate實例狀態(tài) 312
14.3.2 Hibernate初始化類 312
14.3.3 保存數(shù)據(jù) 314
14.3.4 查詢數(shù)據(jù) 316
14.3.5 刪除數(shù)據(jù) 316
14.3.6 修改數(shù)據(jù) 317
14.3.7 延遲加載 318
14.4 使用Hibernate的緩存 319
14.4.1 使用一級緩存 319
14.4.2 配置和使用二級緩存 320
14.5 HQL(Hibernate查詢語言) 321
14.5.1 HQL概述 321
14.5.2 查詢實體對象 322
14.5.3 條件查詢 323
14.5.4 HQL參數(shù)綁定機制 323
14.5.5 排序查詢 324
14.5.6 應用聚合函數(shù) 324
14.5.7 分組方法 324
14.5.8 聯(lián)合查詢 325
14.6 綜合實例——修改員工信息 325
知識點提煉 327
習題 328
實驗:員工信息的模糊查詢 328
實驗目的 328
實驗內(nèi)容 328
實驗步驟 328
第15章 Spring技術 330
15.1 Spring概述 330
15.1.1 Spring組成 330
15.1.2 獲取Spring 331
15.1.3 配置Spring 331
15.1.4 使用BeanFactory管理Bean 332
15.1.5 應用ApllicationContext 333
15.2 依賴注入 334
15.2.1 控制反轉與依賴注入 334
15.2.2 配置Bean 335
15.2.3 Setter注入 335
15.2.4 引用其他Bean 336
15.3 AOP概述 337
15.3.1 AOP術語 338
15.3.2 AOP的簡單實現(xiàn) 339
15.4 Spring的切入點 340
15.4.1 靜態(tài)切入點與動態(tài)切入點 340
15.4.2 深入靜態(tài)切入點 341
15.4.3 深入切入點底層 341
15.4.4 Spring中的其他切入點 342
15.5 Aspect對AOP的支持 342
15.5.1 Aspect概述 342
15.5.2 Spring中的Aspect 343
15.5.3 DefaultPointcutAdvisor切入點配置器 343
15.5.4 NameMatchMethodPointcutAdvisor切入點配置器 344
15.6 Spring持久化 344
15.6.1 DAO模式 344
15.6.2 Spring的DAO理念 345
15.6.3 事務管理 347
15.6.4 應用JdbcTemplate操作數(shù)據(jù)庫 350
15.6.5 與Hibernate整合 351
15.7 綜合實例——整合Spring與Hibernate向表中添加信息 353
知識點提煉 354
習題 354
實驗:用AOP實現(xiàn)用戶注冊 354
實驗目的 354
實驗內(nèi)容 355
實驗步驟 355
第16章 綜合案例——基于Struts+Hibernate+Spring的網(wǎng)絡商城 357
16.1 需求分析 357
16.2 系統(tǒng)設計 357
16.2.1 系統(tǒng)目標 357
16.2.2 系統(tǒng)功能結構 358
16.2.3 系統(tǒng)業(yè)務流程圖 358
16.3 系統(tǒng)開發(fā)及運行環(huán)境 359
16.4 數(shù)據(jù)庫與數(shù)據(jù)表設計 359
16.4.1 E-R圖設計 359
16.4.2 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表 360
16.5 系統(tǒng)文件夾組織結構 362
16.6 搭建項目環(huán)境 362
16.6.1 配置Struts 2 363
16.6.2 配置Hibernate 365
16.6.3 配置Spring 366
16.6.4 配置web.xml 367
16.7 公共類設計 368
16.7.1 Hibernate的Session初始化類 368
16.7.2 泛型工具類 369
16.7.3 數(shù)據(jù)持久化類 370
16.7.4 分頁設計 372
16.8 登錄模塊設計 375
16.9 前臺商品信息查詢模塊設計 377
16.9.1 實現(xiàn)商品類別分級查詢 377
16.9.2 實現(xiàn)商品搜索 378
16.10 購物車模塊設計 379
16.10.1 實現(xiàn)購物車的基本功能 380
16.10.2 實現(xiàn)訂單的相關功能 383
16.11 后臺商品管理模塊設計 385
16.11.1 查詢商品信息 385
16.11.2 修改商品信息 387
16.11.3 刪除商品信息 388
16.11.4 添加商品信息 388
16.12 后臺訂單管理模塊設計 388
16.12.1 實現(xiàn)后臺訂單查詢 389
16.12.2 實現(xiàn)后臺訂單狀態(tài)管理 390
16.13 網(wǎng)站編譯與發(fā)布 392
16.13.1 網(wǎng)站編譯 392
16.13.2 網(wǎng)站發(fā)布 392
第17章 課程設計——基于Struts 2的博客網(wǎng)站 397
17.1 課程設計目的 397
17.2 功能描述 397
17.3 總體設計 398
17.3.1 構建開發(fā)環(huán)境 398
17.3.2 網(wǎng)站功能結構 398
17.3.3 系統(tǒng)流程圖 399
17.4 數(shù)據(jù)庫設計 400
17.4.1 實體E-R圖 400
17.4.2 數(shù)據(jù)表設計 400
17.5 實現(xiàn)過程 401
17.5.1 公共模塊設計 401
17.5.2 主頁面設計 405
17.5.3 用戶管理模塊設計 407
17.5.4 文章模塊設計 411
17.6 調(diào)試運行 415
17.7 課程設計總結 416
第18章 課程設計——基于Servlet的圖書館管理系統(tǒng) 417
18.1 課程設計目的 417
18.2 功能描述 418
18.3 總體設計 418
18.3.1 構建開發(fā)環(huán)境 418
18.3.2 網(wǎng)站功能結構 418
18.3.3 系統(tǒng)流程圖 419
18.4 數(shù)據(jù)庫設計 419
18.4.1 實體圖 420
18.4.2 數(shù)據(jù)表設計 421
18.5 實現(xiàn)過程 423
18.5.1 系統(tǒng)登錄設計 423
18.5.2 主界面設計 425
18.5.3 圖書借閱設計 427
18.5.4 圖書續(xù)借設計 431
18.5.5 圖書歸還設計 434
18.6 調(diào)試運行 435
18.7 課程設計總結 436

本目錄推薦

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