Java Web是目前的一門動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)。本書(shū)介紹使用Java Web進(jìn)行動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)必備的知識(shí)和技能。內(nèi)容包括構(gòu)建JSP開(kāi)發(fā)環(huán)境、JSP的語(yǔ)法、JSP頁(yè)面元素、JSP內(nèi)置對(duì)象、JavaBean、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)、Servlet技術(shù)、使用EL表達(dá)式、JSTL標(biāo)準(zhǔn)標(biāo)簽、文件上傳與下載、使用Ajax技術(shù)等。最后以一個(gè)博客系統(tǒng)實(shí)例,綜合介紹Java Web在實(shí)際開(kāi)發(fā)中的應(yīng)用。
全書(shū)采用通俗易懂的語(yǔ)言和具有實(shí)際意義的開(kāi)發(fā)實(shí)例來(lái)說(shuō)明原理、標(biāo)準(zhǔn)和核心技術(shù),適合于使用Java Web進(jìn)行動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的編程愛(ài)好者、大專院校學(xué)生,以及網(wǎng)站開(kāi)發(fā)人員參考使用。
Java是Sun公司推出的能夠跨越多平臺(tái)的、可移植性高的編程語(yǔ)言。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,從而成為應(yīng)用范圍廣泛的開(kāi)發(fā)語(yǔ)言,特別是在Web程序開(kāi)發(fā)方面。
本書(shū)從初學(xué)者的角度出發(fā),循序漸進(jìn)地講解使用Java語(yǔ)言和開(kāi)源框架進(jìn)行Web程序開(kāi)發(fā)應(yīng)該掌握的技術(shù),主要包括JSP、內(nèi)置對(duì)象、JSTL、EL、JDBC、JavaBean、Servlet、Ajax以及Struts2等。這些都是每一個(gè)期望從事Java Web開(kāi)發(fā)的人員所應(yīng)必備的。
第1章 靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)
1.1 HTML簡(jiǎn)介 2
1.2 HTML文檔結(jié)構(gòu) 2
1.3 HTML頁(yè)面標(biāo)記 3
1.3.1 基本標(biāo)記 3
1.3.2 列表標(biāo)記 5
1.3.3 表格 8
1.3.4 表單 12
1.4 CSS簡(jiǎn)介 13
1.5 CSS頁(yè)面樣式 14
1.5.1 CSS樣式語(yǔ)法 14
1.5.2 CSS屬性 16
1.5.3 使用CSS的方式 19
1.6 實(shí)例應(yīng)用:制作個(gè)人主頁(yè) 20
1.6.1 實(shí)例目標(biāo) 20
1.6.2 技術(shù)分析 20
1.6.3 實(shí)現(xiàn)步驟 21
1.7 拓展訓(xùn)練 22
1.8 課后練習(xí) 23
第2章 JavaScript腳本編程快速入門
2.1 JavaScript語(yǔ)言簡(jiǎn)介 26
2.1.1 JavaScript簡(jiǎn)介 26
2.1.2 JavaScript與Java的關(guān)系 26
2.1.3 JavaScript語(yǔ)法規(guī)則 27
2.2 編寫(xiě)JavaScript程序 28
2.2.1 集成JavaScript程序 28
2.2.2 使用外部JavaScript文件 30
2.2.3 注意事項(xiàng) 30
2.3 JavaScript腳本語(yǔ)法 32
2.3.1 數(shù)據(jù)類型 32
2.3.2 變量與常量 33
2.3.3 運(yùn)算符 34
2.4 腳本控制語(yǔ)句 36
2.4.1 if條件語(yǔ)句 36
2.4.2 switch條件語(yǔ)句 38
2.4.3 while循環(huán)語(yǔ)句 39
2.4.4 do while循環(huán)語(yǔ)句 40
2.4.5 for循環(huán)語(yǔ)句 40
2.4.6 for in循環(huán)語(yǔ)句 41
2.4.7 對(duì)話框語(yǔ)句 42
2.5 函數(shù) 44
2.5.1 系統(tǒng)函數(shù) 45
2.5.2 自定義函數(shù) 45
2.6 瀏覽器對(duì)象模型 46
2.6.1 文檔對(duì)象document 47
2.6.2 表單對(duì)象form 49
2.6.3 窗口對(duì)象window 52
2.6.4 網(wǎng)址對(duì)象location 53
2.6.5 歷史記錄對(duì)象history 56
2.6.6 瀏覽器信息對(duì)象navigator 56
2.7 實(shí)例應(yīng)用:自動(dòng)關(guān)閉的計(jì)時(shí)器 57
2.7.1 實(shí)例目標(biāo) 57
2.7.2 技術(shù)分析 57
2.7.3 實(shí)現(xiàn)步驟 58
2.8 拓展訓(xùn)練 59
2.9 課后練習(xí) 59
第3章 Java Web概述
3.1 初識(shí)Java Web 64
3.2 配置Java Web開(kāi)發(fā)環(huán)境 64
3.2.1 安裝JDK 64
3.2.2 安裝Tomcat 68
3.2.3 安裝MyEclipse 72
3.3 Java Web開(kāi)發(fā)模式 75
3.3.1 單一JSP模式 75
3.3.2 JSP+JavaBean模式 75
3.3.3 JSP+JavaBean+Servlet模式 76
3.3.4 Struts框架模式 77
3.3.5 J2EE模式實(shí)現(xiàn) 78
3.4 實(shí)例應(yīng)用:使用MyEclipse
開(kāi)發(fā)Java Web程序 79
3.4.1 實(shí)例目標(biāo) 79
3.4.2 技術(shù)分析 79
3.4.3 實(shí)現(xiàn)步驟 79
3.5 拓展訓(xùn)練 82
3.6 課后練習(xí) 82
第4章 JSP語(yǔ)法基礎(chǔ)
4.1 JSP頁(yè)面的基本構(gòu)成 86
4.2 JSP指令標(biāo)記 87
4.2.1 頁(yè)面指令(page) 88
4.2.2 文件包含指令(include) 90
4.2.3 引用標(biāo)簽庫(kù)指令(taglib) 91
4.3 JSP腳本元素 92
4.3.1 聲明標(biāo)識(shí) 92
4.3.2 JSP表達(dá)式 93
4.3.3 腳本程序 93
4.4 JSP的動(dòng)作元素 95
4.4.1 動(dòng)作標(biāo)識(shí) 95
4.4.2 動(dòng)作標(biāo)識(shí) 96
4.4.3 動(dòng)作標(biāo)識(shí) 100
4.4.4 動(dòng)作標(biāo)識(shí) 101
4.4.5 動(dòng)作標(biāo)識(shí) 103
4.4.6 動(dòng)作標(biāo)識(shí) 106
4.4.7 動(dòng)作標(biāo)識(shí) 106
4.5 注釋 107
4.5.1 HTML注釋 108
4.5.2 JSP隱藏注釋 108
4.5.3 代碼注釋 108
4.5.4 動(dòng)態(tài)注釋 109
4.6 實(shí)例應(yīng)用:頁(yè)面的注冊(cè)與登錄 109
4.6.1 實(shí)例目標(biāo) 109
4.6.2 技術(shù)分析 109
4.6.3 實(shí)現(xiàn)步驟 109
4.7 擴(kuò)展訓(xùn)練 111
4.8 課后練習(xí) 112
第5章 JSP內(nèi)置對(duì)象
5.1 JSP內(nèi)置對(duì)象的概述 116
5.2 頁(yè)面請(qǐng)求對(duì)象request 118
5.2.1 request對(duì)象方法介紹 118
5.2.2 獲得頁(yè)面請(qǐng)求參數(shù) 120
5.2.3 獲取表單提交數(shù)據(jù) 121
5.2.4 中文亂碼的處理 124
5.2.5 在request對(duì)象域管理屬性 125
5.2.6 獲取cookie 125
5.3 客戶端響應(yīng)對(duì)象response 127
5.3.1 response對(duì)象方法的介紹 127
5.3.2 處理HTTP頭信息 128
5.3.3 頁(yè)面重定向 129
5.4 out輸出對(duì)象 132
5.4.1 out對(duì)象的基本方法 132
5.4.2 向客戶端輸出數(shù)據(jù) 133
5.4.3 管理緩沖區(qū) 134
5.5 session會(huì)話對(duì)象 136
5.5.1 session生命周期以及常用方法 136
5.5.2 session對(duì)象的ID 137
5.5.3 設(shè)置會(huì)話的有效時(shí)間 138
5.6 全局應(yīng)用程序?qū)ο骯pplication 139
5.6.1 application對(duì)象的生命周期 139
5.6.2 application對(duì)象的成員和方法 139
5.7 答應(yīng)或請(qǐng)求的page對(duì)象 141
5.8 獲取會(huì)話范圍的pageContext
對(duì)象 143
5.9 獲取web.xml配置信息的config
對(duì)象 145
5.10 獲取異常信息的exception對(duì)象 147
5.11 實(shí)例應(yīng)用:簡(jiǎn)單的購(gòu)物車 149
5.11.1 實(shí)例目標(biāo) 149
5.11.2 技術(shù)分析 149
5.11.3 實(shí)現(xiàn)步驟 149
5.12 擴(kuò)展訓(xùn)練 153
5.13 課后練習(xí) 153
第6章 使用JavaBean
6.1 JavaBean概述 156
6.1.1 JavaBean簡(jiǎn)介 156
6.1.2 JavaBean規(guī)范 156
6.2 JavaBean的屬性 157
6.2.1 Simple屬性 157
6.2.2 Indexed屬性 158
6.2.3 Bound屬性 159
6.2.4 Constrained屬性 160
6.3 開(kāi)始使用JavaBean 160
6.3.1 編寫(xiě)JavaBean 160
6.3.2 部署JavaBean 161
6.3.3 JSP頁(yè)面引入JavaBean 162
6.4 JavaBean作用域 164
6.4.1 Page 164
6.4.2 Request 165
6.4.3 Session 167
6.4.4 Application 168
6.5 實(shí)例應(yīng)用:JavaBean連接數(shù)據(jù)庫(kù) 169
6.5.1 實(shí)例目標(biāo) 169
6.5.2 技術(shù)分析 169
6.5.3 實(shí)現(xiàn)步驟 169
6.6 拓展訓(xùn)練 172
6.7 課后練習(xí) 172
第7章 使用Servlet
7.1 Servlet基礎(chǔ) 176
7.1.1 Servlet技術(shù)概述 176
7.1.2 Servlet技術(shù)功能 176
7.1.3 Servlet技術(shù)特點(diǎn) 177
7.1.4 Servlet生命周期 177
7.2 Servlet技術(shù)開(kāi)發(fā) 178
7.2.1 創(chuàng)建Servlet 179
7.2.2 配置Servlet相關(guān)元素 179
7.2.3 Servlet核心API 180
7.3 會(huì)話跟蹤技術(shù) 185
7.3.1 三種會(huì)話機(jī)制 185
7.3.2 HTTP會(huì)話 186
7.4 Servlet過(guò)濾器 192
7.4.1 過(guò)濾器概述 193
7.4.2 過(guò)濾器API 193
7.4.3 配置過(guò)濾器 194
7.5 Servlet監(jiān)聽(tīng)器 195
7.6 實(shí)例應(yīng)用:用戶注冊(cè)的驗(yàn)證 199
7.6.1 實(shí)例目標(biāo) 199
7.6.2 技術(shù)分析 200
7.6.3 實(shí)現(xiàn)步驟 200
7.7 擴(kuò)展訓(xùn)練 204
7.8 課后練習(xí) 204
第8章 使用EL表達(dá)式
8.1 EL概述 208
8.1.1 EL表達(dá)式的語(yǔ)法 208
8.1.2 EL表達(dá)式的特點(diǎn) 209
8.1.3 通過(guò)EL訪問(wèn)數(shù)據(jù) 209
8.2 EL表達(dá)式的存取范圍 210
8.3 EL表達(dá)式的保留關(guān)鍵字 211
8.4 EL表達(dá)式的運(yùn)算符和表達(dá)式 211
8.4.1 算術(shù)運(yùn)算符 211
8.4.2 empty運(yùn)算符 212
8.4.3 邏輯運(yùn)算符 212
8.4.4 關(guān)系運(yùn)算符 212
8.4.5 條件運(yùn)算符 213
8.4.6 存取數(shù)據(jù)運(yùn)算符 213
8.4.7 運(yùn)算符的優(yōu)先級(jí) 214
8.5 EL表達(dá)式中的隱含對(duì)象 215
8.5.1 訪問(wèn)作用域范圍的隱含對(duì)象 215
8.5.2 頁(yè)面的上下文對(duì)象 216
8.5.3 訪問(wèn)環(huán)境信息的隱含對(duì)象 217
8.6 定義和使用EL函數(shù) 219
8.6.1 定義和使用EL函數(shù) 220
8.6.2 使用EL函數(shù)常見(jiàn)的錯(cuò)誤 222
8.7 實(shí)例應(yīng)用:使用EL訪問(wèn)JavaBean
屬性 223
8.7.1 實(shí)例目標(biāo) 223
8.7.2 技術(shù)分析 223
8.7.3 實(shí)現(xiàn)步驟 223
8.8 擴(kuò)展訓(xùn)練 226
8.9 課后練習(xí) 227
第9章 JSP操作XML
9.1 XML概述 230
9.1.1 XML文檔結(jié)構(gòu) 230
9.1.2 XML語(yǔ)法特點(diǎn) 231
9.1.3 XML元素屬性 231
9.1.4 字符和實(shí)體引用 232
9.2 XML中的JSP語(yǔ)法 233
9.3 JSP的XML解析器 234
9.4 DOM解析 235
9.4.1 DOM核心接口 236
9.4.2 訪問(wèn)Document節(jié)點(diǎn) 238
9.4.3 訪問(wèn)Element節(jié)點(diǎn) 240
9.4.4 訪問(wèn)Text節(jié)點(diǎn) 242
9.4.5 訪問(wèn)Attr節(jié)點(diǎn) 244
9.5 SAX解析XML文檔 247
9.5.1 SAX常用接口 247
9.5.2 SAX讀取XML文件 249
9.6 DOM4J解析XML文檔 253
9.6.1 DOM4J介紹 253
9.6.2 使用DOM4J創(chuàng)建XML文檔 253
9.6.3 使用DOM4J解析XML文件 255
9.7 JDOM 259
9.8 實(shí)例應(yīng)用:實(shí)現(xiàn)對(duì)鮮花XML文檔修改
功能 262
9.8.1 實(shí)例目標(biāo) 262
9.8.2 技術(shù)分析 263
9.8.3 實(shí)現(xiàn)步驟 263
9.9 拓展訓(xùn)練 269
9.10 課后練習(xí) 269
第10章 操作數(shù)據(jù)庫(kù)
10.1 JDBC技術(shù) 274
10.1.1 JDBC簡(jiǎn)介 274
10.1.2 JDBC連接方式 275
10.2 核心API 277
10.2.1 核心API概述 277
10.2.2 驅(qū)動(dòng)程序管理類:DriverManager 279
10.2.3 數(shù)據(jù)庫(kù)連接類:Connection 282
10.2.4 SQL聲明類:Statement 283
10.2.5 結(jié)果集類:ResultSet 286
10.3 JDBC操作數(shù)據(jù)庫(kù) 289
10.3.1 創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表 289
10.3.2 添加數(shù)據(jù) 289
10.3.3 查詢數(shù)據(jù) 291
10.3.4 刪除和修改數(shù)據(jù) 292
10.3.5 分頁(yè)顯示 292
10.3.6 調(diào)用存儲(chǔ)過(guò)程 295
10.3.7 使用連接池 297
10.4 使用ResultSet處理結(jié)果集 299
10.4.1 使用基本結(jié)果集 300
10.4.2 可滾動(dòng)結(jié)果集 301
10.4.3 使用可更新結(jié)果集 304
10.5 實(shí)例應(yīng)用:創(chuàng)建投票系統(tǒng) 307
10.5.1 實(shí)例目標(biāo) 307
10.5.2 技術(shù)分析 307
10.5.3 實(shí)現(xiàn)步驟 307
10.6 拓展訓(xùn)練 315
10.7 課后練習(xí) 315
第11章 JSP操作文件
11.1 操作文件 320
11.1.1 File類概述 320
11.1.2 獲取文件屬性 321
11.1.3 創(chuàng)建和刪除文件 322
11.1.4 創(chuàng)建和刪除目錄 322
11.1.5 遍歷目錄 322
11.2 讀寫(xiě)文件 324
11.2.1 讀寫(xiě)流概述 324
11.2.2 字節(jié)流 325
11.2.3 字符流 327
11.2.4 數(shù)據(jù)流 329
11.2.5 對(duì)象流 330
11.3 文件上傳 333
11.3.1 無(wú)組件文件上傳 333
11.3.2 Common-FileUpload組件概述 337
11.3.3 使用組件上傳 339
11.3.4 限制文件類型 341
11.4 文件下載 345
11.5 實(shí)例應(yīng)用:實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)盤 347
11.5.1 實(shí)例目標(biāo) 347
11.5.2 技術(shù)分析 347
11.5.3 實(shí)現(xiàn)步驟 348
11.6 拓展訓(xùn)練 362
11.7 課后練習(xí) 362