Web程序設計——Java Web實用網站開發(微課版)

葉曉彤、沈士根

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302631751
  • ISBN-13: 9787302631750
  • 相關分類: Java 程式語言Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Web程序設計——Java Web實用網站開發(微課版)-preview-1
  • Web程序設計——Java Web實用網站開發(微課版)-preview-2
  • Web程序設計——Java Web實用網站開發(微課版)-preview-3
Web程序設計——Java Web實用網站開發(微課版)-preview-1

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

商品描述

Java Web是Web應用程序開發中的主流技術之一。本書以IntelliJ IDEA為開發平臺,以技術應用能力培養為主線,介紹Web的基礎概念、開發環境、Web前端開發技術、jQuery、Servlet、JSP、網站會話管理、EL表達式與JSTL、JDBC技術、JDBCUtils工具,最後的PetStore項目綜合開發全過程,提供基於MVC模式的Java Web項目開發的學習模板。書中包含的實例來自作者多年的教學積累和項目開發經驗總結,頗具實用性。書中的實例和習題設計融入課程思政元素,讓讀者在技術學習過程中潛移默化地受到德育的熏陶。   為方便教師教學和讀者自學,本書通過嵌入二維碼的方式提供實例講解等教材重點內容的微課,以及免費配套的課件、教學大綱、實例源代碼等。   本書概念清晰、邏輯性強,內容由淺入深、循序漸進,適合作為高等學校電腦相關專業的“Web程序設計”“網絡程序設計”“Web數據庫應用”等課程的教材,也適合對Web應用程序開發有興趣的人員自學使用。希望本書能成為初學者從入門到精通的階梯。

目錄大綱

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

第1章 Java Web開發基礎 1

1.1  網站的基礎知識 1

  1.1.1  萬維網 1

  1.1.2  網站與網頁 1

  1.1.3  靜態網頁與動態網頁 2

1.2  請求響應模式 3

  1.2.1  客戶端與Web服務器 3

  1.2.2  HTTP通信協議 3

  1.2.3  URL 4

1.3  動態頁面技術 4

  1.3.1  ASP及ASP.NET技術 4

  1.3.2  PHP技術 5

  1.3.3  Servlet及JSP技術 6

  1.3.4  動態頁面技術的比較 7

1.4  Web服務器 7

  1.4.1  Tomcat的安裝 7

  1.4.2  Tomcat的配置 9

  1.4.3  Tomcat的運行 12

  1.4.4  在Tomcat中部署網站 13

1.5  開發工具 13

  1.5.1  IDEA的安裝與註冊 14

  1.5.2  在IDEA中創建項目 16

1.6  小結 20

1.7  習題 20

第2章  Web前端開發技術 22

2.1  HTML標記語言 22

  2.1.1  HTML文檔結構 22

  2.1.2  HTML文字排版標記 23

  2.1.3  圖片與超鏈接標記 25

  2.1.4  HTML5新增的語義標記 27

  2.1.5  表格標記 29

  2.1.6  表單標記 31

2.2  CSS樣式表 34

  2.2.1  CSS的引入 34

  2.2.2  CSS的語法 35

  2.2.3  基本CSS選擇符 36

  2.2.4  CSS的屬性 37

2.3  JavaScript腳本語言 40

  2.3.1  JavaScript語言基礎 40

  2.3.2  JavaScript流程控制語句 41

  2.3.3  JavaScript函數 43

  2.3.4  JavaScript常用對象 43

2.4  jQuery 47

  2.4.1  jQuery基礎語法 48

  2.4.2  jQuery運用實例 49

2.5  小結 53

2.6  習題 53

第3章  Servlet基礎 55

3.1  Servlet概述 55

3.2  Servlet的生命周期與運行過程 56

3.3  開發第一個Servlet 57

3.4  Servlet的部署方法 60

  3.4.1  通過web.xml部署Servlet 61

  3.4.2  通過註解方式部署Servlet 63

3.5  請求Servlet的三種方式 64

  3.5.1  超鏈接請求Servlet 64

  3.5.2  表單請求Servlet 66

  3.5.3  Ajax方法請求Servlet 68

3.6  小結 71

3.7  習題 71

第4章  JSP技術 74

4.1  JSP概述 74

4.2  JSP的技術原理 75

  4.2.1  JSP的執行過程 75

  4.2.2  JSP對應的Servlet分析 76

4.3  JSP頁面的基本構成 77

4.4  JSP腳本元素 78

4.5  JSP指令 80

  4.5.1  page指令 80

  4.5.2  include指令 81

  4.5.3  taglib指令 83

4.6  JSP動作標記 83

  4.6.1  include動作標記 83

  4.6.2  forward動作標記 85

  4.6.3  param動作標記 85

4.7  JSP內置對象 86

  4.7.1  request對象 86

  4.7.2  response對象 91

  4.7.3  out對象 95

  4.7.4  page對象和config對象 96

  4.7.5  pageContext對象和exception對象 96

4.8  小結 97

4.9  習題 97

第5章  會話管理 103

5.1  會話概述 103

5.2  Cookie技術 104

  5.2.1  Cookie概述 104

  5.2.2  Cookie的運行機制 105

  5.2.3  Cookie的應用 107

5.3  Session技術 111

  5.3.1  Session概述 111

  5.3.2  Session的運行機制 111

  5.3.3  Session的生命周期 112

  5.3.4  Session的應用 113

5.4  小結 119

5.5  習題 119

第6章  EL表達式與JSTL 121

6.1  JavaBean 121

  6.1.1  JavaBean概述 121

  6.1.2  JavaBean的屬性規範 122

6.2  EL表達式 123

  6.2.1  EL表達式概述 123

  6.2.2  EL運算符 124

  6.2.3  EL內置對象 127

6.3  JSTL 129

  6.3.1  JSTL概述 129

  6.3.2  引入JSTL 130

  6.3.3  JSTL Core標簽庫 131

6.4  小結 137

6.5  習題 137

第7章  JDBC與JDBCUtils工具 139

7.1  JDBC 139

  7.1.1  JDBC概述 139

  7.1.2  JDBC常用的API 140

  7.1.3  JDBC操作數據庫的步驟 142

7.2  JDBCUtils工具類 153

  7.2.1  數據庫連接池 153

  7.2.2  數據源 154

  7.2.3  JDBCUtils類設計 155

7.3  JDBCTemplate 158

  7.3.1  JDBCTemplate的簡介 158

  7.3.2  JDBCTemplate的常用方法 159

7.4  小結 162

7.5  習題 162

第8章  寵物商城項目設計與項目架構 165

8.1  需求分析 165

  8.1.1  項目背景 165

  8.1.2  業務流程分析 165

  8.1.3  用例分析 166

8.2  系統設計 167

  8.2.1  功能模塊設計 167

  8.2.2  MVC開發模式 168

8.3  數據庫設計 170

  8.3.1  概念模型 170

  8.3.2  關系模型 171

  8.3.3  物理設計 172

8.4  項目架構的搭建 174

  8.4.1  創建項目 174

  8.4.2  項目架構 176

  8.4.3  配置jar包 177

  8.4.4  網站結構 179

  8.4.5  數據庫連接配置 181

8.5  小結 183

8.6  習題 183

第9章  寵物商城購物模塊 185

9.1  首頁展示 185

  9.1.1  功能簡介 185

  9.1.2  模型代碼的編寫 186

  9.1.3  模型代碼的測試 187

  9.1.4  控制器代碼 190

  9.1.5  視圖代碼 192

  9.1.6  項目部署配置 193

  9.1.7  功能測試 193

  9.1.8  視圖優化 195

9.2  寵物詳情 199

  9.2.1  功能簡介 199

  9.2.2  模型代碼的編寫 199

  9.2.3  模型代碼的測試 200

  9.2.4  控制器代碼 200

  9.2.5  視圖代碼 201

  9.2.6  功能測試 202

  9.2.7  視圖優化 203

  9.2.8  視圖拆分 205

9.3  添加寵物商品到購物車 209

  9.3.1  功能簡介 209

  9.3.2  模型代碼的編寫 209

  9.3.3  模型代碼的測試 212

  9.3.4  控制器代碼 214

  9.3.5  視圖代碼 215

  9.3.6  功能測試 216

9.4  刪除購物車中的寵物商品 217

  9.4.1  功能簡介 217

  9.4.2  模型代碼的編寫 217

  9.4.3  模型代碼的測試 218

  9.4.4  控制器代碼 219

9.5  小結 219

9.6  習題 220

第10章  寵物商城用戶模塊 221

10.1  用戶註冊 221

  10.1.1  功能簡介 221

  10.1.2  模型代碼的編寫 222

  10.1.3  模型代碼的測試 223

  10.1.4  控制器代碼 225

  10.1.5  視圖代碼 226

  10.1.6  功能測試 228

10.2  用戶登錄 229

  10.2.1  功能簡介 229

  10.2.2  模型代碼的編寫 229

  10.2.3  模型代碼的測試 230

  10.2.4  控制器代碼 230

  10.2.5  視圖代碼 231

  10.2.6  功能測試 232

10.3  用戶中心 233

  10.3.1  功能簡介 233

  10.3.2  模型代碼的編寫 233

  10.3.3  模型代碼的測試 235

  10.3.4  控制器代碼 237

  10.3.5  視圖代碼 241

  10.3.6  功能測試 245

10.4  訂單確認 247

  10.4.1  功能簡介 247

  10.4.2  模型代碼的編寫 248

  10.4.3  模型代碼的測試 250

  10.4.4  控制器代碼 252

  10.4.5  視圖代碼 253

  10.4.6  功能測試 255

10.5  訂單下達 256

  10.5.1  功能簡介 256

  10.5.2  模型代碼的編寫 256

  10.5.3  模型代碼的測試 259

  10.5.4  控制器代碼 260

  10.5.5  視圖代碼 261

  10.5.6  功能測試 262

10.6  小結 263

10.7  習題 263

第11章  寵物商城管理員模塊 264

11.1  分類管理 264

  11.1.1  功能簡介 264

  11.1.2  模型代碼的編寫 265

  11.1.3  模型代碼的測試 266

  11.1.4  控制器代碼 269

  11.1.5  視圖代碼 270

  11.1.6  功能測試 273

11.2  寵物管理 274

  11.2.1  功能簡介 274

  11.2.2  模型代碼的編寫 275

  11.2.3  模型代碼的測試 276

  11.2.4  控制器代碼 277

  11.2.5  視圖代碼 280

  11.2.6  功能測試 285

11.3  訂單管理 286

  11.3.1  功能簡介 286

  11.3.2  模型代碼的編寫 286

  11.3.3  模型代碼的測試 290

  11.3.4  控制器代碼 292

  11.3.5  視圖代碼 294

  11.3.6  功能測試 296

11.4  小結 297

11.5  習題 297

第12章  寵物商城優化完善 299

12.1  分類瀏覽寵物 299

  12.1.1  功能簡介 299

  12.1.2  模型代碼的編寫 300

  12.1.3  模型代碼的測試 300

  12.1.4  控制器代碼 301

  12.1.5  視圖代碼 302

  12.1.6  功能測試 302

12.2  查詢寵物 304

  12.2.1  功能簡介 304

  12.2.2  模型代碼的編寫 304

  12.2.3  模型代碼的測試 305

  12.2.4  控制器代碼 305

  12.2.5  視圖代碼 306

  12.2.6  功能測試 306

12.3  修改購物車中的寵物商品 307

  12.3.1  功能簡介 307

  12.3.2  模型代碼的編寫 308

  12.3.3  模型代碼的測試 308

  12.3.4  控制器代碼 309

  12.3.5  視圖代碼 310

  12.3.6  功能測試 311

12.4  訂單詳情 312

  12.4.1  功能簡介 312

  12.4.2  模型代碼的編寫 313

  12.4.3  模型代碼的測試 314

  12.4.4  控制器代碼 314

  12.4.5  視圖代碼 315

  12.4.6  功能測試 316

12.5  小結 317

12.6  習題 318

  

  

IV

  

V