內容簡介
本書旨在培養學生的JSP程式設計技術實踐和創新能力。
全書理論聯繫實踐,引進“以案例為驅動的教學模式”,系統地講解JSP程式設計技術,使項目開發貫穿整個知識體系。本書共分11章,內容包括JSP概述、JSP常用開發環境介紹、HTML與CSS、通信資費管理系統案例、JSP基本語法、JSP內置對象、JDBC技術、企業信息管理系統案例、JSP與JavaBean技術、JSP與Servlet技術、個人信息管理系統案例。通過8個實訓項目、3個案例和70多個實例的強化訓練,使讀者真正掌握基本理論知識,提高綜合實踐能力。
本書可作為普通高等院校的JSP程式設計課程教材,也可作為JSP技術職業培訓教材以及Java Web軟體開發人員的參考書。
圖書目錄
第1章JSP概述1
1.1常用動態網頁技術1
1.1.1JSP1
1.1.2ASP/ASP.NET2
1.1.3PHP2
1.2JSP簡介2
1.2.1JSP的特點與優勢2
1.2.2JSP的工作原理3
1.2.3JSP的兩種體系結構4
1.3使用JSP開發項目的常用方式5
1.4簡單的JSP套用實例6
1.5項目實訓7
1.5.1項目描述7
1.5.2學習目標7
1.5.3項目需求說明8
1.5.4項目實現8
1.5.5項目實現過程中注意的問題8
1.5.6常見問題及解決方案9
1.5.7拓展與提高10
1.6課外閱讀(Web技術的發展史)10
1.7本章小結12
1.8習題12
1.8.1選擇題12
1.8.2填空題13
1.8.3論述題13
1.8.4操作題13
第2章JSP常用開發環境介紹14
2.1JSP環境介紹14
2.1.1對作業系統的基本要求14
2.1.2對常用開發軟體的基本要求14
2.2JDK安裝與配置介紹15
2.2.1JDK簡介與下載15
2.2.2JDK安裝與配置152.3NetBeans開發工具19
2.3.1NetBeans簡介與下載19
2.3.2NetBeans安裝與使用20
2.4Eclipse開發工具25
2.4.1Eclipse簡介與下載25
2.4.2Eclipse的使用27
2.5MyEclipse開發工具31
2.5.1MyEclipse簡介與下載31
2.5.2MyEclipse安裝與使用31
2.6Tomcat伺服器35
2.6.1Tomcat簡介與下載35
2.6.2Tomcat的使用35
2.7項目實訓37
2.7.1項目描述37
2.7.2學習目標37
2.7.3項目需求說明38
2.7.4項目實現38
2.7.5項目實現過程中注意的問題42
2.7.6常見問題及解決方案43
2.7.7拓展與提高43
2.8課外閱讀(藍色巨人IBM公司發展史)44
2.9本章小結51
2.10習題51
第3章HTML與CSS52
3.1HTML頁面的基本構成52
3.2HTML常用標籤57
3.2.1列表標籤57
3.2.2多媒體和超連結標籤60
3.2.3表格標籤62
3.2.4表單標籤65
3.2.5框架標籤70
3.3CSS基礎知識73
3.3.1CSS樣式表定義73
3.3.2HTML中加入CSS的方法75
3.3.3CSS的優先權76
3.3.4CSS基本屬性77
3.4項目實訓81
3.4.1項目描述81
3.4.2學習目標82
3.4.3項目需求說明82
3.4.4項目實現82
3.4.5項目實現過程中注意的問題90
3.4.6常見問題及解決方案90
3.4.7拓展與提高91
3.5課外閱讀91
3.5.1XHTML簡介91
3.5.2XML簡介94
3.6本章小結96
3.7習題97
3.7.1選擇題97
3.7.2填空題97
3.7.3論述題97
3.7.4操作題97
第4章通信資費管理系統案例98
4.1案例需求說明98
4.2案例總體結構與構成99
4.3案例的開發過程99
4.3.1案例的模組劃分及其結構99
4.3.2案例的登錄和註冊功能設計與實現100
4.3.3案例的主頁面設計與實現106
4.3.4案例的用戶管理模組設計與實現110
4.3.5案例的資費管理模組設計與實現117
4.3.6案例的賬單管理模組設計與實現122
4.3.7案例的賬務管理模組設計與實現129
4.3.8案例的管理員管理模組設計與實現137
4.3.9案例的用戶自服務模組設計與實現148
4.4課外閱讀(通信技術的發展史)159
4.5本章小結163
4.6習題163
第5章JSP基本語法164
5.1JSP頁面的基本結構164
5.2JSP的腳本元素165
5.2.1變數和方法的聲明166
5.2.2表達式167
5.2.3腳本168
5.2.4注釋169
5.3JSP的指令172
5.3.1page指令173
5.3.2include指令176
5.3.3taglib指令178
5.4JSP常用動作178
5.4.1<jsp:param>動作178
5.4.2<jsp:include>動作179
5.4.3<jsp:useBean>動作181
5.4.4<jsp:setProperty>動作183
5.4.5<jsp:getProperty>動作185
5.4.6<jsp:forward>動作188
5.5項目實訓191
5.5.1項目描述191
5.5.2學習目標191
5.5.3項目需求說明191
5.5.4項目實現191
5.5.5項目實現過程中注意的問題197
5.5.6常見問題及解決方案197
5.5.7拓展與提高198
5.6課外閱讀(Sun公司的發展史)199
5.7本章小結202
5.8習題203
5.8.1選擇題203
5.8.2填空題203
5.8.3論述題203
5.8.4操作題203
第6章JSP內置對象204
6.1request對象204
6.1.1request對象介紹204
6.1.2request對象實訓205
6.2response對象211
6.2.1response對象介紹211
6.2.2response對象實訓212
6.3session對象214
6.3.1session對象介紹215
6.3.2session對象實訓215
6.4out對象220
6.4.1out對象介紹220
6.4.2out對象實訓221
6.5pageContext對象223
6.5.1pageContext對象介紹223
6.5.2pageContext對象實訓223
6.6exception對象224
6.6.1exception對象介紹225
6.6.2exception對象實訓225
6.7application對象226
6.7.1application對象介紹226
6.7.2application對象實訓226
6.8項目實訓228
6.8.1項目描述228
6.8.2學習目標228
6.8.3項目需求說明229
6.8.4項目實現229
6.8.5項目實現過程中注意的問題233
6.8.6常見問題及解決方案233
6.8.7拓展與提高233
6.9課外閱讀(了解JavaScript)234
6.9.1JavaScript簡介235
6.9.2JavaScript語言基礎知識236
6.9.3JavaScript對象241
6.9.4JavaScript事件246
6.10本章小結246
6.11習題247
6.11.1選擇題247
6.11.2填空題247
6.11.3論述題247
6.11.4操作題247
第7章JDBC技術248
7.1JDBC簡介248
7.1.1什麼是JDBC248
7.1.2JDBC的結構249
7.2通過JDBC驅動訪問資料庫249
7.2.1訪問MySQL資料庫250
7.2.2訪問Microsoft SQL Server 2012資料庫255
7.3查詢資料庫263
7.4更新資料庫268
7.5JSP中資料庫套用的常見問題274
7.5.1JSP的分頁技術274
7.5.2MySQL資料庫中常見中文亂碼處理方法277
7.6項目實訓279
7.6.1項目描述279
7.6.2學習目標279
7.6.3項目需求說明279
7.6.4項目實現279
7.6.5項目實現過程中注意的問題302
7.6.6常見問題及解決方案302
7.6.7拓展與提高303
7.7課外閱讀(MVC設計模式)303
7.8本章小結304
7.9習題304
7.9.1選擇題304
7.9.2填空題304
7.9.3論述題305
7.9.4操作題305
第8章企業信息管理系統案例306
8.1案例需求說明306
8.2案例分析與設計307
8.3案例的資料庫設計308
8.4案例的開發過程310
8.4.1案例的模組劃分及其結構310
8.4.2案例的登錄模組設計與實現310
8.4.3案例的主頁面模組設計與實現313
8.4.4案例的客戶管理模組設計與實現316
8.4.5案例的契約管理模組設計與實現326
8.4.6案例的售後管理模組設計與實現331
8.4.7案例的產品管理模組設計與實現335
8.4.8案例的員工管理模組設計與實現340
8.5課外閱讀(企業信息管理系統)345
8.6本章小結346
8.7習題347
第9章JSP與JavaBean技術348
9.1JavaBean基礎知識348
9.2編寫和使用JavaBean349
9.2.1編寫JavaBean組件349
9.2.2在JSP頁面中使用JavaBean350
9.3JavaBean的作用域354
9.4JavaBean套用實例358
9.4.1使用JavaBean訪問資料庫358
9.4.2使用JavaBean實現猜數遊戲359
9.5項目實訓363
9.5.1項目描述363
9.5.2學習目標363
9.5.3項目需求說明363
9.5.4項目實現364
9.5.5項目實現過程中注意的問題366
9.5.6常見問題及解決方案366
9.5.7拓展與提高366
9.6課外閱讀(組件技術)367
9.7本章小結368
9.8習題369
9.8.1選擇題369
9.8.2填空題369
9.8.3論述題369
9.8.4操作題369
第10章JSP與Servlet技術370
10.1Servlet基礎知識370
10.1.1什麼是Servlet370
10.1.2Servlet生命周期370
10.1.3Servlet的技術特點371
10.1.4Servlet與JSP的區別372
10.1.5Servlet在Java Web項目中的作用372
10.1.6Servlet部署373
10.1.7開發一個簡單的Servlet374
10.2JSP與Servlet常見用法376
10.2.1通過Servlet獲取表單中的數據376
10.2.2重定向與轉發及其套用實例379
10.3項目實訓384
10.3.1項目描述384
10.3.2學習目標384
10.3.3項目需求說明384
10.3.4項目實現384
10.3.5項目實現過程中注意的問題389
10.3.6常見問題及解決方案389
10.3.7拓展與提高390
10.4課外閱讀(網際網路的發展史)390
10.5本章小結391
10.6習題391
10.6.1選擇題391
10.6.2填空題391
10.6.3論述題392
10.6.4操作題392
第11章個人信息管理系統案例393
11.1MVC 設計模式393
11.2案例需求說明394
11.3案例總體結構與構成394
11.4案例的資料庫設計396
11.5案例的開發過程397
11.5.1案例的模組劃分及其結構398
11.5.2案例的登錄和註冊模組設計與實現398
11.5.3案例的主頁面模組設計與實現416
11.5.4案例的個人信息管理模組設計與實現419
11.5.5案例的通訊錄模組設計與實現436
11.5.6案例的日程安排模組設計與實現460
11.5.7案例的檔案模組設計與實現478
11.6課外閱讀(Struts框架技術介紹)479
11.7本章小結480