注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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

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

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 背景知識(shí) 1
任務(wù)1 開(kāi)發(fā)一個(gè)簡(jiǎn)單的個(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)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)的處理流程 6
1.3.1 靜態(tài)網(wǎng)頁(yè)的處理流程 6
1.3.2 動(dòng)態(tài)網(wǎng)頁(yè)的處理流程 7
1.4 Web應(yīng)用開(kāi)發(fā)技術(shù) 8
1.4.1 靜態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù) 8
1.4.2 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(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)目簡(jiǎn)介 11
1.6 任務(wù)介紹及后面章節(jié)內(nèi)容組織 11
作業(yè) 11
第2章 用HTML+CSS實(shí)現(xiàn)寵物分類(lèi)展現(xiàn)靜態(tài)網(wǎng)頁(yè)版本 13
任務(wù)2 使用HTML+CSS實(shí)現(xiàn)寵物分類(lèi)展現(xiàn)模塊的靜態(tài)網(wǎng)頁(yè)版本 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的分類(lèi) 20
2.2.2 CSS的語(yǔ)法 20
2.2.3 CSS的選擇器 21
2.2.4 CSS的偽類(lèi) 22
2.2.5 CSS的盒子模式 22
2.2.6 CSS的常用屬性 23
2.3 寵物分類(lèi)展現(xiàn)的界面及Web應(yīng)用開(kāi)發(fā)步驟 24
2.3.1 寵物分類(lèi)展現(xiàn)的界面 24
2.3.2 Web應(yīng)用的開(kāi)發(fā)步驟 26
2.4 實(shí)現(xiàn)思路 29
2.4.1 寵物分類(lèi)展現(xiàn)模塊的術(shù)語(yǔ)表 29
2.4.2 基于原型迭代的實(shí)現(xiàn)思路 30
2.4.3 寵物分類(lèi)展現(xiàn)模塊的發(fā)布和迭代計(jì)劃 30
2.5 實(shí)現(xiàn)主頁(yè)面主體部分Main_body.html 31
2.5.1 使用圖像、超鏈接、換行和空格標(biāo)記實(shí)現(xiàn)主頁(yè)面的左邊導(dǎo)航條部分 31
2.5.2 、標(biāo)記實(shí)現(xiàn)主頁(yè)面的圖片導(dǎo)航 32
2.5.3 通過(guò)層DIV標(biāo)記進(jìn)行布局,組裝成主頁(yè)面的主體部分 34
2.5.4 通過(guò)CSS設(shè)置效果 34
2.6 實(shí)現(xiàn)品種列表頁(yè)面、商品列表頁(yè)面和商品信息頁(yè)面主體部分Category_body.html,Product_body. html,Item_body. html 36
2.6.1 實(shí)現(xiàn)品種列表頁(yè)面主體部分Category_body.html 36
2.6.2 實(shí)現(xiàn)商品列表頁(yè)面主體部分Product_body.html 39
2.6.3 實(shí)現(xiàn)寵物詳細(xì)信息頁(yè)面主體部分Item_body.html 39
2.7 實(shí)現(xiàn)網(wǎng)頁(yè)的公共部分IncludeTop.html,Include Bottom. html 39
2.7.1 實(shí)現(xiàn)網(wǎng)頁(yè)的公共底部IncludeBottom.html 39
2.7.2 實(shí)現(xiàn)網(wǎng)頁(yè)的公共頂部IncludeTop.html 41
2.8 組裝調(diào)試 44
作業(yè) 45
第3章 寵物分類(lèi)展現(xiàn)模塊數(shù)據(jù)庫(kù)準(zhǔn)備及JDBC 46
任務(wù)3 為寵物分類(lèi)展現(xiàn)準(zhǔn)備數(shù)據(jù)并完成各表對(duì)應(yīng)DAO類(lèi) 46
3.1 寵物分類(lèi)展現(xiàn)模塊數(shù)據(jù)準(zhǔn)備 49
3.1.1 安裝MySQL及其界面管理工具Navicat 49
3.1.2 在MySQL中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)petstore 50
3.1.3 分類(lèi)表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 庫(kù)存表inventory的創(chuàng)建 58
3.1.8 插入測(cè)試數(shù)據(jù) 59
3.1.9 為寵物商城系統(tǒng)創(chuàng)建一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)petstore的用戶 60
3.2 JDBC數(shù)據(jù)庫(kù)編程 60
3.2.1 安裝MySQL的驅(qū)動(dòng)程序 61
3.2.2 JDBC應(yīng)用程序的模板代碼 61
3.2.3 編寫(xiě)JDBC應(yīng)用程序修改數(shù)據(jù)庫(kù) 63
3.2.4 編寫(xiě)封裝創(chuàng)建數(shù)據(jù)庫(kù)連接的類(lèi) 66
3.3 POJO+DAO的訪問(wèn)數(shù)據(jù)庫(kù)編程模式 68
3.3.1 編寫(xiě)表結(jié)構(gòu)對(duì)應(yīng)的POJO類(lèi) 68
3.3.2 設(shè)計(jì)訪問(wèn)各表的DAO類(lèi) 69
3.3.3 編寫(xiě)訪問(wèn)各表的DAO類(lèi) 71
3.3.4 DAO類(lèi)的使用 74
作業(yè) 75
第4章 用Hibernate優(yōu)化寵物分類(lèi)展現(xiàn)DAO類(lèi) 77
任務(wù)4 使用Hibernate優(yōu)化的寵物分類(lèi)展現(xiàn)DAO類(lèi) 77
4.1 Hibernate簡(jiǎn)介 78
4.2 使用Hibernate的準(zhǔn)備工作 79
4.2.1 Hibernate開(kāi)發(fā)環(huán)境的安裝配置 79
4.2.2 在項(xiàng)目中添加Hibernate配置文件 79
4.2.3 準(zhǔn)備好POJO類(lèi)和映射文件 80
4.3 用Hibernate訪問(wèn)數(shù)據(jù)庫(kù) 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ù)的查詢(xún) 85
4.4 使用Hibernate重寫(xiě)DAO類(lèi) 86
4.4.1 使用Hibernate重寫(xiě)B(tài)aseDAO類(lèi) 87
4.4.2 BaseDAO類(lèi)的使用 89
4.4.3 基于BaseDAO改寫(xiě)CategoryDAO類(lèi) 90
4.4.4 基于BaseDAO改寫(xiě)ProductDAO類(lèi) 90
作業(yè) 91
第5章 寵物分類(lèi)展現(xiàn)模塊的第一個(gè)動(dòng)態(tài)版本的實(shí)現(xiàn) 92
任務(wù)5 使用JSP+POJO+DAO+DB實(shí)現(xiàn)寵物分類(lèi)展現(xiàn)的動(dòng)態(tài)網(wǎng)頁(yè)版本 92
5.1 JSP簡(jiǎn)介 93
5.1.1 什么是JSP 93
5.1.2 JSP的頁(yè)面組成 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 寵物分類(lèi)展現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)版本開(kāi)發(fā)準(zhǔn)備 99
5.3.1 實(shí)現(xiàn)思路 99
5.3.2 在web.xml中設(shè)置歡迎頁(yè)面 99
5.4 用JSP實(shí)現(xiàn)主頁(yè)面Main.jsp 100
5.4.1 由IncludeTop.html得到網(wǎng)頁(yè)頂部文件的動(dòng)態(tài)版本IncludeTop.jsp 100
5.4.2 由IncludeBottom.html得到網(wǎng)頁(yè)底部文件的動(dòng)態(tài)版本IncludeBottom.jsp 101
5.4.3 由Main_body.html得到主頁(yè)面Main.jsp 101
5.5 用JSP實(shí)現(xiàn)品種列表Category.jsp 102
作業(yè) 104
第6章 用JavaBean、EL和JSTL優(yōu)化寵物分類(lèi)展現(xiàn)頁(yè)面 107
任務(wù)6 使用JSTL、EL表達(dá)式和JavaBean優(yōu)化寵物分類(lèi)展現(xiàn)的頁(yè)面代碼 107
6.1 JavaBean 108
6.1.1 JavaBean簡(jiǎn)介 108
6.1.2 在JSP中使用JavaBean 108
6.2 EL表達(dá)式 109
6.2.1 EL表達(dá)式簡(jiǎn)介 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)簽簡(jiǎn)介 111
6.3.2 常用JSTL標(biāo)簽 112
6.4 優(yōu)化寵物分類(lèi)展現(xiàn)頁(yè)面 117
6.4.1 使用去掉寵物分類(lèi)展現(xiàn)頁(yè)面中的new語(yǔ)句 117
6.4.2 用EL表達(dá)式和JSTL標(biāo)簽簡(jiǎn)化寵物分類(lèi)展現(xiàn)頁(yè)面代碼 117
6.4.3 通過(guò)迭代使用EL表達(dá)式點(diǎn)符號(hào)簡(jiǎn)化對(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)類(lèi)PetStoreImpl 123
6.5.3 用PetStoreImpl實(shí)現(xiàn)寵物分類(lèi)展現(xiàn)各頁(yè)面 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簡(jiǎn)介 128
7.1.3 Struts的運(yùn)行流程 129
7.1.4 Struts開(kāi)發(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ù)庫(kù)中創(chuàng)建表account 134
7.3.2 創(chuàng)建表account對(duì)應(yīng)POJO類(lèi)Account 136
7.3.3 創(chuàng)建表account和Account類(lèi)的Hibernate映射文件 137
7.3.4 創(chuàng)建表account對(duì)應(yīng)數(shù)據(jù)庫(kù)訪問(wèn)DAO類(lèi) 138
7.3.5 修改寵物商城業(yè)務(wù)邏輯接口PetStoreFacade和實(shí)現(xiàn)類(lèi)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)主頁(yè)顯示 156
7.7.1 在struts-config.xml中為主頁(yè)顯示配置一個(gè)簡(jiǎn)單的forward action 156
7.7.2 修改歡迎頁(yè)面index.jsp的代碼 157
作業(yè) 158
第8章 用Struts完善寵物商城的Catalog模塊 160
任務(wù)8 使用Struts完善寵物分類(lèi)展現(xiàn)和寵物查找模塊 160
8.1 用Struts優(yōu)化完善寵物分類(lèi)展現(xiàn)頁(yè)面 163
8.1.1 定義為品種列表頁(yè)面準(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的頁(yè)面請(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é)果頁(yè)面SearchProducts.jsp 174
8.2.7 創(chuàng)建查找失敗頁(yè)面noPet.jsp 174
8.3 Struts深入 175
8.3.1 使用Struts標(biāo)簽優(yōu)化保留查詢(xún)條件 175
8.3.2 在ActionForm中進(jìn)行驗(yàn)證 176
作業(yè) 177
第9章 用Spring優(yōu)化的寵物商城的Catalog和用戶登錄模塊 179
任務(wù)9 使用Spring改寫(xiě)Catalog和用戶登錄模塊 179
9.1 Spring簡(jiǎn)介 180
9.1.1 Spring簡(jiǎn)介 180
9.1.2 Spring開(kāi)發(fā)環(huán)境的安裝配置 180
9.1.3 Spring的控制反轉(zhuǎn)和依賴(lài)注入 181
9.2 用Spring管理PetStoreImpl和各DAO類(lèi)對(duì)象之間的依賴(lài) 182
9.2.1 使用配置文件applicationContext.xml定義依賴(lài)關(guān)系 182
9.2.2 使用Spring的依賴(lài)注入獲取相關(guān)信息 184
9.3 使用Spring的依賴(lài)注入重寫(xiě)catalog模塊 185
9.3.1 在web.xml中設(shè)置applicationContext.xml和Listener 185
9.3.2 生成BaseAction,傳遞petstore對(duì)象 186
9.3.3 重寫(xiě)已經(jīng)完成的Action并修改struts-config.xml文件 187
9.4 使用Spring簡(jiǎn)化Hibernate編程 189
9.4.1 繼承HibernateDaoSupport實(shí)現(xiàn)BaseDAO類(lèi) 189
9.4.2 在Spring配置文件中注入sessionFactory 190
9.4.3 使用import簡(jiǎn)化配置文件 191
9.5 增加分頁(yè)顯示功能 192
9.5.1 分頁(yè)顯示的實(shí)現(xiàn)思路 192
9.5.2 使用Spring 的PagedListHolder進(jìn)行分頁(yè) 194
9.5.3 修改相關(guān)的Action 195
9.5.4 修改相關(guān)的JSP頁(yè)面 197
作業(yè) 198
第10章 完成寵物商城的購(gòu)物車(chē)模塊 200
任務(wù)10 完成寵物商城的購(gòu)物車(chē)功能 200
10.1 購(gòu)物車(chē)的界面及流程 201
10.1.1 購(gòu)物車(chē)界面及流程 201
10.2 購(gòu)物車(chē)實(shí)現(xiàn)思路 203
10.2.1 購(gòu)物車(chē)的MVC劃分 203
10.2.2 “添加到購(gòu)物車(chē)”的處理流程 204
10.2.3 “從購(gòu)物車(chē)刪除”的程序處理流程 204
10.2.4 “更新購(gòu)物車(chē)”的程序處理流程 204
10.2.5 結(jié)賬頁(yè)面的“上一頁(yè)”、“下一頁(yè)”鏈接的程序處理流程 204
10.3 “添加到購(gòu)物車(chē)”功能的實(shí)現(xiàn) 204
10.3.1 定義CartItem類(lèi) 204
10.3.2 定義Cart類(lèi) 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類(lèi)和InventoryDAO類(lèi) 211
10.3.7 購(gòu)物車(chē)頁(yè)面/cart/Cart.jsp的實(shí)現(xiàn) 212
10.4 購(gòu)物車(chē)頁(yè)面和結(jié)賬界面分頁(yè)的實(shí)現(xiàn) 214
10.5 “從購(gòu)物車(chē)刪除”與“更新購(gòu)物車(chē)”的實(shí)現(xiàn) 215
10.5.1 創(chuàng)建RemoveItemFromCartAction并配置 215
10.5.2 創(chuàng)建UpdateCartQuantitiesAction并配置 215
10.6 數(shù)據(jù)庫(kù)連接池 216
10.6.1 什么是數(shù)據(jù)庫(kù)連接池 217
10.6.2 在Tomcat中配置DBCP數(shù)據(jù)庫(kù)連接池 217
10.6.3 測(cè)試數(shù)據(jù)庫(kù)連接池 219
10.6.4 在Spring中使用數(shù)據(jù)庫(kù)連接池 221
作業(yè) 223
附錄A Java開(kāi)發(fā)包JDK的下載與安裝配置 225
附錄B Tomcat下載與安裝配置及Web應(yīng)用程序的部署 228
附錄C MySQL數(shù)據(jù)庫(kù)下載、安裝配置 234
附錄D MySQL GUI Tools下載、安裝配置和使用 237
附錄E MySQL的JDBC驅(qū)動(dòng)程序下載、安裝、使用 253
附錄F Eclipse+Lomboz+MySQL與JDBC下載及使用 255
附錄G 插入數(shù)據(jù)的SQL語(yǔ)句 274

本目錄推薦

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