內容簡介
本書是一本套用教程,以大量實例介紹Java Web開發的基本思想、方法和技術,同時配備相應實踐環節鞏固Java Web開發的方法和技術,力圖達到“做中學,學中做”。
全書共分12章,內容包括Web前端基礎、開發環境的構建、JSP語法、內置對象、JSP與JavaBean、Java Servlet、過濾器、監聽器、EL與JSTL、檔案的上傳與下載、JSP訪問資料庫以及
電子商務平台的設計與實現等重要內容。書中實例側重實用性和啟發性、趣味性強、分部合理、通俗易懂,使讀者能夠快速掌握Java Web套用的基礎知識、編程技巧以及完整的開發體系,為適應實戰套用打下堅實基礎。
本書可作為大學計算機及相關專業的教材或教學參考書,也適合作為Java Web開發人員的參考用書。
本書在內容選取、章節安排、難易程度等方面充分考慮教學的需要,力求使概念準確清晰、重點明確、內容廣泛、便於取捨。可作為本科
計算機專業、軟體學院、高職軟體專業及相關專業的教材,也適合Oracle愛好者及初、中級Web程式開發人員參考使用。
圖書目錄
第1章Web前端基礎1
1.1HTML1
1.1.2編寫HTML頁面2
1.1.4實踐環節——調查問卷製作12
1.2CSS13
1.2.1CSS基本語法13
1.2.2在網頁中添加CSS的方法13
1.2.3選擇符的分類15
1.2.4偽類及偽對象16
1.2.5常見的DIV+CSS布局類型17
1.2.6實踐環節——頁面布局24
1.3JavaScript27
1.3.1在網頁中添加JavaScript的方法27
1.3.2JavaScript基本語法28
1.3.3流程控制與函式31
1.3.4JavaScript對象35
1.3.5JavaScript對象模型38
1.3.6操作HTML42
1.3.7表單驗證47
1.3.8實踐環節——表單驗證49
1.4本章小結50
習題150第2章JSP簡介及開發環境的構建53
2.1構建開發環境53
2.1.1開發工具53
2.1.2工具集成54
2.2使用Eclipse開發Web套用57
2.2.1JSP運行原理57
2.2.2一個簡單的Web套用57
2.2.3實踐環節——使用Eclipse開發Web套用60
2.3本章小結61
習題261第3章JSP語法62
3.1JSP頁面的基本構成62
3.1.1一個JSP頁面62
3.1.2JSP頁面注釋63
3.1.3實踐環節——識別JSP頁面元素64
3.2.1Java程式片64
3.2.2成員變數與方法的聲明65
3.2.3Java表達式67
3.3JSP指令標記68
3.3.2include指令69
3.3.3實踐環節——JSP指令標記71
3.4JSP動作標記71
3.4.1include動作標記71
3.4.2forward動作標記72
3.4.3param動作標記74
3.4.4實踐環節——JSP動作標記75
3.5本章小結76
習題376第4章JSP內置對象77
4.1.1常用方法77
4.1.2中文亂碼問題80
4.1.3實踐環節——request對象的套用81
4.2.1動態改變contentType屬性值82
4.2.2設定回響表頭83
4.2.3response重定向84
4.2.4實踐環節——response對象的套用85
4.3out對象86
4.4.1session對象的ID87
4.4.2session對象存儲數據89
4.4.3session對象的生存期限93
4.4.4實踐環節——session對象的套用95
4.5application對象96
4.5.1application對象概述96
4.5.2application對象存儲數據96
4.5.3實踐環節——application對象的套用99
4.6本章小結99
習題499第5章JSP與JavaBean101
5.1編寫JavaBean101
5.2JSP中使用JavaBean102
5.2.1動作標記useBean102
5.2.2動作標記getProperty104
5.2.3動作標記setProperty106
5.2.4實踐環節——使用JavaBean計算三角形的面積和周長109
5.3本章小結110
習題5110第6章Java Servlet基礎111
6.1Servlet類與Servlet對象111
6.2Servlet對象的創建與運行113
6.2.1在web.xml中部署Servlet113
6.2.2基於註解的方式部署Servlet114
6.2.3實踐環節——@WebServlet的套用116
6.3Servlet的生命周期116
6.4通過JSP頁面訪問Servlet118
6.5doGet( )和doPost( )方法120
6.6重定向與轉發122
6.6.1重定向122
6.6.2轉發123
6.6.3實踐環節——重定向與轉發125
6.7在Java Servlet中使用session126
6.8本章小結128
習題6129第7章Servlet MVC與Spring MVC130
7.1.1MVC模式130
7.1.2使用JSP、Servlet、JavaBean實現MVC130
7.1.3模型周期134
7.1.4實踐環節——基於Servlet的MVC模式136
7.2基於Spring的MVC模式136
7.2.1Spring MVC工作原理136
7.2.2Spring MVC接口137
7.2.3Spring MVC的下載及結構137
7.2.4第一個Spring MVC套用138
7.3本章小結143
習題7143第8章過濾器與監聽器144
8.1Filter類與Filter對象144
8.2Filter對象的部署與運行146
8.2.1在web.xml中部署過濾器146
8.2.2基於註解的方式部署過濾器147
8.2.3過濾器的執行順序149
8.2.4實踐環節——過濾器的初始化參數150
8.3過濾器的實際套用150
8.3.1字元編碼過濾器150
8.3.2登錄驗證過濾器151
8.4監聽器的分類與創建155
8.4.1監聽對象自身創建和銷毀的監聽器155
8.4.2監聽對象屬性變化的監聽器157
8.4.3監聽session中某個對象狀態變化的監聽器158
8.5監聽器的實際套用——統計線上人數162
8.6本章小結166
習題8167第9章EL與JSTL168
9.1表達式語言EL168
9.1.1基本語法168
9.1.2EL隱含對象170
9.2.1配置JSTL173
9.2.2核心標籤庫之通用標籤173
9.2.3核心標籤庫之流程控制標籤174
9.2.4核心標籤庫之疊代標籤177
9.2.5函式標籤庫178
9.2.6實踐環節——使用JSTL標籤列印九九乘法表181
9.3本章小結182
習題9182第10章檔案的上傳與下載183
10.1基於Servlet的檔案上傳183
10.1.1檔案上傳的表單設定183
10.1.2@MultipartConfig註解183
10.1.3Part接口184
10.1.4單個檔案上傳185
10.1.5多檔案上傳187
10.1.6實踐環節——上傳檔案限定190
10.2檔案的下載190
10.2.1檔案下載的實現方法190
10.2.2檔案下載191
10.2.3檔案名稱亂碼問題194
10.3本章小結195
習題10195第11章訪問資料庫196
11.1使用純Java資料庫驅動程式連線MySQL196
11.2資料庫操作200
11.2.1查詢操作200
11.2.2新增、更新與刪除操作200
11.2.3實踐環節——使用Statement語句實現多條件查詢204
11.3遊動查詢205
11.4使用連線池208
11.5其他典型資料庫的連線211
11.5.1連線SQL Server資料庫211
11.6使用PreparedStatement語句訪問資料庫212
11.6.1預處理語句的優點212
11.6.2使用通配符212
11.6.3實踐環節——使用PreparedStatement語句實現多條件查詢215
11.7分頁查詢215
11.8使用CallableStatement語句訪問存儲子程式219
11.9Excel與資料庫互訪222
11.9.1向資料庫導入Excel223
11.9.2從資料庫導出Excel228
11.10本章小結235
12.1系統設計236
12.1.1系統功能需求236
12.1.2系統模組劃分236
12.2資料庫設計237
12.2.1資料庫概念結構設計237
12.2.2數據邏輯結構設計239
12.2.3創建數據表241
12.3系統管理241
12.3.1導入相關的JAR包241
12.3.2JSP頁面管理241
12.3.3組件與Servlet管理245
12.4組件設計246
12.4.1過濾器246
12.4.2驗證碼248
12.4.3實體模型251
12.4.4資料庫操作251
12.4.5業務模型267
12.4.6工具類274
12.5後台管理子系統的實現275
12.5.1管理員登錄275
12.5.2添加商品276
12.5.3查詢商品279
12.5.4修改商品284
12.5.5刪除商品285
12.5.6訂單管理288
12.5.7用戶管理290
12.5.8公告管理291
12.5.9退出系統293
12.6前台電子商務子系統的實現293
12.6.1導航欄293
12.6.2銷售排行296
12.6.3人氣排行296
12.6.4最新商品296
12.6.5公告欄297
12.6.6用戶註冊297
12.6.7用戶登錄298
12.6.8商品詳情299
12.6.9關注商品301
12.6.10購物車302
12.6.11下單305
12.6.12用戶中心306
12.7本章小結307