圖書簡介
Java Server Page(JSP)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,JSP技術使用Java語言作為腳本語言。採用JSP技術製作的動態網頁,所有程式操作都在伺服器端執行,因此JSP對客戶瀏覽器的要求最低,其套用非常廣泛。
目錄
第1章JSP入門知識 1
1.1Web的演變 2
1.1.1靜態Web 2
練習1-1查看靜態Web頁 2
1.1.2動態Web 3
練習1-2查看動態Web頁 3
1.2動態Web開發工具 4
1.2.1CGI開發工具 5
1.2.2ASP開發工具 5
1.2.3PHP開發工具 5
1.2.4Servlet開發工具 6
1.3JSP技術及其優勢 6
1.4配置JSP伺服器 8
1.4.1配置JDK 8
練習1-3在WindowsXP下
安裝JDK 10
1.4.2配置Tomcat 11
練習1-4安裝Tomcat 18
1.5典型案例:IIS5.0+Tomcat4.1配置 19
1.6典型案例:本站正在建設中 22
1.7典型案例:獲取IP位址和時間 26
1.8思考與練習 31
第2章JSP程式設計基礎 35
2.1Java基礎 36
2.1.1Java的特性 36
2.1.2Java程式結構 37
練習2-1Java快速入門 38
2.1.3Java基本語法 39
練習2-2使用基本數據類型 40
練習2-34個示例程式 43
2.1.4面向對象的程式設計 45
2.2HTML基礎知識 47
2.2.1HTML頁面的基本結構 48
練習2-4查看網頁的基本結構 48
2.2.2常用元素 49
2.2.3連結標記 50
練習2-5使用超連結 50
2.2.4表格標記 51
練習2-6表格高級功能 53
2.2.5表單標記 54
練習2-7信息反饋表單 54
練習2-8製作調查表單 57
2.3JavaScript簡介 58
練習2-9JavaScript與表單的互動 59
2.4典型案例:製作用戶註冊表單 61
2.5思考與練習 68
第3章JSP頁面元素 73
3.1JSP容器 74
3.1.1JSP代碼 74
練習3-1嵌入JSP代碼 74
3.1.2JSP的結構 75
練習3-2完整的JSP頁面概覽 76
3.1.3JSP的標記 77
練習3-3使用JSP標記 78
3.2JSP注釋 79
3.2.1使用注釋 79
練習3-4在JSP頁中添加注釋 79
3.2.2隱藏注釋 80
練習3-5JSP控制HTML標記 81
3.3JSP指令 82
3.3.1page指令 82
練習3-6使用errorPage屬性處理異常 84
3.3.2include指令 87
練習3-7使用include指令 87
3.3.3taglib指令 88
3.4JSP動作 89
3.4.1include動作 90
練習3-8include動作在頁面的套用 90
3.4.2forward動作 91
練習3-9使用forward動作
實現頁面間的跳轉 92
3.4.3param動作 93
練習3-10使用param動作 93
3.4.4useBean動作 94
練習3-11使用useBean動作 94
3.4.5setProperty動作 95
練習3-12使用setProperty動作 96
3.4.6getProperty動作 96
練習3-13getProperty動作在JSP中的套用 97
3.4.7plugin動作 98
3.5典型案例線上投票 99
3.6思考與練習 102
第4章JSP腳本元素 106
4.1三種腳本元素 107
練習4-1變數聲明(計算數據) 107
練習4-2表達式格式(統計客戶量) 108
練習4-3腳本程式(顯示當前時間) 108
4.2JSP聲明 109
4.2.1JSP聲明中的變數 110
練習4-4在Java中聲明變數 111
4.2.2JSP聲明中的方法 111
練習4-5顯示任意年、
月的日曆 112
4.3JSP表達式 114
練習4-6引用一個變數並輸出其內容 115
4.4JSP腳本程式 116
4.4.1腳本程式中的變數 117
4.4.2腳本程式中的表達式 117
4.4.3腳本程式中的條件 118
練習4-7if/else語句 118
練習4-8數據運算 118
4.4.4腳本程式中的循環 121
練習4-9九九乘法口訣表 122
練習4-10求一百之和 123
練習4-11天淨沙(秋思) 124
4.5典型案例:分頁顯示留言信息 125
4.6典型案例:格式化字元格式 130
4.7典型案例:使用JSP定製頁面 132
4.8典型案例:留言簿 134
4.9思考與練習 140
第5章JSP內置對象 144
5.1內置對象概述 145
5.2request對象 146
5.2.1常用方法 147
5.2.2request服務 148
練習5-1獲得用戶在Form表單中所傳遞的信息 148
練習5-2使用對象屬性 150
練習5-3判斷客戶端瀏覽器 150
練習5-4演示request中的訪問請求行 151
練習5-5獲取HTML表單提交的數據 152
練習5-6選擇計算和的方式 153
5.3response對象和out對象 155
5.3.1response對象 155
練習5-7統計網站的用戶流量 157
練習5-8存取日期和時間
數據 159
練習5-9Response重定向 161
練習5-10動態回響contenType屬性 162
5.3.2out對象 163
練習5-11測試Out對象 164
練習5-12輸出時間 164
5.4session對象 165
練習5-13session數據的
存取 167
練習5-14利用Session對象設定及獲取有效時間 168
練習5-15application和session的綜合演示 168
5.5其他對象 169
5.5.1application對象 169
練習5-16利用application實現
的簡單計數器 170
練習5-17application變數的
使用方法 171
5.5.2config對象 172
5.5.3exception對象 173
練習5-18錯誤頁面 174
5.5.4page對象 175
5.5.5pageContext對象 175
練習5-19pageContext對象的
綜合套用 176
5.6思考與練習 177
第6章JSP訪問資料庫 182
6.1JDBC簡介 183
6.1.1DriverManager 183
6.1.2Connection 184
6.1.3Statement 185
6.1.4PreparedStatement 186
6.1.5CallableStatement 187
6.1.6ResultSet 187
6.2訪問Access 188
練習6-1設定數據源 188
練習6-2顯示圖書明細表中
的數據 190
練習6-3添加記錄 192
練習6-4數據分頁顯示 193
6.3訪問SQLServer 195
練習6-5測試SQLServer
資料庫 196
練習6-6向SQL資料庫
添加記錄 198
6.4JDBC訪問其他資料庫 200
6.4.1訪問MySQL 200
練習6-7安裝MySQL 200
練習6-8測試MySQL
資料庫 203
6.4.2訪問Oracle 204
練習6-9數據分頁顯示 205
6.5典型實例:用戶登錄驗證頁面 208
6.6思考與練習 211
第7章在JSP中套用JavaBean 214
7.1認識JavaBean 215
練習7-1連線資料庫 216
練習7-2計算圓的周長和
面積 217
7.2JavaBean作用域 219
練習7-3求出兩個數的
最大公因數 220
7.3設定和獲取JavaBean屬性 221
練習7-4計數器 223
7.4使用帶JavaBean的表單 224
練習7-5學生信息 224
7.5典型案例:上傳檔案 226
7.6思考與練習 230
第8章Servlet 233
8.1Servlet概述 234
8.1.1Servlet的基本概念 234
8.1.2Servlet的基本方法 236
練習8-1init方法的使用 236
練習8-2destroy方法的使用 237
8.2Servlet套用案例 238
8.2.1一個簡單的Servlet
程式 238
8.2.2Servlet和Web頁面的
互動 243
8.2.3Servlet程式實例 244
8.3Servlet與JSP的互動 247
8.3.1從JSP到Servlet的
信息傳遞 247
8.3.2從Servlet到JSP的
信息傳遞 248
8.4典型案例:用Servlet動態
生成圖片 251
8.5典型案例:輸出所有的
表單數據 253
8.6思考與練習 256
第9章JSP高級套用 264
9.1檔案上傳 265
9.2傳送簡單E-mail 268
9.3傳送包含附屬檔案的E-mail 273
9.4JSPTagLibrary 277
9.4.1TagLibrary基礎 277
9.4.2TagLibrary的套用 279
9.5典型案例:編寫猜數字遊戲 281
9.6思考與練習 284
第10章綜合實例——計算機圖書
管理網站 287
10.1項目需求分析 288
10.2項目功能描述 288
10.3創建項目資料庫 289
10.4運行資料庫 292
10.5項目設計 293
10.5.1主頁面 294
10.5.2登錄模組 297
10.5.3暢銷圖書模組 301
10.5.4促銷圖書模組 302
10.5.5分類顯示模組 304
10.5.6新進圖書模組 307
10.5.7圖書展模組 308
10.5.8子頁面公共模組 310
10.5.9暢銷和促銷顯示模組 315
10.6購物車 318
10.6.1查看購物車 322
10.6.2清空購物車 327
10.6.3結賬 328
10.7後台管理頁面 330
10.7.1登錄主頁面 331
10.7.2管理頁面 332
附錄思考與練習答案 337