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

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

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

定 價:¥28.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

第1章 背景知識 1
任務1 開發(fā)一個簡單的個人網站 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)網頁和動態(tài)網頁的處理流程 6
1.3.1 靜態(tài)網頁的處理流程 6
1.3.2 動態(tài)網頁的處理流程 7
1.4 Web應用開發(fā)技術 8
1.4.1 靜態(tài)網頁開發(fā)技術 8
1.4.2 動態(tài)網頁開發(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實現寵物分類展現靜態(tài)網頁版本 13
任務2 使用HTML+CSS實現寵物分類展現模塊的靜態(tài)網頁版本 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 寵物分類展現的界面及Web應用開發(fā)步驟 24
2.3.1 寵物分類展現的界面 24
2.3.2 Web應用的開發(fā)步驟 26
2.4 實現思路 29
2.4.1 寵物分類展現模塊的術語表 29
2.4.2 基于原型迭代的實現思路 30
2.4.3 寵物分類展現模塊的發(fā)布和迭代計劃 30
2.5 實現主頁面主體部分Main_body.html 31
2.5.1 使用圖像、超鏈接、換行和空格標記實現主頁面的左邊導航條部分 31
2.5.2 、標記實現主頁面的圖片導航 32
2.5.3 通過層DIV標記進行布局,組裝成主頁面的主體部分 34
2.5.4 通過CSS設置效果 34
2.6 實現品種列表頁面、商品列表頁面和商品信息頁面主體部分Category_body.html,Product_body. html,Item_body. html 36
2.6.1 實現品種列表頁面主體部分Category_body.html 36
2.6.2 實現商品列表頁面主體部分Product_body.html 39
2.6.3 實現寵物詳細信息頁面主體部分Item_body.html 39
2.7 實現網頁的公共部分IncludeTop.html,Include Bottom. html 39
2.7.1 實現網頁的公共底部IncludeBottom.html 39
2.7.2 實現網頁的公共頂部IncludeTop.html 41
2.8 組裝調試 44
作業(yè) 45
第3章 寵物分類展現模塊數據庫準備及JDBC 46
任務3 為寵物分類展現準備數據并完成各表對應DAO類 46
3.1 寵物分類展現模塊數據準備 49
3.1.1 安裝MySQL及其界面管理工具Navicat 49
3.1.2 在MySQL中創(chuàng)建一個數據庫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 插入測試數據 59
3.1.9 為寵物商城系統(tǒng)創(chuàng)建一個訪問數據庫petstore的用戶 60
3.2 JDBC數據庫編程 60
3.2.1 安裝MySQL的驅動程序 61
3.2.2 JDBC應用程序的模板代碼 61
3.2.3 編寫JDBC應用程序修改數據庫 63
3.2.4 編寫封裝創(chuàng)建數據庫連接的類 66
3.3 POJO+DAO的訪問數據庫編程模式 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)化寵物分類展現DAO類 77
任務4 使用Hibernate優(yōu)化的寵物分類展現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訪問數據庫 81
4.3.1 Hibernate的編程模式 81
4.3.2 使用Hibernate實現數據的插入 82
4.3.3 使用Hibernate實現數據的刪除和修改 83
4.3.4 使用Hibernate實現數據的加載 84
4.3.5 使用Hibernate實現數據的查詢 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章 寵物分類展現模塊的第一個動態(tài)版本的實現 92
任務5 使用JSP+POJO+DAO+DB實現寵物分類展現的動態(tài)網頁版本 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與請求參數 97
5.2.2 out 98
5.2.3 session 98
5.3 寵物分類展現網頁動態(tài)版本開發(fā)準備 99
5.3.1 實現思路 99
5.3.2 在web.xml中設置歡迎頁面 99
5.4 用JSP實現主頁面Main.jsp 100
5.4.1 由IncludeTop.html得到網頁頂部文件的動態(tài)版本IncludeTop.jsp 100
5.4.2 由IncludeBottom.html得到網頁底部文件的動態(tài)版本IncludeBottom.jsp 101
5.4.3 由Main_body.html得到主頁面Main.jsp 101
5.5 用JSP實現品種列表Category.jsp 102
作業(yè) 104
第6章 用JavaBean、EL和JSTL優(yōu)化寵物分類展現頁面 107
任務6 使用JSTL、EL表達式和JavaBean優(yōu)化寵物分類展現的頁面代碼 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)化寵物分類展現頁面 117
6.4.1 使用去掉寵物分類展現頁面中的new語句 117
6.4.2 用EL表達式和JSTL標簽簡化寵物分類展現頁面代碼 117
6.4.3 通過迭代使用EL表達式點符號簡化對象屬性的輸出 120
6.5 使用統(tǒng)一的業(yè)務接口 122
6.5.1 設計一個系統(tǒng)共享的業(yè)務接口PetStoreFacade 122
6.5.2 設計接口PetStoreFacade的實現類PetStoreImpl 123
6.5.3 用PetStoreImpl實現寵物分類展現各頁面 124
作業(yè) 125
第7章 用Struts實現寵物商城的登錄功能 127
任務7 使用Struts實現寵物商城的用戶登錄功能 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實現用戶登錄的要點 132
7.2.3 用戶登錄的實現思路 133
7.3 用戶登錄Model層的實現 134
7.3.1 在數據庫中創(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對應數據庫訪問DAO類 138
7.3.5 修改寵物商城業(yè)務邏輯接口PetStoreFacade和實現類PetStoreImpl 139
7.3.6 創(chuàng)建封裝用戶錄入數據的AccountForm 142
7.4 用戶登錄View層的實現 143
7.4.1 用戶登錄界面 143
7.4.2 用戶登錄成功的界面 145
7.4.3 用戶登錄失敗的界面 147
7.5 用戶登錄Controller層的實現 148
7.5.1 處理用戶登錄的SignonAction的實現 148
7.5.2 處理用戶退出的SignoffAction的實現 150
7.6 Struts相關的配置文件 151
7.6.1 在web.xml中配置 151
7.6.2 創(chuàng)建Struts核心配置文件struts-config.xml 154
7.7 用Struts實現主頁顯示 156
7.7.1 在struts-config.xml中為主頁顯示配置一個簡單的forward action 156
7.7.2 修改歡迎頁面index.jsp的代碼 157
作業(yè) 158
第8章 用Struts完善寵物商城的Catalog模塊 160
任務8 使用Struts完善寵物分類展現和寵物查找模塊 160
8.1 用Struts優(yōu)化完善寵物分類展現頁面 163
8.1.1 定義為品種列表頁面準備數據的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實現寵物查找功能 168
8.2.1 寵物查找界面及實現思路 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 重寫已經完成的Action并修改struts-config.xml文件 187
9.4 使用Spring簡化Hibernate編程 189
9.4.1 繼承HibernateDaoSupport實現BaseDAO類 189
9.4.2 在Spring配置文件中注入sessionFactory 190
9.4.3 使用import簡化配置文件 191
9.5 增加分頁顯示功能 192
9.5.1 分頁顯示的實現思路 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 購物車實現思路 203
10.2.1 購物車的MVC劃分 203
10.2.2 “添加到購物車”的處理流程 204
10.2.3 “從購物車刪除”的程序處理流程 204
10.2.4 “更新購物車”的程序處理流程 204
10.2.5 結賬頁面的“上一頁”、“下一頁”鏈接的程序處理流程 204
10.3 “添加到購物車”功能的實現 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的實現 212
10.4 購物車頁面和結賬界面分頁的實現 214
10.5 “從購物車刪除”與“更新購物車”的實現 215
10.5.1 創(chuàng)建RemoveItemFromCartAction并配置 215
10.5.2 創(chuàng)建UpdateCartQuantitiesAction并配置 215
10.6 數據庫連接池 216
10.6.1 什么是數據庫連接池 217
10.6.2 在Tomcat中配置DBCP數據庫連接池 217
10.6.3 測試數據庫連接池 219
10.6.4 在Spring中使用數據庫連接池 221
作業(yè) 223
附錄A Java開發(fā)包JDK的下載與安裝配置 225
附錄B Tomcat下載與安裝配置及Web應用程序的部署 228
附錄C MySQL數據庫下載、安裝配置 234
附錄D MySQL GUI Tools下載、安裝配置和使用 237
附錄E MySQL的JDBC驅動程序下載、安裝、使用 253
附錄F Eclipse+Lomboz+MySQL與JDBC下載及使用 255
附錄G 插入數據的SQL語句 274

本目錄推薦

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