《Java Web入門很輕松:微課超值版》是針對零基礎讀者編寫的Java Web入門教材,側重實戰(zhàn),結合流行、有趣的熱點案例,詳細地介紹了Java Web開發(fā)中的各項技術。全書分為17章,內容包括搭建Java Web開發(fā)環(huán)境、Web服務器的搭建、HTML與CSS網(wǎng)頁開發(fā)基礎、JavaScript腳本語言、JSP基礎語法、JSP內置對象、JavaBean組件、Servlet技術、過濾器與監(jiān)聽器技術、Java Web中的數(shù)據(jù)庫開發(fā)、表達式語言EL、XML技術、JSTL技術、Ajax技術的應用、Struts2框架的應用、Hibernate框架的應用。為了提高讀者的項目開發(fā)能力,第17章以熱點項目“銀行業(yè)務管理系統(tǒng)”為例進一步講述Java Web在實際項目中的應用。
《Java Web入門很輕松:微課超值版》提供了大量案例和完整的項目案例,不僅幫助初學者快速入門,還幫助其積累項目開發(fā)經(jīng)驗。讀者通過微信掃碼可以快速查看對應案例的視頻操作,隨時解決學習中的困惑;還可以快速獲取書中實戰(zhàn)訓練題的解題思路和源代碼,通過一步一步引導的方式,檢驗自己對本章知識點的掌握程度!禞ava Web入門很輕松:微課超值版》還贈送了大量超值的資源,包括精品教學視頻、教學幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰(zhàn)手冊;并且提供技術支持QQ群,專為讀者答疑解難,降低學習編程的門檻,讓零基礎的讀者輕松跨入編程領域。
Java是Sun公司推出的能夠跨越多平臺的、可移植性較高的一種面向對象的編程語言,也是目前較先進、特征較豐富、功能較強大的計算機語言。利用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)應用程序、嵌入式系統(tǒng)應用程序等,它是應用范圍較廣泛的開發(fā)語言,特別是在Web程序開發(fā)方面。目前學習和關注Java Web的人越來越多,但很多Java Web的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書!禞ava Web入門很輕松:微課超值版》將兼顧初學者入門和學校采購的需要,滿足多數(shù)想快速入門的讀者,從實際學習的流程入手,拋棄繁雜的理論,以案例實操為主,同時將案例習題、掃碼學習、精品幻燈片、大量項目開發(fā)等實用優(yōu)勢融入其中。
《Java Web入門很輕松:微課超值版》內容
為滿足初學者快速進入Java Web語言殿堂的需求,《Java Web入門很輕松:微課超值版》內容注重實戰(zhàn),結合流行、有趣的熱點案例,引領讀者快速學習和掌握Java Web程序開發(fā)技術!禞ava Web入門很輕松:微課超值版》的學習模式如下圖所示。
《Java Web入門很輕松:微課超值版》特色
由淺入深,編排合理:知識點由淺入深,結合流行、有趣的熱點案例,涵蓋了所有Java Web程序開發(fā)的基礎知識,循序漸進地講解了Java Web程序開發(fā)技術。
掃碼學習,視頻精講:為了讓初學者快速入門并提高技能,《Java Web入門很輕松:微課超值版》提供了微視頻,通過掃碼可以快速觀看視頻操作,它就像一個貼身老師,解決讀者在學習中的困惑。
項目實戰(zhàn),檢驗技能:為了更好地檢驗學習的效果,每章都提供了實戰(zhàn)訓練。讀者可以邊學習邊進行實戰(zhàn)項目訓練,以強化實戰(zhàn)開發(fā)能力。通過實戰(zhàn)訓練的二維碼可以查看訓練任務的解題思路和案例源代碼,從而提升開發(fā)技能和鍛煉編程思維。
提示技巧,積累經(jīng)驗:《Java Web入門很輕松:微課超值版》對讀者在學習過程中可能會遇到的疑難問題以大牛提醒和經(jīng)驗之談的形式進行說明,輔助讀者輕松掌握相關知識,規(guī)避編程陷阱,從而讓讀者在自學的過程中少走彎路。
超值資源,海量贈送:《Java Web入門很輕松:微課超值版》還贈送了大量超值的資源,包括精品教學視頻、教學幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰(zhàn)手冊等。
教學幻燈片 案例源代碼 教學大綱
求職資源庫 面試資源庫 筆試題庫 小白項目實戰(zhàn)手冊
名師指導,學習無憂:讀者在自學的過程中如果遇到問題,可以觀看《Java Web入門很輕松:微課超值版》的同步教學微視頻!禞ava Web入門很輕松:微課超值版》的技術支持QQ群為1023600303,歡迎讀者到該QQ群獲取《Java Web入門很輕松:微課超值版》的贈送資源和交流技術。
讀者對象
《Java Web入門很輕松:微課超值版》是一本完整介紹Java Web程序開發(fā)技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用:
? 零基礎的編程自學者。
? 希望快速、全面掌握Java Web程序開發(fā)的人員。
? 高等院校的教師和學生。
? 相關培訓機構的教師和學生。
? 初中級Java Web程序開發(fā)人員。
? 參加畢業(yè)設計的學生。
鳴謝
《Java Web入門很輕松:微課超值版》由云尚科技的Java Web程序開發(fā)團隊策劃并組織編寫!禞ava Web入門很輕松:微課超值版》雖然傾注了眾多編者的努力,但由于編者水平有限,書中難免有疏漏和不足之處,敬請廣大讀者指正。
編 者
云尚科技由眾多軟件開發(fā)工程師和數(shù)據(jù)庫運維工程師組成。云尚科技團隊曾做項目:基于ASP.NET平臺的演播廳票務系統(tǒng),B2C電子商務平臺,思邁威科技CRM管理系統(tǒng)和某汽車網(wǎng)大型行業(yè)級網(wǎng)站應用。云尚科技團隊為鄭州大學、黃河科技大學等高校提供畢業(yè)生項目實訓服務,對于初學者常遇到的問題有豐富的解決經(jīng)驗。云尚科技長期從事軟件項目開發(fā)、Linux系統(tǒng)管理與運維,具有豐富開發(fā)和教學經(jīng)驗。云尚科技同時投入視頻在線教育,目前擁有會員4萬多,為編程初學者提供質的教學視頻課程。
第1章 搭建Java Web開發(fā)環(huán)境 001
1.1 Web開發(fā)技術 001
1.1.1 靜態(tài)Web開發(fā)技術 001
1.1.2 動態(tài)Web開發(fā)技術 002
1.2 認識Java Web 002
1.2.1 Java語言介紹 002
1.2.2 Java Web體系介紹 003
1.3 JDK的安裝與配置 003
1.3.1 JDK的下載 003
1.3.2 JDK的安裝 004
1.3.3 JDK環(huán)境配置 005
1.3.4 測試開發(fā)環(huán)境 006
1.4 我的個Java程序 007
1.5 選擇Java開發(fā)工具 008
1.5.1 Eclipse的下載 008
1.5.2 Eclipse的安裝與配置 009
1.5.3 用Eclipse創(chuàng)建Java項目 009
1.5.4 創(chuàng)建Java類文件 010
1.5.5 編寫和運行Java程序 011
1.6 新手疑難問題解答 012
1.7 實戰(zhàn)訓練 012
第2章 Web服務器的搭建 013
2.1 Web開發(fā)背景知識 013
2.1.1 Web瀏覽器 013
2.1.2 遠程服務器 013
2.1.3 Web應用程序的工作原理 014
2.1.4 Web服務器簡介 014
2.2 Tomcat的下載與安裝 015
2.2.1 了解Tomcat版本的區(qū)別 016
2.2.2 安裝Tomcat解壓版 017
2.2.3 安裝Tomcat安裝版 018
2.2.4 環(huán)境變量的配置 020
2.3 Tomcat的啟動與關閉 021
2.3.1 在服務器中啟動與關閉 021
2.3.2 在Eclipse IDE中啟動與關閉 022
2.4 修改Tomcat端口號 025
2.4.1 在服務器中修改端口號 025
2.4.2 在Eclipse IDE中修改端口號 025
2.5 將Web項目部署到Tomcat中 025
2.5.1 在服務器中部署Web項目 026
2.5.2 在Eclipse IDE中部署Web項目 026
2.6 新手疑難問題解答 030
2.7 實戰(zhàn)訓練 031
第3章 HTML與CSS網(wǎng)頁開發(fā)基礎 032
3.1 HTML標記語言 032
3.1.1 個HTML文檔 032
3.1.2 HTML文檔的結構 033
3.1.3 HTML常用標記 034
3.1.4 HTML表格標記 038
3.1.5 HTML表單標記 039
3.1.6 超鏈接與圖像標記 044
3.2 HTML5新增內容 045
3.2.1 新增的元素 045
3.2.2 新增的input元素類型 048
3.3 CSS 051
3.3.1 CSS規(guī)則 051
3.3.2 CSS選擇器 051
3.3.3 在頁面中調用CSS 056
3.4 新手疑難問題解答 059
3.5 實戰(zhàn)訓練 059
第4章 JavaScript腳本語言 061
4.1 JavaScript概述 061
4.1.1 JavaScript能做什么 061
4.1.2 JavaScript的主要特點 062
4.2 JavaScript的語言基礎 062
4.2.1 JavaScript的語法 062
4.2.2 JavaScript中的關鍵字 063
4.2.3 JavaScript中的數(shù)據(jù)類型 064
4.2.4 變量的定義及使用 065
4.2.5 運算符的應用 067
4.3 流程控制語句 070
4.3.1 if條件判斷語句 070
4.3.2 switch多分支語句 071
4.3.3 while循環(huán)語句 072
4.3.4 do…while循環(huán)語句 072
4.3.5 for循環(huán)語句 073
4.4 函數(shù)的應用 074
4.4.1 函數(shù)的定義 074
4.4.2 函數(shù)的調用 076
4.5 事件處理 078
4.5.1 認識JavaScript中的事件 079
4.5.2 JavaScript的常用事件 079
4.5.3 事件處理程序的調用 081
4.6 常用對象 082
4.6.1 window對象 082
4.6.2 string對象 085
4.6.3 date對象 087
4.7 新手疑難問題解答 088
4.8 實戰(zhàn)訓練 088
第5章 JSP基礎語法 089
5.1 JSP概述 089
5.1.1 JSP簡介 089
5.1.2 JSP運行機制 089
5.2 JSP基本語法 090
5.2.1 聲明 090
5.2.2 表達式 091
5.2.3 腳本小程序 091
5.3 JSP指令標記 092
5.3.1 page指令 092
5.3.2 include指令 093
5.3.3 taglib指令 094
5.4 JSP動作標記 095
5.4.1 param動作標記 095
5.4.2 include動作標記 095
5.4.3 forward動作標記 096
5.4.4 plugin動作標記 098
5.4.5 useBean、getProperty與setProperty動作標記 099
5.5 JSP注釋方式 100
5.5.1 HTML/XHTML注釋 100
5.5.2 JSP注釋 100
5.5.3 Java注釋 100
5.6 新手疑難問題解答 101
5.7 實戰(zhàn)訓練 101
第6章 JSP內置對象 103
6.1 JSP內置對象概述 103
6.2 request對象 103
6.2.1 訪問請求參數(shù) 104
6.2.2 在作用域中管理屬性 106
6.2.3 獲取客戶端信息 107
6.3 response對象 107
6.3.1 處理HTTP頭文件 108
6.3.2 重定向頁面(友情鏈接) 109
6.3.3 將頁面保存為Word文檔 111
6.3.4 設置輸出緩沖 112
6.3.5 設置Cookie信息 112
6.4 session對象 114
6.4.1 創(chuàng)建及獲取客戶的會話 114
6.4.2 從會話中移動指定的綁定對象 115
6.4.3 銷毀session 115
6.4.4 會話超時的管理 115
6.4.5 session對象應用實例 115
6.5 其他內置對象 116
6.5.1 application對象 116
6.5.2 out對象 118
6.5.3 exception對象 120
6.5.4 page對象 121
6.5.5 config對象 122
6.5.6 pageContext對象 122
6.6 新手疑難問題解答 123
6.7 實戰(zhàn)訓練 123
第7章 JavaBean組件 125
7.1 JavaBean介紹 125
7.1.1 JavaBean概述 125
7.1.2 JavaBean的規(guī)范 126
7.1.3 JavaBean的創(chuàng)建 126
7.2 使用JSP和JavaBean 128
7.2.1 通過JSP標簽訪問JavaBean 128
7.2.2 在JSP中調用JavaBean 129
7.3 設置JavaBean的范圍 130
7.3.1 頁面范圍 130
7.3.2 請求范圍 131
7.3.3 會話范圍 132
7.3.4 Web應用范圍 132
7.4 設置JavaBean的屬性 133
7.4.1 根據(jù)所有參數(shù)設置 134
7.4.2 根據(jù)指定屬性設置 135
7.4.3 根據(jù)指定參數(shù)設置 136
7.4.4 根據(jù)指定內容設置 137
7.5 獲取JavaBean的屬性值 138
7.6 移除JavaBean 140
7.7 新手疑難問題解答 140
7.8 實戰(zhàn)訓練 140
第8章 Servlet技術 142
8.1 Servlet簡介 142
8.1.1 工作原理 142
8.1.2 生命周期 143
8.1.3 實現(xiàn)MVC開發(fā)模式 144
8.2 Servlet常用的接口和類 145
8.2.1 Servlet()方法 145
8.2.2 HttpServlet類 145
8.2.3 HttpSession接口 146
8.2.4 ServletConfig接口 147
8.2.5 ServletContext接口 147
8.3 創(chuàng)建和配置Servlet 148
8.4 使用Servlet獲取信息 150
8.4.1 獲取HTTP頭部信息 150
8.4.2 獲取請求對象信息 151
8.4.3 獲取參數(shù)信息 152
8.5 在JSP頁面中調用Servlet的方法 154
8.5.1 通過表單提交調用Servlet 154
8.5.2 通過超鏈接調用Servlet 157
8.6 新手疑難問題解答 158
8.7 實戰(zhàn)訓練 159
第9章 過濾器與監(jiān)聽器技術 161
9.1 認識過濾器與監(jiān)聽器 161
9.1.1 過濾器簡介 161
9.1.2 監(jiān)聽器簡介 161
9.2 過濾器接口 162
9.2.1 Filter接口 162
9.2.2 FilterConfig接口 162
9.2.3 FilterChain接口 163
9.3 創(chuàng)建和配置過濾器 163
9.4 監(jiān)聽器接口 165
9.4.1 認識監(jiān)聽器接口 165
9.4.2 監(jiān)聽對象的創(chuàng)建與銷毀 166
9.4.3 監(jiān)聽對象的屬性 167
9.4.4 監(jiān)聽session內的對象 168
9.5 創(chuàng)建和配置監(jiān)聽器 168
9.6 Servlet 3.0的新特性 169
9.6.1 注解 169
9.6.2 異步處理 174
9.6.3 上傳組件 176
9.7 新手疑難問題解答 178
9.8 實戰(zhàn)訓練 178
第10章 Java Web中的數(shù)據(jù)庫開發(fā) 180
10.1 JDBC的原理 180
10.2 JDBC的相關類與接口 182
10.2.1 DriverManager類 182
10.2.2 Connection接口 183
10.2.3 Statement接口 183
10.2.4 PreparedStatement接口 184
10.2.5 ResultSet接口 184
10.3 JDBC連接數(shù)據(jù)庫 184
10.3.1 加載數(shù)據(jù)庫驅動程序 185
10.3.2 創(chuàng)建數(shù)據(jù)庫連接 185
10.3.3 獲取Statement對象 185
10.3.4 執(zhí)行SQL語句 185
10.3.5 獲得執(zhí)行結果 185
10.3.6 關閉連接 186
10.4 操作數(shù)據(jù)庫 186
10.4.1 創(chuàng)建數(shù)據(jù)表 186
10.4.2 插入數(shù)據(jù) 188
10.4.3 查詢數(shù)據(jù) 188
10.4.4 更新數(shù)據(jù) 190
10.4.5 刪除數(shù)據(jù) 191
10.5 新手疑難問題解答 192
10.6 實戰(zhàn)訓練 193
第11章 表達式語言EL 194
11.1 EL簡介 194
11.1.1 EL的基本語法 194
11.1.2 EL的特點 194
11.1.3 禁用EL 195
11.1.4 EL中的關鍵字 195
11.1.5 EL變量 196
11.2 EL運算符 197
11.2.1 EL判斷對象是否為空 197
11.2.2 通過EL訪問數(shù)組數(shù)據(jù) 198
11.2.3 在EL中進行算術運算 199
11.2.4 在EL中進行關系運算 200
11.2.5 在EL中進行邏輯運算 201
11.2.6 在EL中進行條件運算 202
11.3 EL隱含對象 202
11.3.1 認識EL隱含對象 202
11.3.2 pageContext隱含對象 203
11.3.3 與范圍有關的隱含對象 204
11.3.4 param和paramValues對象 205
11.3.5 header和headerValues對象 206
11.3.6 cookie對象 207
11.3.7 initParam對象 207
11.4 新手疑難問題解答 208
11.5 實戰(zhàn)訓練 209
第12章 XML技術 210
12.1 XML概述 210
12.1.1 XML概念 210
12.1.2 XML與HTML的區(qū)別 210
12.1.3 XML文檔結構 211
12.2 XML基本語法 211
12.2.1 文檔聲明 211
12.2.2 標簽(元素) 212
12.2.3 標簽嵌套 212
12.2.4 屬性與注釋 212
12.2.5 實體引用 213
12.3 XML樹結構 213
12.4 XML解析器 214
12.4.1 XML文檔對象 214
12.4.2 解析XML文檔 215
12.4.3 解析XML字符串 216
12.5 新手疑難問題解答 218
12.6 實戰(zhàn)訓練 218
第13章 JSTL技術 220
13.1 JSTL簡介 220
13.1.1 JSTL概述 220
13.1.2 導入標簽庫 220
13.1.3 JSTL的分類 221
13.2 JSTL環(huán)境配置 223
13.3 表達式控制標簽 224
13.3.1 標簽 224
13.3.2 標簽 225
13.3.3 標簽 227
13.3.4 標簽 227
13.4 流程控制標簽 228
13.4.1 標簽 228
13.4.2 標簽 229
13.4.3 標簽 229
13.4.4 標簽 229
13.5 循環(huán)標簽 230
13.5.1 標簽 230
13.5.2 標簽 231
13.6 URL操作標簽 232
13.6.1 標簽 232
13.6.2 標簽 233
13.6.3 標簽 234
13.6.4 標簽 235
13.7 新手疑難問題解答 236
13.8 實戰(zhàn)訓練 236
第14章 Ajax技術的應用 237
14.1 Ajax概述 237
14.1.1 什么是Ajax 237
14.1.2 Ajax的工作原理 238
14.1.3 Ajax的優(yōu)缺點 238
14.2 Ajax技術的組成 239
14.2.1 XMLHttpRequest對象 239
14.2.2 XML 239
14.2.3 JavaScript語言 239
14.2.4 CSS技術 240
14.2.5 DOM技術 240
14.3 XMLHttpRequest對象的使用 240
14.3.1 初始化XMLHttpRequest對象 240
14.3.2 XMLHttpRequest對象的屬性 241
14.3.3 XMLHttpRequest對象的方法 242
14.4 Ajax異步交互的應用 243
14.4.1 什么是異步交互 243
14.4.2 異步對象連接服務器 244
14.4.3 GET和POST方式 246
14.4.4 服務器返回XML 248
14.4.5 處理多個異步請求 250
14.5 新手疑難問題解答 252
14.6 實戰(zhàn)訓練 252
第15章 Struts2框架的應用 254
15.1 Struts2概述 254
15.1.1 Struts MVC模式 254
15.1.2 Struts工作流程 255
15.1.3 Struts基本配置 255
15.2 個Struts2程序 257
15.2.1 創(chuàng)建JSP頁面 257
15.2.2 創(chuàng)建Action 258
15.2.3 struts.xml文件 259
15.2.4 web.xml文件 259
15.2.5 顯示信息 260
15.2.6 運行項目 260
15.3 控制器Action 261
15.3.1 Action接口 261
15.3.2 屬性注入值 261
15.3.3 動態(tài)方法調用 263
15.3.4 Map類型變量 264
15.4 Struts標簽庫 266
15.4.1 標簽庫的配置 266
15.4.2 流程控制標簽 266
15.4.3 表單應用標簽 270
15.5 OGNL表達式語言 274
15.5.1 Struts2 OGNL表達式 274
15.5.2 獲取ActionContext對象信息 274
15.5.3 獲取屬性與方法 277
15.5.4 訪問靜態(tài)屬性與方法 279
15.5.5 訪問數(shù)組和集合 280
15.5.6 過濾與投影 283
15.6 新手疑難問題解答 286
15.7 實戰(zhàn)訓練 286
第16章 Hibernate框架的應用 288
16.1 Hibernate概述 288
16.1.1 ORM概述 288
16.1.2 Hibernate架構 288
16.2 開發(fā)環(huán)境配置 289
16.2.1 關聯(lián)數(shù)據(jù)庫 289
16.2.2 配置Hibernate 290
16.2.3 Hibernate配置文件 291
16.3 Hibernate ORM 292
16.3.1 在MyEclipse中建表 292
16.3.2 Hibernate反轉控制 293
16.3.3 Hibernate持久化類 294
16.3.4 Hibernate類映射 296
16.3.5 session管理 297
16.4 操作持久化類 299
16.4.1 使用session操作數(shù)據(jù) 299
16.4.2 使用DAO操作數(shù)據(jù) 300
16.5 Hibernate查詢語言 300
16.5.1 HQL介紹 301
16.5.2 FROM語句 301
16.5.3 WHERE語句 301
16.5.4 UPDATE語句 302
16.5.5 DELETE語句 303
16.5.6 動態(tài)賦值 303
16.5.7 排序查詢 305
16.5.8 聚合函數(shù) 305
16.5.9 聯(lián)合查詢 306
16.5.10 子查詢 307
16.6 新手疑難問題解答 308
16.7 實戰(zhàn)訓練 308
第17章 開發(fā)銀行業(yè)務管理系統(tǒng) 310
17.1 系統(tǒng)背景及功能概述 310
17.1.1 背景簡介 310
17.1.2 功能概述 310
17.1.3 開發(fā)及運行環(huán)境 310
17.2 系統(tǒng)分析 311
17.2.1 系統(tǒng)總體設計 311
17.2.2 系統(tǒng)界面設計 311
17.3 系統(tǒng)運行及配置 312
17.3.1 系統(tǒng)開發(fā)及導入步驟 312
17.3.2 系統(tǒng)文件結構圖 314
17.4 系統(tǒng)主要功能的實現(xiàn) 315
17.4.1 數(shù)據(jù)庫與數(shù)據(jù)表設計 315
17.4.2 實體類的創(chuàng)建 318
17.4.3 數(shù)據(jù)訪問類 320
17.4.4 控制分發(fā)及配置 321
17.4.5 業(yè)務數(shù)據(jù)處理 323