Java Web 入門很輕松 (微課超值版)

雲尚科技

  • Java Web 入門很輕松 (微課超值版)-preview-1
  • Java Web 入門很輕松 (微課超值版)-preview-2
  • Java Web 入門很輕松 (微課超值版)-preview-3
Java Web 入門很輕松 (微課超值版)-preview-1

買這商品的人也買了...

商品描述

《Java Web入門很輕松:微課超值版》是針對零基礎讀者編寫的Java Web入門教材,側重實戰,結合流行、有趣的熱點案例,詳細地介紹了Java Web開發中的各項技術。全書分為17章,內容包括搭建Java Web開發環境、Web服務器的搭建、HTML與CSS網頁開發基礎、JavaScript腳本語言、JSP基礎語法、JSP內置對象、JavaBean組件、Servlet技術、過濾器與監聽器技術、Java Web中的數據庫開發、表達式語言EL、XML技術、JSTL技術、Ajax技術的應用、Struts2框架的應用、Hibernate框架的應用。為了提高讀者的項目開發能力,第17章以熱點項目“銀行業務管理系統”為例進一步講述Java Web在實際項目中的應用。 《Java Web入門很輕松:微課超值版》提供了大量案例和完整的項目案例,不僅幫助初學者快速入門,還幫助其積累項目開發經驗。讀者通過微信掃碼可以快速查看對應案例的視頻操作,隨時解決學習中的困惑;還可以快速獲取書中實戰訓練題的解題思路和源代碼,通過一步一步引導的方式,檢驗自己對本章知識點的掌握程度。《Java Web入門很輕松:微課超值版》還贈送了大量超值的資源,包括精品教學視頻、教學幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊;並且提供技術支持QQ群,專為讀者答疑解難,降低學習編程的門檻,讓零基礎的讀者輕松跨入編程領域。

目錄大綱

目錄

第1章  搭建Java Web開發環境 001

1.1  Web開發技術 001

1.1.1  靜態Web開發技術 001

1.1.2  動態Web開發技術 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環境配置 005

1.3.4  測試開發環境 006

1.4  我的第一個Java程序 007

1.5  選擇Java開發工具 008

1.5.1  Eclipse的下載 008

1.5.2  Eclipse的安裝與配置 009

1.5.3  用Eclipse創建Java項目 009

1.5.4  創建Java類文件 010

1.5.5  編寫和運行Java程序 011

1.6  新手疑難問題解答 012

1.7  實戰訓練 012

第2章  Web服務器的搭建 013

2.1  Web開發背景知識 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版本的區別 016

2.2.2  安裝Tomcat解壓版 017

2.2.3  安裝Tomcat安裝版 018

2.2.4  環境變量的配置 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  實戰訓練 031

第3章  HTML與CSS網頁開發基礎 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規則 051

3.3.2  CSS選擇器 051

3.3.3  在頁面中調用CSS 056

3.4  新手疑難問題解答 059

3.5  實戰訓練 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中的數據類型 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循環語句 072

4.3.4  do…while循環語句 072

4.3.5  for循環語句 073

4.4  函數的應用 074

4.4.1  函數的定義 074

4.4.2  函數的調用 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  實戰訓練 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  實戰訓練 101

第6章  JSP內置對象 103

6.1  JSP內置對象概述 103

6.2  request對象 103

6.2.1  訪問請求參數 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  創建及獲取客戶的會話 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  實戰訓練 123

第7章  JavaBean組件 125

7.1  JavaBean介紹 125

7.1.1  JavaBean概述 125

7.1.2  JavaBean的規範 126

7.1.3  JavaBean的創建 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  根據所有參數設置 134

7.4.2  根據指定屬性設置 135

7.4.3  根據指定參數設置 136

7.4.4  根據指定內容設置 137

7.5  獲取JavaBean的屬性值 138

7.6  移除JavaBean 140

7.7  新手疑難問題解答 140

7.8  實戰訓練 140

第8章  Servlet技術 142

8.1  Servlet簡介 142

8.1.1  工作原理 142

8.1.2  生命周期 143

8.1.3  實現MVC開發模式 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  創建和配置Servlet 148

8.4  使用Servlet獲取信息 150

8.4.1  獲取HTTP頭部信息 150

8.4.2  獲取請求對象信息 151

8.4.3  獲取參數信息 152

8.5  在JSP頁面中調用Servlet的方法 154

8.5.1  通過表單提交調用Servlet 154

8.5.2  通過超鏈接調用Servlet 157

8.6  新手疑難問題解答 158

8.7  實戰訓練 159

第9章  過濾器與監聽器技術 161

9.1  認識過濾器與監聽器 161

9.1.1  過濾器簡介 161

9.1.2  監聽器簡介 161

9.2  過濾器接口 162

9.2.1  Filter接口 162

9.2.2  FilterConfig接口 162

9.2.3  FilterChain接口 163

9.3  創建和配置過濾器 163

9.4  監聽器接口 165

9.4.1  認識監聽器接口 165

9.4.2  監聽對象的創建與銷毀 166

9.4.3  監聽對象的屬性 167

9.4.4  監聽session內的對象 168

9.5  創建和配置監聽器 168

9.6  Servlet 3.0的新特性 169

9.6.1  註解 169

9.6.2  異步處理 174

9.6.3  上傳組件 176

9.7  新手疑難問題解答 178

9.8  實戰訓練 178

第10章  Java Web中的數據庫開發 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連接數據庫 184

10.3.1  加載數據庫驅動程序 185

10.3.2  創建數據庫連接 185

10.3.3  獲取Statement對象 185

10.3.4  執行SQL語句 185

10.3.5  獲得執行結果 185

10.3.6  關閉連接 186

10.4  操作數據庫 186

10.4.1  創建數據表 186

10.4.2  插入數據 188

10.4.3  查詢數據 188

10.4.4  更新數據 190

10.4.5  刪除數據 191

10.5  新手疑難問題解答 192

10.6  實戰訓練 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訪問數組數據 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  實戰訓練 209

第12章  XML技術 210

12.1  XML概述 210

12.1.1  XML概念 210

12.1.2  XML與HTML的區別 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  實戰訓練 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環境配置 223

13.3  表達式控制標簽 224

13.3.1  <c:out>標簽 224

13.3.2  <c:set>標簽 225

13.3.3  <c:remove>標簽 227

13.3.4  <c:catch>標簽 227

13.4  流程控制標簽 228

13.4.1  <c:if>標簽 228

13.4.2  <c:choose>標簽 229

13.4.3  <c:when>標簽 229

13.4.4  <c:otherwise>標簽 229

13.5  循環標簽 230

13.5.1  <c:forEach>標簽 230

13.5.2  <c:forTokens>標簽 231

13.6  URL操作標簽 232

13.6.1  <c:import>標簽 232

13.6.2  <c:url>標簽 233

13.6.3  <c:param>標簽 234

13.6.4  <c:redirect>標簽 235

13.7  新手疑難問題解答 236

13.8  實戰訓練 236

第14章  Ajax技術的應用 237

14.1  Ajax概述 237

14.1.1  什麽是Ajax 237

14.1.2  Ajax的工作原理 238

14.1.3  Ajax的優缺點 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  實戰訓練 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  創建JSP頁面 257

15.2.2  創建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  動態方法調用 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  訪問靜態屬性與方法 279

15.5.5  訪問數組和集合 280

15.5.6  過濾與投影 283

15.6  新手疑難問題解答 286

15.7  實戰訓練 286

第16章  Hibernate框架的應用 288

16.1  Hibernate概述 288

16.1.1  ORM概述 288

16.1.2  Hibernate架構 288

16.2  開發環境配置 289

16.2.1  關聯數據庫 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操作數據 299

16.4.2  使用DAO操作數據 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  動態賦值 303

16.5.7  排序查詢 305

16.5.8  聚合函數 305

16.5.9  聯合查詢 306

16.5.10  子查詢 307

16.6  新手疑難問題解答 308

16.7  實戰訓練 308

第17章  開發銀行業務管理系統 310

17.1  系統背景及功能概述 310

17.1.1  背景簡介 310

17.1.2  功能概述 310

17.1.3  開發及運行環境 310

17.2  系統分析 311

17.2.1  系統總體設計 311

17.2.2  系統界面設計 311

17.3  系統運行及配置 312

17.3.1  系統開發及導入步驟 312

17.3.2  系統文件結構圖 314

17.4  系統主要功能的實現 315

17.4.1  數據庫與數據表設計 315

17.4.2  實體類的創建 318

17.4.3  數據訪問類 320

17.4.4  控制分發及配置 321

17.4.5  業務數據處理 323