注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關基于工作任務的Java Web應用教程

基于工作任務的Java Web應用教程

基于工作任務的Java Web應用教程

定 價:¥28.00

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

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

內容簡介

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

作者簡介

暫缺《基于工作任務的Java Web應用教程》作者簡介

圖書目錄

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

本目錄推薦

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