由卓國鋒和郭朗共同主編的《Java Web企業項目實戰》一書通過項目實戰的方式詳細介紹了*新的 Java Web應用的開發技術。本書的重點放在了JSP的基礎知識和實際應用方面,注重理論與實踐相結合。
書中的項目來源于作者所在公司的實戰項日,并提供了詳細的開發步驟,在進行項目開發的同時講解了項目開發中所需要的基礎知識。書中各章節的知識和模塊開發是相互關聯的,建議讀者按照書中的章節順序進行學習,讀者只要按照步驟進行操作就基本可以掌握Java web開發的基礎知識。
本書由經驗豐富的教師和工程師編寫,書中附有項目部分源代碼,供讀者學習參考。本書語言深入淺出,通俗易懂,可以作為高校項目化教學的教材,也可供Java web開發的新手閱讀。
Foreword親愛的讀者朋友,感謝您獨具慧眼選擇了本書。本書通過項目開發實戰向您充分展示出Java開發技術的神奇魅力,且會帶您快速、輕松地進入Java Web的開發領域。項目化教學是目前比較流行的一種教學方法,本書正是針對項目化教學而編寫的。這本書的編寫花費了我們很多的心血。書中的項目來源于我們的開發項目,從項目到這本書的出版,數易其稿。本書編寫期間,我們還有繁重的項目開發任務,但無論是寫書還是開發,我們無時無刻不在充實、驗證、記錄與本書有關的內容。
JSP(Java Server Pages)是目前十分流行的Web開發技術,主要用于開發服務端的腳本程序和動態生成網站的內容。JSP技術在Web開發中有著十分突出的優越特性,是Java Web開發的基礎。作者根據多年的Java Web開發經驗,通過項目實戰的方式詳細地闡明了最新的Java Web應用涉及的各種技術。希望用我們學習、教學和開發的經歷、經驗,啟示讀者,少走彎路,能夠在有限的時間內快速掌握Java Web開發技術。在學習本書前,要求讀者必須具有Java基礎,否則閱讀本書可能會有很大的困難。建議讀者一定要先掌握一些Java基礎和Web開發相關的知識,特別要掌握以下內容:
面向對象: 理解類的設計原則,掌握抽象類和接口的使用。
類集框架: 掌握集合框架的主要作用,并且可以靈活使用Collection、Map、Iterator等接口。
JDBC: 這是Java Web貫徹始終的技術。沒有JDBC,基本上Java Web也將失去全部意義。
HTML: 同樣是Java Web貫徹始終的技術。
實踐是掌握Java Web技術最迅速、有效的唯一辦法。本書的程序在Tomcat中測試通過,讀者可以按照書中介紹的詳細步驟親自動手,在本地機器上配置開發環境,然后創建和發布程序。建議讀者仔細閱讀項目的源代碼,理解源代碼的意思。本書是我們實戰項目的經驗總結,它記錄了開發過程中點點滴滴的經驗和教訓,只要認真研讀本書內容,就一定能夠順利掌握Java Web開發的基礎知識。由于時間倉促,作者水平有限,書中難免會有解釋不到位的地方,希望讀者能夠提出寶貴的意見,我們共同交流。由于篇幅的關系及其他原因,書中對技術的講解都很膚淺,只是入門的水平。如果讀者想有更大的進步,最好是深入研究本書所提到的技術,再找幾個項目來做。當你能夠游刃有余地應用這些技術進行Java Web程序開發時,才是真正精通JSP的高手。
最后,希望本書能夠成為“啟蒙老師”,引領讀者在Java Web的開發大道上越走越好!
編者
Contents第1章網上商城系統分析1
1.1項目需求分析1
1.1.1網上商城的發展趨勢1
1.1.2項目背景1
1.2項目可行性分析2
1.2.1供應鏈可行性2
1.2.2品牌可行性2
1.2.3規模可行性2
1.2.4信息積累和資源整合可行性2
1.2.5降低成本可行性2
1.3項目概要設計3
1.4網上商城的架構選擇——C/S與B/S架構分析4
1.4.1C/S模式與B/S模式的比較分析4
1.4.2C/S模式的優勢5
1.4.3B/S模式的優勢5
1.4.4C/S與B/S區別6
1.5JSP基礎技術概述7
1.5.1JSP技術概述7
1.5.2JSP與其他Web開發工具的比較9
1.5.3JSP開發Web的幾種方式9
1.6HTTP及狀態碼介紹11
1.6.1HTTP請求響應模型12
1.6.2HTTP狀態碼13
1.7本章知識點14
1.8本章小結15
1.9練習15
◆Java Web企業項目實戰目錄第2章開發環境搭建16
2.1JDK16
2.1.1JDK介紹16
2.1.2JDK安裝17
2.1.3配置環境變量17
2.2Tomcat21
2.2.1Tomcat介紹21
2.2.2Tomcat安裝21
2.2.3Tomcat配置21
2.2.4Tomcat啟動與關閉23
2.3MySQL24
2.3.1MySQL介紹24
2.3.2MySQL安裝與配置24
2.4Eclipse30
2.4.1創建工程30
2.4.2配置Tomcat35
2.4.3Eclipse調試程序35
2.4.4JSP頁面調試41
2.5Web開發的標準目錄結構42
2.6本章知識點43
2.7本章小結43
2.8練習43
第3章系統數據建模和界面設計44
3.1概述44
3.2數據庫設計44
3.2.1項目ER圖44
3.2.2數據庫表的設計45
3.3首頁設計48
3.4數據庫連接及操作類的編寫52
3.5本章知識點61
3.6本章小結61
3.7練習61
第4章用戶注冊模塊設計與開發62
4.1用戶注冊模塊概述62
4.2基礎知識63
4.2.1修改Eclispe中的JSP文件默認字符編碼63
4.2.2JSP腳本63
4.2.3JSP指令簡介65
4.2.4page指令66
4.2.5taglib指令70
4.2.6include指令70
4.2.7JSP注釋72
4.3用戶注冊模塊的實現過程73
4.3.1用戶注冊的界面設計73
4.3.2創建用戶模型類75
4.3.3開發數據訪問層79
4.3.4用戶注冊判斷的實現86
4.4本章知識點87
4.5本章小結87
4.6練習88
第5章用戶登錄模塊設計與開發89
5.1用戶登錄模塊概述89
5.2基礎知識90
5.2.1內置對象90
5.2.2JSP異常處理96
5.2.3Cookie98
5.2.4DAO設計模式101
5.3用戶登錄模塊的實現過程102
5.3.1用戶登錄界面設計102
5.3.2用戶登錄功能的代碼實現102
5.4用戶信息查看修改功能實現過程105
5.4.1用戶信息查看修改功能界面設計105
5.4.2主要實現代碼106
5.5注銷功能實現110
5.6本章知識點112
5.7本章小結112
5.8練習113
第6章系統管理模塊設計與開發114
6.1系統管理模塊概述114
6.2基礎知識115
6.2.1URL傳遞參數115
6.2.2Servlet115
6.2.3doGet()與doPost()方法117
6.2.4Servlet注解118
6.2.5Servlet的兩種配置方式118
6.2.6過濾器119
6.2.7頁面跳轉124
6.2.8通過JSP頁面調用Servlet127
6.3系統管理模塊的實現過程127
6.3.1界面設計127
6.3.2管理員數據模型實現127
6.3.3數據操作層接口實現129
6.3.4數據操作實現131
6.3.5管理員添加實現134
6.3.6密碼重置實現136
6.3.7查看所有管理員實現138
6.3.8刪除管理員實現140
6.4使用Filter控制用戶權限141
6.4.1過濾器實現步驟141
6.4.2關鍵代碼實現142
6.5本章知識點144
6.6本章小結144
6.7練習145
第7章商品管理模塊設計與開發146
7.1商品管理模塊概述146
7.2基礎知識147
7.2.1JSTL147
7.2.2EL151
7.2.3JavaBean簡介157
7.2.4JavaBean的使用158
7.2.5文件上傳與下載160
7.3數據模型實現165
7.4數據操作層實現168
7.4.1數據操作接口定義168
7.4.2數據操作接口實現169
7.5商品添加實現過程172
7.5.1JSP文件實現172
7.5.2Servlet類實現177
7.6商品翻頁實現過程181
7.6.1翻頁模型181
7.6.2翻頁邏輯處理類實現182
7.7商品修改及刪除實現過程183
7.7.1JSP文件實現183
7.7.2Servlet類實現187
7.8商品列表實現過程189
7.9本章知識點192
7.10本章小結193
7.11練習193
第8章商品搜索模塊設計與開發194
8.1商品搜索模塊概述194
8.2基礎知識194
8.2.1MVC設計模式194
8.2.2字符串轉碼196
8.3搜索實現過程198
8.3.1搜索頁面設計及實現198
8.3.2搜索功能代碼實現200
8.4本章知識點202
8.5本章小結202
8.6練習203
第9章購物車模塊設計與開發204
9.1購物車模塊概述204
9.2事務處理205
9.3訂單貨物模型實現207
9.4訂單模型實現209
9.5數據操作層實現211
9.5.1訂單數據操作接口定義211
9.5.2訂單貨物操作接口定義212
9.5.3訂單數據操作接口實現213
9.5.4訂單貨物操作接口實現216
9.6瀏覽商品實現218
9.7瀏覽次數實現218
9.8瀏覽商品詳細信息實現220
9.9購物車Bean222
9.10加入購物車功能實現224
9.11瀏覽購物車226
9.12修改商品數量實現231
9.13移除商品實現232
9.14收貨人信息實現233
9.15收貨人信息修改功能實現235
9.16訂單確認實現236
9.17本章知識點238
9.18本章小結239
9.19練習239
第10章訂單管理模塊設計與開發240
10.1訂單管理模塊概述240
10.2訂單管理首頁設計240
10.3訂單號搜索的實現過程241
10.4查看所有訂單的實現過程244
10.5查看已發貨訂單的實現過程244
10.6查看未發貨訂單的實現過程245
10.7訂單列表實現245
10.8訂單查看/管理實現247
10.9訂單查看/管理頁面代碼實現249
10.10發送訂單實現251
10.11刪除訂單實現253
10.12本章小結254
10.13練習254
附錄A255
A.1JSP編碼規范255
A.2Ajax與jQuery258
A.3SVN267