Java Web應用開發基礎教程

-
【作 者】張立敏 曾紹庚
【I S B N 】978-7-5170-4383-6
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2016-06-30
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】208
【千字數】315
【印 張】13
【定 價】¥30
【叢 書】普通高等教育“十三五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書通過項目案例貫穿Java Web應用開發各個部分的理論講解,引導讀者學習Java Web應用完整的開發體系,以及Java Web的各類技術在項目開發中的實際應用。
全書共包括9個章節:Java Web應用開發簡介、面向對象編程基礎、MySQL及JDBC初步、XML、Servlet、JSP、自定義標簽、JavaScript和MVC,涵蓋了Java Web應用開發的主要相關知識。本書理論結合實踐,知識講解深入淺出,項目實例重點突出,每章知識點的選取切合實際,立足基礎,扎實根本。項目實例的選擇緊跟知識點,充分體現了知識點在實際項目中的具體應用,明確相關技術學習的必要性和重要性。一個簡單完整的項目案例貫穿全書所有知識點,體現了實際應用開發中相關技術的綜合運用。
本書體系合理,邏輯性強,文字流暢,通俗易懂,是學習Java Web應用開發基礎的理想教材。本書可作為高等學校計算機專業的教學用書,也可作為Java Web應用開發的參考書。
突出應用技術,全面針對實際應用。
采用項目驅動、案例引導的編寫模式。
專家教師共建團隊,優化編寫隊伍。
隨著Java語言的流行,Java Web相關技術在網站和企業級應用的開發上越來越普遍,Java Web應用開發已經成為Java企業級解決方案中不可或缺的重要組成部分。高等院校在開設“Java語言程序設計”課程之后,亟需一門后續課程深入學習Java語言,將Java語言與實際應用相結合,本書正是在這樣的背景下誕生的。Java Web應用開發課程正逐漸成為高等院校軟件工程專業的一門重要的骨干課程,同時也是計算機專業的必修或選修課程。
本書系統介紹了Java Web開發中的各種技術,從知識講解到項目案例,從理論分析到實際運用,一步一步地引導讀者掌握Java Web開發的知識體系結構。為了能讓初學者輕松地學會Java Web開發,本書總結了編者實際的教學經驗和開發經驗,并吸收了企業軟件開發人員的意見,在校內講義的基礎上編寫了本書。
本書共9章,包括Java Web應用開發簡介、面向對象編程基礎、MySQL及JDBC初步、XML、Servlet、JSP、自定義標簽、JavaScript和MVC,系統介紹了Java Web的相關技術。作者在編寫本書時,盡可能考慮讀者的學習規律,從基礎開始,由淺入深。除了由易到難地安排章節順序外,在每章中也以簡單的例子開始,使讀者在學習每章所講的技術之前,對該技術有一個初步的了解,然后再深入講解,從而使讀者循序漸進地學習相關知識。為進一步鞏固和深化學生對所學知識的掌握及綜合運用,鍛煉學生的編程技能,本書在最后一章介紹了MVC編程框架,結合項目案例,貫穿全書各個知識點,深化學習內容,使讀者融會貫通。本書提供了豐富的教學實例,每章的重要實例都是為最后的綜合案例服務,并且通過不同的技術進行迭代開發,使讀者學完相關技術后能夠綜合應用。
本書由張立敏、曾紹庚任主編,彭增焰、吳東、侯睿、段雪瑩任副主編,同時感謝嶺南師范學院的洪偉銘、吳濤、趙法信等老師提供的寶貴建議。尤其要感謝楊俊杰教授,他中肯的意見和準確的修正對本書起到至關重要的作用。本書的出版受廣東省計算機科學與技術專業綜合改革試點項目(粵教高函〔2013〕113號)、廣東省計算機實驗教學示范中心項目(粵教高函〔2015〕133號)、廣東高校優秀青年教師培養計劃項目(Yq2014117)經費資助。
最后,衷心地祝愿讀者能夠從本書獲益,從而實現自己的開發夢想。由于編者水平有限,錯誤和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。
作者的郵箱:limin_chang@126.com,讀者可以通過郵件與作者聯系,也可以通過學者網http://www.scholat.com/zhanglimin與作者交流。
編 者
2015年12月于廣東湛江
1.1 Java Web編程簡介 1
1.1.1 C/S和B/S 1
1.1.2 靜態Web和動態Web 2
1.1.3 Java Web工作原理 3
1.2 Java Web開發技術簡介 3
1.2.1 HTML 3
1.2.2 XML 4
1.2.3 JavaScript 5
1.2.4 JDBC 5
1.2.5 Servlet 6
1.2.6 JSP 6
1.3 Java Web開發環境的搭建 7
1.3.1 JDK的安裝與配置 7
1.3.2 Eclipse J2EE的安裝與配置 11
1.4 小結 12
第2章 面向對象編程基礎 13
2.1 基本概念 13
2.1.1 類與對象 13
2.1.2 消息與封裝 14
2.1.3 繼承 14
2.1.4 抽象與抽象類 15
2.1.5 多態 16
2.1.6 接口 16
2.2 項目實例 16
2.3 小結 22
第3章 MySQL及JDBC初步 23
3.1 RDBMS及MySQL 23
3.1.1 RDBMS簡介 23
3.1.2 常見的關系數據庫管理系統 24
3.1.3 MySQL的安裝 26
3.1.4 MySQL的使用 31
3.2 JDBC編程基礎 31
3.2.1 JDBC基本流程 32
3.2.2 連接工具類 34
3.3 SQL語句接口 35
3.3.1 PreparedStatement接口 35
3.3.2 批處理操作 39
3.4 獲取元數據 40
3.4.1 DatabaseMetaData接口 40
3.4.2 ResultSetMetaData接口 42
3.5 ResultSet接口 43
3.5.1 ResultSet接口中的常數 43
3.5.2 ResultSet接口中的定位方法 44
3.5.3 ResultSet接口中添加的對行操作
的支持 45
3.6 BOLB和CLOB接口 49
3.6.1 BLOB數據類型 49
3.6.2 CLOB數據類型 51
3.6.3 BLOB和CLOB的區別 53
3.7 本章小結 53
第4章 XML 54
4.1 XML的產生與發展 54
4.1.1 什么是XML 54
4.1.2 XML的歷史 55
4.1.3 XML應用分類 55
4.1.4 XML展望 56
4.2 XML的基本結構 57
4.2.1 XML文件的基本結構 57
4.2.2 XML聲明 58
4.2.3 XML元素 58
4.2.4 CDATA 59
4.2.5 XML注釋 61
4.3 DTD和XML Schema 61
4.4 SAX 65
4.4.1 SAX解析器及工作原理 66
4.4.2 SAX事件的產生與處理 67
4.4.3 SAX解析XML文件案例 69
4.4.4 DataAccess類的改進 71
4.5 本章小結 73
第5章 Servlet 74
5.1 Servlet概述 74
5.1.1 Servlet簡介 74
5.1.2 Servlet工作原理 74
5.1.3 Servlet的基本結構 75
5.1.4 第一個Servlet 76
5.1.5 Servlet的特點 82
5.2 Servlet容器 82
5.3 Session 87
5.3.1 Cookie 87
5.3.2 URL Rewriting 89
5.3.3 隱藏表單域 90
5.3.4 Java Servlet會話限蹤API 92
5.4 Servlet過濾器 93
5.4.1 Servlet過濾器體系結構 94
5.4.2 Servlet過濾器的實現 95
5.5 項目案例 97
5.6 本章小結 106
第6章 JSP 107
6.1 JSP概述 107
6.1.1 JSP簡介 107
6.1.2 第1個JSP頁面 107
6.1.3 JSP的運行原理 108
6.1.4 安裝配置JSP運行環境 108
6.1.5 JSP頁面的測試 108
6.1.6 JSP與Java Servlet的關系 109
6.2 JSP基本語法 109
6.2.1 JSP頁面的基本結構 109
6.2.2 變量、方法和類的聲明 110
6.2.3 Java程序片段 114
6.2.4 表達式 114
6.2.5 JSP中的注釋 114
6.3 JSP指令標簽 115
6.3.1 page指令標簽 115
6.3.2 include指令標簽 116
6.3.3 taglib指令 117
6.4 JSP動作標簽 118
6.4.1 include動作指令 118
6.4.2 forward 動作指令 119
6.4.3 param動作指令 120
6.4.4 useBean動作指令 121
6.4.5 plugin動作指令 121
6.5 JSP內置對象 121
6.5.1 request對象 122
6.5.2 response對象 130
6.5.3 session對象 132
6.5.4 application對象 134
6.5.5 out對象 135
6.6 JSP中使用JavaBean 136
6.6.1 jsp:useBean 136
6.6.2 jsp: setProperty 137
6.6.3 jsp: getProperty 138
6.7 本章小結 140
第7章 自定義標簽 141
7.1 自定義標簽概述 141
7.1.1 自定義標簽分類 141
7.1.2 自定義標簽的使用 142
7.2 tagext包概述 142
7.2.1 Tag接口 143
7.2.2 SimpleTag接口與SimpleTagSupport
類 144
7.2.3 IterationTag接口與TagSupport類 145
7.2.4 BodyTag接口與BodyTagSupport類 146
7.3 自定義標簽開發 147
7.3.1 簡單標簽 147
7.3.2 帶屬性的標簽 149
7.3.3 帶體內容的標簽 150
7.3.4 自定義標簽的嵌套 152
7.4 JSTL 154
7.4.1 JSTL簡介 154
7.4.2 JSTL核心標簽庫 155
7.4.3 JSTL的應用 160
7.5 本章小結 161
第8章 JavaScript基礎 162
8.1 JavaScript概述 162
8.2 JavaScript基本語法 163
8.3 數據類型與變量 164
8.3.1 數據類型 165
8.3.2 變量 166
8.3.3 運算符與表達式 168
8.3.4 流程控制語句與函數 171
8.4 JavaScript對象與數組 172
8.4.1 String對象 173
8.4.2 Math對象 174
8.4.3 Date對象 175
8.4.4 系統函數 176
8.5 瀏覽器對象系統 177
8.5.1 Window對象 177
8.5.2 Location對象 178
8.5.3 History對象 178
8.5.4 Document對象 179
8.6 JavaScript函數與事件處理 181
8.6.1 JavaScript函數 181
8.6.2 JavaScript事件處理 183
8.7 本章小結 186
第9章 MVC 187
9.1 MVC的產生與發展 187
9.2 MVC框架內容 187
9.3 項目案例 189
9.4 本章小結 197
參考文獻 198
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]