本書通過通俗易懂的語言、豐富實用的實例,詳細(xì)講解了使用Java語言和開源框架進(jìn)行Web程序開發(fā)應(yīng)該掌握的各項技術(shù)。其內(nèi)容主要包括:安裝JDK和Tomcat、JSP腳本和頁面指令、request和out對象、session和application對象、使用JavaBean、Servlet技術(shù)、使用EL表達(dá)式、JSTL標(biāo)簽、JDBC連接MySQL、ODBC連接Access、執(zhí)行查詢和存儲過程、顯示結(jié)果集、文件上傳與下載、發(fā)送郵件、動態(tài)報表、處理XML、使用Ajax技術(shù)、Struts框架、Hibernate框架以及Spring框架等。最后采用三大框架整合開發(fā)一個OA員工管理系統(tǒng)綜合講解本書的知識內(nèi)容。
本書適合使用JavaWeb進(jìn)行動態(tài)網(wǎng)站開發(fā)的初中級讀者和編程愛好者,既可作為軟件開發(fā)人員的參考手冊,也可作為高校教師的教學(xué)參考書。
這本書主要是針對初學(xué)者或中級讀者量身訂做的,全書以章為單位,由淺入深地講解了JSP技術(shù)。全書突出了開發(fā)時的重要知識點,并配以案例講解,充分體現(xiàn)了理論與實踐相結(jié)合。
第1章 Java Web入門知識 1
1.1 Java Web簡介 1
1.2 搭建開發(fā)環(huán)境 2
1.2.1 安裝JDK 2
1.2.2 安裝Tomcat 8
1.2.3 安裝MyEclipse 12
1.3 實驗指導(dǎo)1-1:配置JDK環(huán)境
變量 20
1.4 實驗指導(dǎo)1-2:創(chuàng)建第一個JSP
程序 21
1.5 實驗指導(dǎo)1-3:使用MyEclipse開發(fā)JSP
程序 22
1.6 Java Web開發(fā)模式 28
1.6.1 單一JSP模式 28
1.6.2 JSP+JavaBean模式 28
1.6.3 JSP+JavaBean+Servlet
模式 29
1.6.4 Struts框架模式 30
1.6.5 J2EE模式實現(xiàn) 31
思考與練習(xí) 32
第2章 JSP語法 33
2.1 JSP頁面元素 33
2.2 JSP注釋 35
2.2.1 HTML注釋 35
2.2.2 隱藏注釋 35
2.2.3 代碼注釋 36
2.3 腳本元素 36
2.3.1 Java腳本 37
2.3.2 表達(dá)式 38
2.3.3 聲明 39
2.4 指令元素 40
2.4.1 page指令 41
2.4.2 taglib指令 43
2.4.3 include指令 44
2.5 動作元素 47
2.5.1 動作 47
2.5.2 動作 49
2.5.3 動作 51
2.5.4 、
和 52
2.6 實驗指導(dǎo)2-1:會員注冊 55
思考與練習(xí) 59
第3章 JSP頁面請求與響應(yīng) 60
3.1 JSP內(nèi)置對象簡介 60
3.2 頁面輸出對象out 62
3.2.1 out對象成員方法 62
3.2.2 輸出數(shù)據(jù)到客戶端 62
3.2.3 管理緩沖區(qū) 64
3.3 頁面對象page 65
3.4 頁面請求對象request 66
3.4.1 request對象成員方法 66
3.4.2 獲取客戶端信息 68
3.4.3 獲取HTTP Headers信息 70
3.4.4 獲取請求參數(shù) 72
3.4.5 管理請求中的屬性 74
3.4.6 處理中文 76
3.5 頁面響應(yīng)對象response 77
3.5.1 response對象成員方法 77
3.5.2 處理HTTP Headers信息 78
3.5.3 處理重定向 80
3.6 實驗指導(dǎo)3-1:維護(hù)商品信息 82
思考與練習(xí) 87
第4章 保存頁面狀態(tài) 88
4.1 會話對象session 88
4.1.1 session對象生命周期 88
4.1.2 session對象方法 89
4.1.3 session對象ID 90
4.1.4 存取數(shù)據(jù)應(yīng)用 90
4.1.5 設(shè)置會話的有效時間 95
4.2 實驗指導(dǎo)4-1:在線考試系統(tǒng) 95
4.3 pageContext對象 100
4.4 全局應(yīng)用程序?qū)ο骯pplication 101
4.4.1 application對象生命周期 101
4.4.2 application對象方法 101
4.4.3 存儲數(shù)據(jù)應(yīng)用 103
4.5 獲取配置信息對象config 104
思考與練習(xí) 106
第5章 JavaBean技術(shù) 108
5.1 JavaBean概述 108
5.1.1 JavaBean技術(shù)介紹 108
5.1.2 JavaBean的分類 109
5.1.3 JavaBean規(guī)范 110
5.2 JavaBean屬性 111
5.2.1 Simple屬性 111
5.2.2 Indexed屬性 112
5.2.3 Bound屬性 113
5.2.4 Constrained屬性 114
5.3 實驗指導(dǎo)5-1:郵箱驗證 115
5.4 JavaBean作用域范圍 118
5.4.1 JavaBean的作用域簡介 118
5.4.2 Page作用域 118
5.4.3 Request作用域 120
5.4.4 Session作用域 122
5.4.5 Application作用域 123
5.5 實驗指導(dǎo)5-2:統(tǒng)計登錄用戶
數(shù)量 125
思考與練習(xí) 126
第6章 Servlet技術(shù) 128
6.1 Servlet基礎(chǔ) 128
6.1.1 Servlet概述 128
6.1.2 Servlet的功能 129
6.1.3 Servlet的特點 130
6.1.4 Servlet的生命周期 130
6.2 Servlet技術(shù)開發(fā) 132
6.2.1 Servlet在Java EE中的結(jié)構(gòu)
體系 132
6.2.2 Servlet核心API 133
6.2.3 創(chuàng)建Servlet類 135
6.2.4 配置Servlet相關(guān)元素 137
6.3 Servlet的典型應(yīng)用 138
6.3.1 Servlet讀取表單數(shù)據(jù) 138
6.3.2 Servlet實現(xiàn)頁面轉(zhuǎn)發(fā) 138
6.3.3 Servlet讀取當(dāng)前頁的絕對
路徑 139
6.3.4 Servlet操作Cookie 139
6.4 實驗指導(dǎo)6-1:使用Servlet處理表單
數(shù)據(jù) 141
6.5 Servlet過濾器 146
6.5.1 過濾器的處理方式 146
6.5.2 過濾器API 147
6.5.3 創(chuàng)建并配置過濾器 148
6.6 實驗指導(dǎo)6-2:使用過濾器驗證用
戶身份 150
6.7 Servlet監(jiān)聽器 153
6.7.1 Servlet監(jiān)聽器簡介 153
6.7.2 監(jiān)聽Servlet上下文 153
6.7.3 監(jiān)聽HTTP會話 154
6.7.4 監(jiān)聽Servlet請求 155
6.8 實驗指導(dǎo)6-3:使用監(jiān)聽器實現(xiàn)同一
用戶只能有一個在線 155
思考與練習(xí) 160
第7章 EL表達(dá)式 162
7.1 EL概述 162
7.1.1 EL的基本語法 162
7.1.2 EL的特點 163
7.1.3 使用EL表達(dá)式的條件 163
7.1.4 EL表達(dá)式的存取范圍 164
7.1.5 通過EL訪問數(shù)據(jù) 165
7.1.6 EL表達(dá)式的保留關(guān)鍵字 165
7.2 EL表達(dá)式的運算符 166
7.2.1 存取運算符 166
7.2.2 算術(shù)運算符 167
7.2.3 關(guān)系運算符 168
7.2.4 邏輯運算符 168
7.2.5 條件運算符 169
7.2.6 empty運算符 169
7.2.7 運算符的優(yōu)先級 170
7.3 EL的隱含對象 170
7.3.1 頁面上下文對象 171
7.3.2 訪問環(huán)境信息的隱含
對象 173
7.3.3 訪問作用域范圍的隱含
對象 175
7.4 實驗指導(dǎo)7-1:使用EL表達(dá)式實現(xiàn)
計算器 175
7.5 定義和使用EL函數(shù) 176
7.5.1 定義和使用EL函數(shù) 177
7.5.2 常見的錯誤 179
7.6 實驗指導(dǎo)7-2:使用EL訪問JavaBean
屬性 181
思考與練習(xí) 183
第8章 JSTL標(biāo)簽庫 184
8.1 JSTL標(biāo)簽庫簡介 184
8.2 表達(dá)式標(biāo)簽 186
8.2.1 輸出標(biāo)簽 186
8.2.2 設(shè)置標(biāo)簽 188
8.2.3 移除標(biāo)簽 190
8.2.4 捕獲異常標(biāo)簽 191
8.3 URL操作標(biāo)簽 191
8.3.1 文件導(dǎo)入標(biāo)簽 192
8.3.2 生成URL地址
標(biāo)簽 193
8.3.3 重定向標(biāo)簽 193
8.3.4 參數(shù)傳遞標(biāo)簽 194
8.4 流程控制標(biāo)簽 194
8.4.1 條件判斷標(biāo)簽 195
8.4.2 標(biāo)簽 196
8.4.3 標(biāo)簽 196
8.4.4 標(biāo)簽 196
8.5 實驗指導(dǎo)8-1:使用流程控制標(biāo)簽
劃分成績 197
8.6 循環(huán)標(biāo)簽 198
8.6.1 循環(huán)標(biāo)簽 199
8.6.2 迭代標(biāo)簽 200
8.7 實驗指導(dǎo)8-2:使用JSTL標(biāo)簽庫
完成用戶的登錄 202
思考與練習(xí) 204
......