本書通過通俗易懂的語言、豐富實用的實例,詳細講解了使用Java語言和開源框架進行Web程序開發應該掌握的各項技術。其內容主要包括:安裝JDK和Tomcat、JSP腳本和頁面指令、request和out對象、session和application對象、使用JavaBean、Servlet技術、使用EL表達式、JSTL標簽、JDBC連接MySQL、ODBC連接Access、執行查詢和存儲過程、顯示結果集、文件上傳與下載、發送郵件、動態報表、處理XML、使用Ajax技術、Struts框架、Hibernate框架以及Spring框架等。最后采用三大框架整合開發一個OA員工管理系統綜合講解本書的知識內容。
本書適合使用JavaWeb進行動態網站開發的初中級讀者和編程愛好者,既可作為軟件開發人員的參考手冊,也可作為高校教師的教學參考書。
這本書主要是針對初學者或中級讀者量身訂做的,全書以章為單位,由淺入深地講解了JSP技術。全書突出了開發時的重要知識點,并配以案例講解,充分體現了理論與實踐相結合。
第1章 Java Web入門知識 1
1.1 Java Web簡介 1
1.2 搭建開發環境 2
1.2.1 安裝JDK 2
1.2.2 安裝Tomcat 8
1.2.3 安裝MyEclipse 12
1.3 實驗指導1-1:配置JDK環境
變量 20
1.4 實驗指導1-2:創建第一個JSP
程序 21
1.5 實驗指導1-3:使用MyEclipse開發JSP
程序 22
1.6 Java Web開發模式 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模式實現 31
思考與練習 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 表達式 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 實驗指導2-1:會員注冊 55
思考與練習 59
第3章 JSP頁面請求與響應 60
3.1 JSP內置對象簡介 60
3.2 頁面輸出對象out 62
3.2.1 out對象成員方法 62
3.2.2 輸出數據到客戶端 62
3.2.3 管理緩沖區 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 獲取請求參數 72
3.4.5 管理請求中的屬性 74
3.4.6 處理中文 76
3.5 頁面響應對象response 77
3.5.1 response對象成員方法 77
3.5.2 處理HTTP Headers信息 78
3.5.3 處理重定向 80
3.6 實驗指導3-1:維護商品信息 82
思考與練習 87
第4章 保存頁面狀態 88
4.1 會話對象session 88
4.1.1 session對象生命周期 88
4.1.2 session對象方法 89
4.1.3 session對象ID 90
4.1.4 存取數據應用 90
4.1.5 設置會話的有效時間 95
4.2 實驗指導4-1:在線考試系統 95
4.3 pageContext對象 100
4.4 全局應用程序對象application 101
4.4.1 application對象生命周期 101
4.4.2 application對象方法 101
4.4.3 存儲數據應用 103
4.5 獲取配置信息對象config 104
思考與練習 106
第5章 JavaBean技術 108
5.1 JavaBean概述 108
5.1.1 JavaBean技術介紹 108
5.1.2 JavaBean的分類 109
5.1.3 JavaBean規范 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 實驗指導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 實驗指導5-2:統計登錄用戶
數量 125
思考與練習 126
第6章 Servlet技術 128
6.1 Servlet基礎 128
6.1.1 Servlet概述 128
6.1.2 Servlet的功能 129
6.1.3 Servlet的特點 130
6.1.4 Servlet的生命周期 130
6.2 Servlet技術開發 132
6.2.1 Servlet在Java EE中的結構
體系 132
6.2.2 Servlet核心API 133
6.2.3 創建Servlet類 135
6.2.4 配置Servlet相關元素 137
6.3 Servlet的典型應用 138
6.3.1 Servlet讀取表單數據 138
6.3.2 Servlet實現頁面轉發 138
6.3.3 Servlet讀取當前頁的絕對
路徑 139
6.3.4 Servlet操作Cookie 139
6.4 實驗指導6-1:使用Servlet處理表單
數據 141
6.5 Servlet過濾器 146
6.5.1 過濾器的處理方式 146
6.5.2 過濾器API 147
6.5.3 創建并配置過濾器 148
6.6 實驗指導6-2:使用過濾器驗證用
戶身份 150
6.7 Servlet監聽器 153
6.7.1 Servlet監聽器簡介 153
6.7.2 監聽Servlet上下文 153
6.7.3 監聽HTTP會話 154
6.7.4 監聽Servlet請求 155
6.8 實驗指導6-3:使用監聽器實現同一
用戶只能有一個在線 155
思考與練習 160
第7章 EL表達式 162
7.1 EL概述 162
7.1.1 EL的基本語法 162
7.1.2 EL的特點 163
7.1.3 使用EL表達式的條件 163
7.1.4 EL表達式的存取范圍 164
7.1.5 通過EL訪問數據 165
7.1.6 EL表達式的保留關鍵字 165
7.2 EL表達式的運算符 166
7.2.1 存取運算符 166
7.2.2 算術運算符 167
7.2.3 關系運算符 168
7.2.4 邏輯運算符 168
7.2.5 條件運算符 169
7.2.6 empty運算符 169
7.2.7 運算符的優先級 170
7.3 EL的隱含對象 170
7.3.1 頁面上下文對象 171
7.3.2 訪問環境信息的隱含
對象 173
7.3.3 訪問作用域范圍的隱含
對象 175
7.4 實驗指導7-1:使用EL表達式實現
計算器 175
7.5 定義和使用EL函數 176
7.5.1 定義和使用EL函數 177
7.5.2 常見的錯誤 179
7.6 實驗指導7-2:使用EL訪問JavaBean
屬性 181
思考與練習 183
第8章 JSTL標簽庫 184
8.1 JSTL標簽庫簡介 184
8.2 表達式標簽 186
8.2.1 輸出標簽 186
8.2.2 設置標簽 188
8.2.3 移除標簽 190
8.2.4 捕獲異常標簽 191
8.3 URL操作標簽 191
8.3.1 文件導入標簽 192
8.3.2 生成URL地址
標簽 193
8.3.3 重定向標簽 193
8.3.4 參數傳遞標簽 194
8.4 流程控制標簽 194
8.4.1 條件判斷標簽 195
8.4.2 標簽 196
8.4.3 標簽 196
8.4.4 標簽 196
8.5 實驗指導8-1:使用流程控制標簽
劃分成績 197
8.6 循環標簽 198
8.6.1 循環標簽 199
8.6.2 迭代標簽 200
8.7 實驗指導8-2:使用JSTL標簽庫
完成用戶的登錄 202
思考與練習 204
......