注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)基于工作任務(wù)的Java Web應(yīng)用教程

基于工作任務(wù)的Java Web應(yīng)用教程

基于工作任務(wù)的Java Web應(yīng)用教程

定 價(jià):¥28.00

作 者: 覃國蓉 等編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 普通高等教育“十一五”國家級(jí)規(guī)劃教材.高職高專計(jì)算機(jī)系列規(guī)劃教材
標(biāo) 簽: J2EE

ISBN: 9787121099090 出版時(shí)間: 2009-12-01 包裝: 平裝
開本: 16開 頁數(shù): 277 字?jǐn)?shù):  

內(nèi)容簡介

  PetStore是SUN公司推出的一個(gè)寵物商店的系統(tǒng),是學(xué)習(xí)J2EE技術(shù)的一個(gè)絕好例子。本教材圍繞PetStore的實(shí)現(xiàn)介紹Java Web應(yīng)用開發(fā)技術(shù):HTML、CSS、JSP、JSTL、EL、JavaBean、Struts、Spring和Hibemate。PetStore的實(shí)現(xiàn)采用基于原型迭代的實(shí)現(xiàn)思路,將整個(gè)過程分為9個(gè)工作任務(wù),各章節(jié)以完成工作任務(wù)為目標(biāo)講解相關(guān)技術(shù)。從最簡單的用HTML+CSS實(shí)現(xiàn)寵物分類展現(xiàn)模塊的靜態(tài)版本開始,每一章中講解的新技術(shù)和方法,都是建立在前一章的基礎(chǔ)之上的,從而使學(xué)生能夠循序漸進(jìn)地進(jìn)行學(xué)習(xí),到最后能夠編寫出Java高手編寫的代碼。貫穿本教材的項(xiàng)目是對(duì)經(jīng)典開源項(xiàng)目進(jìn)行教學(xué)適用化(逆向工程、本地化改造和中間版本的開發(fā))改造的成果,具有技術(shù)典型性、代碼規(guī)范性和教學(xué)適用性。本教材適合作為高等職業(yè)院校的計(jì)算機(jī)應(yīng)用與軟件技術(shù)專業(yè)教材,也可作為自學(xué)和急需了解Java Web應(yīng)用相關(guān)開發(fā)技術(shù)和知識(shí)、對(duì)Java開源項(xiàng)目感興趣的技術(shù)人員的參考書。

作者簡介

暫缺《基于工作任務(wù)的Java Web應(yīng)用教程》作者簡介

圖書目錄

第1章 背景知識(shí) 1
任務(wù)1 開發(fā)一個(gè)簡單的個(gè)人網(wǎng)站 1
1.1 C/S架構(gòu)與B/S架構(gòu) 4
1.1.1 C/S架構(gòu) 4
1.1.2 B/S架構(gòu) 5
1.2 Web相關(guān)概念 5
1.3 靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的處理流程 6
1.3.1 靜態(tài)網(wǎng)頁的處理流程 6
1.3.2 動(dòng)態(tài)網(wǎng)頁的處理流程 7
1.4 Web應(yīng)用開發(fā)技術(shù) 8
1.4.1 靜態(tài)網(wǎng)頁開發(fā)技術(shù) 8
1.4.2 動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù) 9
1.4.3 企業(yè)應(yīng)用解決方案:J2EE與.NET 10
1.4.4 Java輕量級(jí)企業(yè)應(yīng)用解決方案:Struts+Spring+Hibernate 10
1.4.5 更佳的用戶體驗(yàn):Ajax 10
1.5 PetStore項(xiàng)目簡介 11
1.6 任務(wù)介紹及后面章節(jié)內(nèi)容組織 11
作業(yè) 11
第2章 用HTML+CSS實(shí)現(xiàn)寵物分類展現(xiàn)靜態(tài)網(wǎng)頁版本 13
任務(wù)2 使用HTML+CSS實(shí)現(xiàn)寵物分類展現(xiàn)模塊的靜態(tài)網(wǎng)頁版本 13
2.1 HTML 15
2.1.1 HTML的基本知識(shí) 15
2.1.2 HTML的文檔結(jié)構(gòu) 15
2.1.3 HTML標(biāo)記的公共屬性 16
2.1.4 HTML常用標(biāo)記 17
2.1.5 HTML表單 18
2.2 CSS 19
2.2.1 CSS的分類 20
2.2.2 CSS的語法 20
2.2.3 CSS的選擇器 21
2.2.4 CSS的偽類 22
2.2.5 CSS的盒子模式 22
2.2.6 CSS的常用屬性 23
2.3 寵物分類展現(xiàn)的界面及Web應(yīng)用開發(fā)步驟 24
2.3.1 寵物分類展現(xiàn)的界面 24
2.3.2 Web應(yīng)用的開發(fā)步驟 26
2.4 實(shí)現(xiàn)思路 29
2.4.1 寵物分類展現(xiàn)模塊的術(shù)語表 29
2.4.2 基于原型迭代的實(shí)現(xiàn)思路 30
2.4.3 寵物分類展現(xiàn)模塊的發(fā)布和迭代計(jì)劃 30
2.5 實(shí)現(xiàn)主頁面主體部分Main_body.html 31
2.5.1 使用圖像、超鏈接、換行和空格標(biāo)記實(shí)現(xiàn)主頁面的左邊導(dǎo)航條部分 31
2.5.2 、標(biāo)記實(shí)現(xiàn)主頁面的圖片導(dǎo)航 32
2.5.3 通過層DIV標(biāo)記進(jìn)行布局,組裝成主頁面的主體部分 34
2.5.4 通過CSS設(shè)置效果 34
2.6 實(shí)現(xiàn)品種列表頁面、商品列表頁面和商品信息頁面主體部分Category_body.html,Product_body. html,Item_body. html 36
2.6.1 實(shí)現(xiàn)品種列表頁面主體部分Category_body.html 36
2.6.2 實(shí)現(xiàn)商品列表頁面主體部分Product_body.html 39
2.6.3 實(shí)現(xiàn)寵物詳細(xì)信息頁面主體部分Item_body.html 39
2.7 實(shí)現(xiàn)網(wǎng)頁的公共部分IncludeTop.html,Include Bottom. html 39
2.7.1 實(shí)現(xiàn)網(wǎng)頁的公共底部IncludeBottom.html 39
2.7.2 實(shí)現(xiàn)網(wǎng)頁的公共頂部IncludeTop.html 41
2.8 組裝調(diào)試 44
作業(yè) 45
第3章 寵物分類展現(xiàn)模塊數(shù)據(jù)庫準(zhǔn)備及JDBC 46
任務(wù)3 為寵物分類展現(xiàn)準(zhǔn)備數(shù)據(jù)并完成各表對(duì)應(yīng)DAO類 46
3.1 寵物分類展現(xiàn)模塊數(shù)據(jù)準(zhǔn)備 49
3.1.1 安裝MySQL及其界面管理工具Navicat 49
3.1.2 在MySQL中創(chuàng)建一個(gè)數(shù)據(jù)庫petstore 50
3.1.3 分類表category的創(chuàng)建 53
3.1.4 品種表product的創(chuàng)建 54
3.1.5 供應(yīng)商表supplier的創(chuàng)建 55
3.1.6 系列表item的創(chuàng)建 56
3.1.7 庫存表inventory的創(chuàng)建 58
3.1.8 插入測(cè)試數(shù)據(jù) 59
3.1.9 為寵物商城系統(tǒng)創(chuàng)建一個(gè)訪問數(shù)據(jù)庫petstore的用戶 60
3.2 JDBC數(shù)據(jù)庫編程 60
3.2.1 安裝MySQL的驅(qū)動(dòng)程序 61
3.2.2 JDBC應(yīng)用程序的模板代碼 61
3.2.3 編寫JDBC應(yīng)用程序修改數(shù)據(jù)庫 63
3.2.4 編寫封裝創(chuàng)建數(shù)據(jù)庫連接的類 66
3.3 POJO+DAO的訪問數(shù)據(jù)庫編程模式 68
3.3.1 編寫表結(jié)構(gòu)對(duì)應(yīng)的POJO類 68
3.3.2 設(shè)計(jì)訪問各表的DAO類 69
3.3.3 編寫訪問各表的DAO類 71
3.3.4 DAO類的使用 74
作業(yè) 75
第4章 用Hibernate優(yōu)化寵物分類展現(xiàn)DAO類 77
任務(wù)4 使用Hibernate優(yōu)化的寵物分類展現(xiàn)DAO類 77
4.1 Hibernate簡介 78
4.2 使用Hibernate的準(zhǔn)備工作 79
4.2.1 Hibernate開發(fā)環(huán)境的安裝配置 79
4.2.2 在項(xiàng)目中添加Hibernate配置文件 79
4.2.3 準(zhǔn)備好POJO類和映射文件 80
4.3 用Hibernate訪問數(shù)據(jù)庫 81
4.3.1 Hibernate的編程模式 81
4.3.2 使用Hibernate實(shí)現(xiàn)數(shù)據(jù)的插入 82
4.3.3 使用Hibernate實(shí)現(xiàn)數(shù)據(jù)的刪除和修改 83
4.3.4 使用Hibernate實(shí)現(xiàn)數(shù)據(jù)的加載 84
4.3.5 使用Hibernate實(shí)現(xiàn)數(shù)據(jù)的查詢 85
4.4 使用Hibernate重寫DAO類 86
4.4.1 使用Hibernate重寫B(tài)aseDAO類 87
4.4.2 BaseDAO類的使用 89
4.4.3 基于BaseDAO改寫CategoryDAO類 90
4.4.4 基于BaseDAO改寫ProductDAO類 90
作業(yè) 91
第5章 寵物分類展現(xiàn)模塊的第一個(gè)動(dòng)態(tài)版本的實(shí)現(xiàn) 92
任務(wù)5 使用JSP+POJO+DAO+DB實(shí)現(xiàn)寵物分類展現(xiàn)的動(dòng)態(tài)網(wǎng)頁版本 92
5.1 JSP簡介 93
5.1.1 什么是JSP 93
5.1.2 JSP的頁面組成 93
5.1.3 JSP指令 95
5.1.4 JSP動(dòng)作 96
5.2 JSP常用內(nèi)部對(duì)象 96
5.2.1 request與請(qǐng)求參數(shù) 97
5.2.2 out 98
5.2.3 session 98
5.3 寵物分類展現(xiàn)網(wǎng)頁動(dòng)態(tài)版本開發(fā)準(zhǔn)備 99
5.3.1 實(shí)現(xiàn)思路 99
5.3.2 在web.xml中設(shè)置歡迎頁面 99
5.4 用JSP實(shí)現(xiàn)主頁面Main.jsp 100
5.4.1 由IncludeTop.html得到網(wǎng)頁頂部文件的動(dòng)態(tài)版本IncludeTop.jsp 100
5.4.2 由IncludeBottom.html得到網(wǎng)頁底部文件的動(dòng)態(tài)版本IncludeBottom.jsp 101
5.4.3 由Main_body.html得到主頁面Main.jsp 101
5.5 用JSP實(shí)現(xiàn)品種列表Category.jsp 102
作業(yè) 104
第6章 用JavaBean、EL和JSTL優(yōu)化寵物分類展現(xiàn)頁面 107
任務(wù)6 使用JSTL、EL表達(dá)式和JavaBean優(yōu)化寵物分類展現(xiàn)的頁面代碼 107
6.1 JavaBean 108
6.1.1 JavaBean簡介 108
6.1.2 在JSP中使用JavaBean 108
6.2 EL表達(dá)式 109
6.2.1 EL表達(dá)式簡介 109
6.2.2 JSP EL中的有效表達(dá)式 110
6.2.3 EL隱含對(duì)象 110
6.3 JSTL標(biāo)簽 111
6.3.1 JSTL標(biāo)簽簡介 111
6.3.2 常用JSTL標(biāo)簽 112
6.4 優(yōu)化寵物分類展現(xiàn)頁面 117
6.4.1 使用去掉寵物分類展現(xiàn)頁面中的new語句 117
6.4.2 用EL表達(dá)式和JSTL標(biāo)簽簡化寵物分類展現(xiàn)頁面代碼 117
6.4.3 通過迭代使用EL表達(dá)式點(diǎn)符號(hào)簡化對(duì)象屬性的輸出 120
6.5 使用統(tǒng)一的業(yè)務(wù)接口 122
6.5.1 設(shè)計(jì)一個(gè)系統(tǒng)共享的業(yè)務(wù)接口PetStoreFacade 122
6.5.2 設(shè)計(jì)接口PetStoreFacade的實(shí)現(xiàn)類PetStoreImpl 123
6.5.3 用PetStoreImpl實(shí)現(xiàn)寵物分類展現(xiàn)各頁面 124
作業(yè) 125
第7章 用Struts實(shí)現(xiàn)寵物商城的登錄功能 127
任務(wù)7 使用Struts實(shí)現(xiàn)寵物商城的用戶登錄功能 127
7.1 Struts工作原理 128
7.1.1 MVC設(shè)計(jì)模式 128
7.1.2 Struts簡介 128
7.1.3 Struts的運(yùn)行流程 129
7.1.4 Struts開發(fā)環(huán)境配置 130
7.2 用戶登錄界面和MVC模塊劃分 131
7.2.1 用戶登錄的界面及流程 131
7.2.2 用Struts實(shí)現(xiàn)用戶登錄的要點(diǎn) 132
7.2.3 用戶登錄的實(shí)現(xiàn)思路 133
7.3 用戶登錄Model層的實(shí)現(xiàn) 134
7.3.1 在數(shù)據(jù)庫中創(chuàng)建表account 134
7.3.2 創(chuàng)建表account對(duì)應(yīng)POJO類Account 136
7.3.3 創(chuàng)建表account和Account類的Hibernate映射文件 137
7.3.4 創(chuàng)建表account對(duì)應(yīng)數(shù)據(jù)庫訪問DAO類 138
7.3.5 修改寵物商城業(yè)務(wù)邏輯接口PetStoreFacade和實(shí)現(xiàn)類PetStoreImpl 139
7.3.6 創(chuàng)建封裝用戶錄入數(shù)據(jù)的AccountForm 142
7.4 用戶登錄View層的實(shí)現(xiàn) 143
7.4.1 用戶登錄界面 143
7.4.2 用戶登錄成功的界面 145
7.4.3 用戶登錄失敗的界面 147
7.5 用戶登錄Controller層的實(shí)現(xiàn) 148
7.5.1 處理用戶登錄的SignonAction的實(shí)現(xiàn) 148
7.5.2 處理用戶退出的SignoffAction的實(shí)現(xiàn) 150
7.6 Struts相關(guān)的配置文件 151
7.6.1 在web.xml中配置 151
7.6.2 創(chuàng)建Struts核心配置文件struts-config.xml 154
7.7 用Struts實(shí)現(xiàn)主頁顯示 156
7.7.1 在struts-config.xml中為主頁顯示配置一個(gè)簡單的forward action 156
7.7.2 修改歡迎頁面index.jsp的代碼 157
作業(yè) 158
第8章 用Struts完善寵物商城的Catalog模塊 160
任務(wù)8 使用Struts完善寵物分類展現(xiàn)和寵物查找模塊 160
8.1 用Struts優(yōu)化完善寵物分類展現(xiàn)頁面 163
8.1.1 定義為品種列表頁面準(zhǔn)備數(shù)據(jù)的Action 163
8.1.2 定義相關(guān)的ActionForm 165
8.1.3 配置ActionForm和Action 165
8.1.4 修改項(xiàng)目中對(duì)Category.jsp的頁面請(qǐng)求為對(duì)Action的請(qǐng)求 166
8.1.5 相應(yīng)修改Category.jsp的代碼 167
8.2 用Struts實(shí)現(xiàn)寵物查找功能 168
8.2.1 寵物查找界面及實(shí)現(xiàn)思路 168
8.2.2 定義封裝查找關(guān)鍵字的ActionForm 170
8.2.3 定義處理查找功能的Action并進(jìn)行配置 171
8.2.4 在PetStoreFacade和PetStoreImpl中增加支持查找的方法 172
8.2.5 在ProductDAO中增加支持查找的方法 173
8.2.6 創(chuàng)建查找結(jié)果頁面SearchProducts.jsp 174
8.2.7 創(chuàng)建查找失敗頁面noPet.jsp 174
8.3 Struts深入 175
8.3.1 使用Struts標(biāo)簽優(yōu)化保留查詢條件 175
8.3.2 在ActionForm中進(jìn)行驗(yàn)證 176
作業(yè) 177
第9章 用Spring優(yōu)化的寵物商城的Catalog和用戶登錄模塊 179
任務(wù)9 使用Spring改寫Catalog和用戶登錄模塊 179
9.1 Spring簡介 180
9.1.1 Spring簡介 180
9.1.2 Spring開發(fā)環(huán)境的安裝配置 180
9.1.3 Spring的控制反轉(zhuǎn)和依賴注入 181
9.2 用Spring管理PetStoreImpl和各DAO類對(duì)象之間的依賴 182
9.2.1 使用配置文件applicationContext.xml定義依賴關(guān)系 182
9.2.2 使用Spring的依賴注入獲取相關(guān)信息 184
9.3 使用Spring的依賴注入重寫catalog模塊 185
9.3.1 在web.xml中設(shè)置applicationContext.xml和Listener 185
9.3.2 生成BaseAction,傳遞petstore對(duì)象 186
9.3.3 重寫已經(jīng)完成的Action并修改struts-config.xml文件 187
9.4 使用Spring簡化Hibernate編程 189
9.4.1 繼承HibernateDaoSupport實(shí)現(xiàn)BaseDAO類 189
9.4.2 在Spring配置文件中注入sessionFactory 190
9.4.3 使用import簡化配置文件 191
9.5 增加分頁顯示功能 192
9.5.1 分頁顯示的實(shí)現(xiàn)思路 192
9.5.2 使用Spring 的PagedListHolder進(jìn)行分頁 194
9.5.3 修改相關(guān)的Action 195
9.5.4 修改相關(guān)的JSP頁面 197
作業(yè) 198
第10章 完成寵物商城的購物車模塊 200
任務(wù)10 完成寵物商城的購物車功能 200
10.1 購物車的界面及流程 201
10.1.1 購物車界面及流程 201
10.2 購物車實(shí)現(xiàn)思路 203
10.2.1 購物車的MVC劃分 203
10.2.2 “添加到購物車”的處理流程 204
10.2.3 “從購物車刪除”的程序處理流程 204
10.2.4 “更新購物車”的程序處理流程 204
10.2.5 結(jié)賬頁面的“上一頁”、“下一頁”鏈接的程序處理流程 204
10.3 “添加到購物車”功能的實(shí)現(xiàn) 204
10.3.1 定義CartItem類 204
10.3.2 定義Cart類 205
10.3.3 定義CartActionForm 208
10.3.4 在struts-cart.xml中配置CartActionForm 209
10.3.5 創(chuàng)建AddItemToCartAction并配置 210
10.3.6 修改PetStoreFacade接口,PetStoreImpl類和InventoryDAO類 211
10.3.7 購物車頁面/cart/Cart.jsp的實(shí)現(xiàn) 212
10.4 購物車頁面和結(jié)賬界面分頁的實(shí)現(xiàn) 214
10.5 “從購物車刪除”與“更新購物車”的實(shí)現(xiàn) 215
10.5.1 創(chuàng)建RemoveItemFromCartAction并配置 215
10.5.2 創(chuàng)建UpdateCartQuantitiesAction并配置 215
10.6 數(shù)據(jù)庫連接池 216
10.6.1 什么是數(shù)據(jù)庫連接池 217
10.6.2 在Tomcat中配置DBCP數(shù)據(jù)庫連接池 217
10.6.3 測(cè)試數(shù)據(jù)庫連接池 219
10.6.4 在Spring中使用數(shù)據(jù)庫連接池 221
作業(yè) 223
附錄A Java開發(fā)包JDK的下載與安裝配置 225
附錄B Tomcat下載與安裝配置及Web應(yīng)用程序的部署 228
附錄C MySQL數(shù)據(jù)庫下載、安裝配置 234
附錄D MySQL GUI Tools下載、安裝配置和使用 237
附錄E MySQL的JDBC驅(qū)動(dòng)程序下載、安裝、使用 253
附錄F Eclipse+Lomboz+MySQL與JDBC下載及使用 255
附錄G 插入數(shù)據(jù)的SQL語句 274

本目錄推薦

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