《JSP程式設計與項目實訓教程(第2版)》是2016年6月清華大學出版社出版的圖書,作者是鄧璐娟、張志鋒、張建偉、宋勝利。
基本介紹
- 書名:JSP程式設計與項目實訓教程(第2版)
- 作者:鄧璐娟、張志鋒、張建偉、宋勝利
- ISBN:9787302429517
- 定價:49.50元
- 出版社:清華大學出版社
- 出版時間:2016年6月
內容簡介,圖書目錄,
內容簡介
內 容 簡 介本書旨在培養學生的Java Web項目開發能力、實踐能力和創新能力。
全書理論聯繫實踐,引進以項目為驅動的教學模式,系統地講解JSP程式設計技術,並用項目開發實踐串聯整個知識體系。全書共分11章,內容包括Web技術簡介、JSP常用開發環境介紹、HTML與CSS簡介、通信資費管理系統項目實訓、JSP基礎知識、JSP的常用內置對象、資料庫基本操作、企業信息管理系統項目實訓、JSP與JavaBean、Java Servlet技術、個人信息管理系統項目實訓。全書包含80多個小案例、8箇中型項目、3個大項目的強化實踐操作,能夠使讀者在深入理解、切實掌握基本理論知識的基礎上,同步提高綜合套用能力。
本書可作為普通高等院校的Java Web相關課程教材,也可作為JSP系列職業培訓教材及Java Web軟體開發人員的技術參考書。
圖書目錄
第1章Web技術簡介1
1.1Web基礎知識1
1.1.1Web技術的由來與發展1
1.1.2Web動態網頁技術3
1.1.3Web應用程式的工作原理4
1.2JSP基礎知識5
1.2.1JSP的工作原理5
1.2.2JSP的兩種體系結構6
1.2.3JSP開發Java Web站點的主要方式7
1.3簡單的JSP套用實例7
1.4項目實訓8
1.4.1項目描述8
1.4.2學習目標9
1.4.3項目需求說明9
1.4.4項目實現9
1.4.5項目實現過程中應注意的問題10
1.4.6常見問題及解決方案10
1.4.7拓展與提高11
1.5課外閱讀(網際網路+)12
1.6小結15
1.7習題15
1.7.1選擇題15
1.7.2填空題16
1.7.3簡答題16
1.7.4實驗題16
第2章JSP常用開發環境介紹17
2.1JSP環境介紹17
2.2JDK概述18
2.2.1JDK簡介與下載18
2.2.2JDK的安裝與配置18
2.3NetBeans開發環境22
2.3.1NetBeans簡介與下載22
2.3.2NetBeans的安裝與使用23
2.4Eclipse開發環境29
2.4.1Eclipse簡介與下載29
2.4.2Eclipse的使用30
2.5MyEclipse開發環境35
2.5.1MyEclipse簡介與下載35
2.5.2MyEclipse的安裝與使用35
2.6Tomcat伺服器39
2.6.1Tomcat簡介與下載39
2.6.2Tomcat的使用39
2.7項目實訓41
2.7.1項目描述41
2.7.2學習目標42
2.7.3項目需求說明43
2.7.4項目實現43
2.7.5項目實現過程中應注意的問題46
2.7.6常見問題及解決方案46
2.7.7拓展與提高47
2.8課外閱讀(藍色巨人IBM公司發展史)48
2.9小結55
2.10習題55
第3章HTML與CSS簡介56
3.1HTML頁面的基本構成56
3.2HTML常用標籤61
3.2.1列表標籤及其套用實例61
3.2.2多媒體和超連結標籤及其套用實例64
3.2.3表格標籤及其套用實例67
3.2.4表單標籤及其套用實例69
3.2.5框架標籤及其套用實例74
3.3CSS基礎知識78
3.3.1CSS樣式表定義78
3.3.2HTML中加入CSS的方法及其套用實例79
3.3.3CSS的優先權及其套用實例81
3.3.4CSS基本屬性及其套用實例81
3.4項目實訓86
3.4.1項目描述86
3.4.2學習目標86
3.4.3項目需求說明87
3.4.4項目實現87
3.4.5項目實現過程中應注意的問題95
3.4.6常見問題及解決方案95
3.4.7拓展與提高96
3.5課外閱讀96
3.5.1XHTML簡介96
3.5.2XML簡介99
3.6小結101
3.7習題101
3.7.1選擇題101
3.7.2填空題102
3.7.3簡答題102
3.7.4實驗題102
第4章通信資費管理系統項目實訓103
4.1通信資費管理系統項目需求說明103
4.2通信資費管理系統項目總體結構與構成104
4.3通信資費管理系統項目代碼實現104
4.3.1項目檔案結構104
4.3.2登錄和註冊頁面的實現105
4.3.3系統主頁面的實現111
4.3.4用戶管理頁面的實現114
4.3.5資費管理頁面的實現121
4.3.6賬單管理頁面的實現127
4.3.7賬務管理頁面的實現133
4.3.8管理員管理頁面的實現141
4.3.9用戶自服務頁面的實現151
4.4課外閱讀(雲計算)161
4.5小結167
4.6習題168
第5章JSP基礎知識169
5.1JSP頁面的基本結構169
5.2JSP的3種常用注釋171
5.2.1隱藏注釋及其套用實例171
5.2.2HTML注釋及其套用實例171
5.2.3Java注釋及其套用實例172
5.3JSP常用腳本元素174
5.3.1變數和方法的聲明及其套用實例174
5.3.2表達式和腳本及其套用實例175
5.4JSP常用指令178
5.4.1page指令及其套用實例178
5.4.2include指令及其套用實例181
5.4.3taglib指令及其套用實例182
5.5JSP常用動作183
5.5.1<jsp:param>動作183
5.5.2<jsp:include>動作及其套用實例184
5.5.3<jsp:useBean>動作及其套用實例186
5.5.4<jsp:setProperty>動作及其套用實例188
5.5.5<jsp:getProperty>動作及其套用實例189
5.5.6<jsp:forward>動作及其套用實例192
5.6項目實訓195
5.6.1項目描述195
5.6.2學習目標195
5.6.3項目需求說明195
5.6.4項目實現195
5.6.5項目實現過程中應注意的問題200
5.6.6常見問題及解決方案200
5.6.7拓展與提高201
5.7課外閱讀(Sun公司的發展史)203
5.8小結206
5.9習題206
5.9.1選擇題206
5.9.2填空題207
5.9.3簡答題207
5.9.4實驗題207
第6章JSP的常用內置對象208
6.1out對象208
6.1.1out對象的基礎知識208
6.1.2out對象套用實例209
6.2request對象210
6.2.1request對象的基礎知識210
6.2.2request對象套用實例211
6.3response對象220
6.3.1response對象的基礎知識220
6.3.2response對象套用實例220
6.4session對象223
6.4.1session對象的基礎知識223
6.4.2session對象套用實例224
6.5pageContext對象229
6.5.1pageContext對象的基礎知識229
6.5.2pageContext對象套用實例229
6.6exception對象230
6.6.1exception對象的基礎知識230
6.6.2exception對象套用實例231
6.7application對象232
6.7.1application對象的基礎知識232
6.7.2application對象套用實例232
6.8項目實訓234
6.8.1項目描述234
6.8.2學習目標234
6.8.3項目需求說明234
6.8.4項目實現234
6.8.5項目實現過程中應注意的問題239
6.8.6常見問題及解決方案239
6.8.7拓展與提高240
6.9課外閱讀(了解JavaScript)240
6.9.1JavaScript簡介240
6.9.2JavaScript語言基礎知識242
6.9.3JavaScript對象247
6.9.4JavaScript事件252
6.10小結252
6.11習題253
6.11.1選擇題253
6.11.2填空題253
6.11.3簡答題254
6.11.4實驗題254
第7章資料庫基本操作255
7.1JDBC基礎知識255
7.2通過JDBC驅動訪問資料庫256
7.2.1訪問MySQL資料庫及其套用實例256
7.2.2訪問Microsoft SQL Server 2000資料庫及其套用實例262
7.2.3訪問Microsoft SQL Server 2008資料庫及其套用實例266
7.3查詢資料庫及其套用實例272
7.4更新資料庫(增、刪、改)及其套用實例277
7.5JSP在資料庫套用中的常見問題283
7.5.1JSP的分頁技術及其套用實例283
7.5.2MySQL資料庫中常見中文亂碼處理方式285
7.6項目實訓287
7.6.1項目描述287
7.6.2學習目標287
7.6.3項目需求說明287
7.6.4項目實現288
7.6.5項目實現過程中應注意的問題308
7.6.6常見問題及解決方案308
7.6.7拓展與提高309
7.7課外閱讀(MVC設計模式)309
7.8小結310
7.9習題311
7.9.1選擇題311
7.9.2填空題311
7.9.3簡答題311
7.9.4實驗題311
第8章企業信息管理系統項目實訓312
8.1企業信息管理系統項目需求說明312
8.2企業信息管理系統項目系統分析313
8.3企業信息管理系統資料庫設計314
8.4企業信息管理系統代碼實現315
8.4.1項目檔案結構316
8.4.2登錄功能的實現316
8.4.3系統主頁面功能的實現319
8.4.4客戶管理功能的實現321
8.4.5契約管理功能的實現331
8.4.6售後管理功能的實現335
8.4.7產品管理功能的實現339
8.4.8員工管理功能的實現344
8.5課外閱讀(企業信息管理系統)349
8.6小結350
8.7習題350
第9章JSP與JavaBean351
9.1JavaBean的基礎知識351
9.2編寫和使用JavaBean352
9.2.1編寫JavaBean組件352
9.2.2在JSP頁面中使用JavaBean353
9.3JavaBean的作用域及其套用實例356
9.4JavaBean套用實例360
9.4.1使用JavaBean訪問資料庫360
9.4.2使用JavaBean實現猜數遊戲361
9.5項目實訓365
9.5.1項目描述365
9.5.2學習目標365
9.5.3項目需求說明365
9.5.4項目實現365
9.5.5項目實現過程中應注意的問題367
9.5.6常見問題及解決方案367
9.5.7拓展與提高368
9.6課外閱讀(組件技術)368
9.7小結370
9.8習題370
9.8.1選擇題370
9.8.2填空題370
9.8.3簡答題370
9.8.4實驗題370
第10章Java Servlet技術371
10.1Servlet基礎知識371
10.1.1什麼是Servlet371
10.1.2Servlet生命周期371
10.1.3Servlet的技術特點372
10.1.4Servlet與JSP的區別373
10.1.5Servlet在Java Web項目中的作用373
10.1.6Servlet部署374
10.1.7開發一個簡單的Servlet套用375
10.2JSP與Servlet常見用法377
10.2.1通過Servlet獲取表單中的數據及其套用實例377
10.2.2重定向與轉發及其套用實例380
10.3項目實訓384
10.3.1項目描述384
10.3.2學習目標385
10.3.3項目需求說明385
10.3.4項目實現385
10.3.5項目實現過程中應注意的問題389
10.3.6常見問題及解決方案389
10.3.7拓展與提高391
10.4課外閱讀(網際網路的發展史)391
10.5小結392
10.6習題392
10.6.1選擇題392
10.6.2填空題392
10.6.3簡答題392
10.6.4實驗題392
第11章個人信息管理系統項目實訓393
11.1個人信息管理系統項目需求說明393
11.2個人信息管理系統項目系統分析394
11.3個人信息管理系統資料庫設計395
11.4個人信息管理系統代碼實現396
11.4.1項目檔案結構396
11.4.2登錄和註冊功能的實現397
11.4.3系統主頁面功能的實現412
11.4.4個人信息管理功能的實現416
11.4.5通訊錄管理功能的實現431
11.4.6日程安排管理功能的實現452
11.4.7個人檔案管理功能的實現468
11.5課外閱讀(Struts框架技術介紹)468
11.6小結470
11.7習題470
1.1.1程式設計語言的發展1
1.1.2C語言的特點2
1.2實例2
實例1.2.1在螢幕上輸出信息2
實例1.2.2計算兩個整數之和並輸出到
螢幕5
實例1.2.3計算兩個數的和、差、積、
商和餘數並輸出到螢幕7
實例1.2.4求圓的周長和面積10
實例1.2.5轉義字元的使用12
實例1.2.6求三角形的面積14
實例1.2.7複合賦值運算符的使用15
實例1.2.8自增自減運算符的使用16
實例1.2.9檢測各種數據類型所占的
位元組數18
實例1.2.10八進制、十六進制整數的
表示及輸出19
1.3小結20
1.3.1數據類型20
1.3.2標識符、常量與變數20
1.3.3運算符20
1.3.4printf函式和scanf函式21
1.3.5數據類型轉換23
1.4實驗23
1.4.1實驗目的23
1.4.2實驗內容23
習題25
第2章程式控制語句27
2.1內容介紹27
2.2實例27實例2.2.1求兩個數中較大的值27
實例2.2.2求分段函式的值29
實例2.2.3根據考試成績,輸出不同的
結果32
實例2.2.4編一個程式計算指定年月有
幾天35
實例2.2.5求1~100的累加和38
實例2.2.6求階乘39
實例2.2.7從鍵盤輸入任意個正整數,求出
最大的數40
實例2.2.8求100之內不能被3整除的整數
之和42
實例2.2.9判斷某個整數是否為素數43
實例2.2.10列印乘法口訣表44
實例2.2.11列印水仙花數(阿姆斯特
朗數)45
實例2.2.12求π的近似值47
實例2.2.13猴子吃桃問題49
實例2.2.14雞兔同籠問題49
實例2.2.15求自守數50
實例2.2.16求完數51
實例2.2.17打魚曬網問題52
2.3小結53
2.3.1關係運算符與關係表達式53
2.3.2邏輯運算符與邏輯表達式54
2.3.3條件運算符54
2.3.4選擇結構程式54
2.3.5循環結構程式55
2.3.6continue語句、break語句與goto
語句55
2.4實驗55
2.4.1實驗目的55
2.4.2實驗內容56
習題62
第3章指針64
3.1內容介紹64
3.2實例64
實例3.2.1輸出變數的地址64
實例3.2.2通過指針變數存取變數
的值66
實例3.2.3指針的算術運算68
實例3.2.4指針的關係運算70
實例3.2.5多級指針的使用72
實例3.2.6動態分配記憶體73
實例3.2.7動態分配多個連續的記憶體
單元76
實例3.2.8重新分配存儲單元77
3.3小結78
3.3.1地址、指針與指針變數78
3.3.2指針的運算79
3.3.3動態記憶體分配79
3.4實驗79
3.4.1實驗目的79
3.4.2實驗內容80
習題82
第4章數組84
4.1內容介紹84
4.2實例84
實例4.2.1求班級考試的平均成績84
實例4.2.2使用數組輸出Fibonacci數列
的前42項86
實例4.2.3使用指針輸出數組中所有元素
的值87
實例4.2.4冒泡法排序89
實例4.2.5使用二維數組處理多人多門
成績90
實例4.2.6矩陣相加92
實例4.2.7二維數組的地址93
實例4.2.8指向一維數組的指針95
實例4.2.9字元數組與字元串97
實例4.2.10輸入兩個字元串,按從小到大
順序輸出100
實例4.2.11字元串排序102
4.3小結104
4.3.1一維數組104
4.3.2二維數組104
4.3.3字元數組105
4.3.4指針數組與指向一維數組的指針
變數106
4.3.5常用的字元串處理函式106
4.3.6排序算法107
4.4實驗107
4.4.1實驗目的107
4.4.2實驗內容107
習題119
第5章函式121
5.1內容介紹121
5.2實例121
實例5.2.1求兩個數的最大值121
實例5.2.2編寫一個求x的n次方的
函式124
實例5.2.3交換兩個變數值的函式125
實例5.2.4求平均成績128
實例5.2.5比較兩個字元串大小的
函式129
實例5.2.6設計魔方陣131
實例5.2.7字元串排序132
實例5.2.8加減乘除計算器134
實例5.2.9計算1!+2!+3!+…+n!
的值136
實例5.2.10用遞歸法求階乘138
實例5.2.11局部變數與全局變數139
實例5.2.12用靜態變數方法計算1!+2!
+3!+…+n!141
5.3小結143
5.3.1函式的定義與聲明143
5.3.2函式的參數144
5.3.3函式的嵌套調用與遞歸調用144
5.3.4變數的存儲類別144
5.4實驗145
5.4.1實驗目的145
5.4.2實驗內容145
習題155
第6章構造類型157
6.1內容介紹157
6.2實例157
實例6.2.1輸入一個學生的各種信息再
輸出157
實例6.2.2將實例6.2.1中的年齡改為
出生日期160
實例6.2.3處理多個學生的信息162
實例6.2.4求多個學生的平均成績163
實例6.2.5輸入一個短整型整數,求出
其高位數和低位數165
實例6.2.6獲取按鍵的信息168
實例6.2.7輸入一個整數,輸出對應的
星期幾170
實例6.2.8建立單鍊表保存學生的
信息172
實例6.2.9刪除鍊表中指定的結點175
6.3小結177
6.3.1結構體類型的定義與套用177
6.3.2共用體類型的定義與使用178
6.3.3枚舉類型的定義與使用178
6.3.4typedef定義類型179
6.3.5單鍊表179
6.4實驗179
6.4.1實驗目的179
6.4.2實驗內容179
習題187
第7章位運算190
7.1內容介紹190
7.2實例190
實例7.2.1將一個整數的指定位設定為0
或1190
實例7.2.2取出一個整數的奇數位和
偶數位191
實例7.2.3將整數的指定位翻轉193
實例7.2.4求一個數的原碼194
7.3小結196
7.3.1數值的表示方法196
7.3.2位運算符196
7.4實驗196
7.4.1實驗目的196
7.4.2實驗內容196
習題200
第8章編譯預處理201
8.1內容介紹201
8.2實例201
實例8.2.1求圓的周長、面積和圓球
體積201
實例8.2.2使用帶參數的宏求圓的周長、
面積和圓球體積202
實例8.2.3將宏定義放在一個單獨的檔案中求
圓的周長、面積和球體積/203
實例8.2.4條件編譯206
8.3小結207
8.3.1宏定義207
8.3.2檔案包含207
8.3.3條件編譯208
8.4實驗208
8.4.1實驗目的208
8.4.2實驗內容208
習題209
第9章檔案211
9.1內容介紹211
9.2實例211
實例9.2.1在檔案中寫入整數1~10211
實例9.2.2將檔案中的若干個整數讀
出來213
實例9.2.3檔案複製215
實例9.2.4以行為單位讀寫檔案217
實例9.2.5讀寫學生信息218
實例9.2.6隨機訪問檔案220
實例9.2.7更改檔案名稱223
9.3小結224
9.3.1檔案的打開與關閉224
9.3.2檔案的讀寫224
9.3.3檔案的定位與出錯檢測224
9.4實驗225
9.4.1實驗目的225
9.4.2實驗內容225
習題228
第10章綜合實例230
10.1內容介紹230
10.2實例230
實例10.2.1計算某一天是星期幾230
實例10.2.2八皇后問題232
實例10.2.3迷宮235
實例10.2.4簡單的客房管理系統241
附錄A索引247
參考文獻252"