2019-02-20 Java Web開發(fā)實戰(zhàn)寶典

目錄

第1部分 JSP基礎(chǔ)

第1章 走進JSP 3

視頻講解:10分鐘

1.1 JSP概述 4

1.1.1 什么是JSP 4

1.1.2 項目成功案例 4

1.1.3 如何學(xué)好JSP 6

1.2 JSP技術(shù)特征 6

1.2.1 跨平臺 7

1.2.2 業(yè)務(wù)代碼分離 7

1.2.3 組件重用 7

1.2.4 繼承Java Servlet功能 7

1.2.5 預(yù)編譯 7

1.3 Java Web服務(wù)器 7

1.3.1 Tomcat服務(wù)器 8

1.3.2 Resin服務(wù)器 8

1.3.3 JBoss服務(wù)器 8

1.3.4 WebSphere服務(wù)器 8

1.3.5 WebLogic服務(wù)器 8

1.4 MySQL數(shù)據(jù)庫的下載與安裝 8

1.4.1 下載MySQL 9

1.4.2 安裝與配置MySQL 10

1.4.3 下載并安裝GUI工具 12

1.5 MyEclipse的下載寂玲、安裝與配置 12

1.5.1 下載MyEclipse 12

1.5.2 安裝MyEclipse 14

1.5.3 配置MyEclipse 16

1.5.4 修改JSP編輯器編碼格式 16

1.5.5 設(shè)置JSP文件關(guān)聯(lián)編輯器 17

1.5.6 配置外置服務(wù)器 17

1.6 開發(fā)第一個JSP程序 18

1.6.1 編寫JSP程序 19

1.6.2 運行JSP程序 20

1.7 JSP常用資源 21

1.7.1 JSP資源 21

1.7.2 Eclipse資源 21

1.8 本章小結(jié) 22

第2章 掌握JSP語法 23

視頻講解:40分鐘

2.1 了解JSP的基本構(gòu)成 24

2.2 指令標簽 24

2.2.1 page指令 25

2.2.2 include指令 28

2.2.3 taglib指令 29

2.3 嵌入Java代碼 29

2.3.1 代碼片段 29

2.3.2 聲明 31

2.3.3 JSP表達式 31

2.4 注釋 31

2.4.1 HTML注釋 31

2.4.2 JSP注釋 32

2.4.3 動態(tài)注釋 32

2.4.4 代碼注釋 32

2.5 JSP動作標簽 33

2.5.1 33

2.5.2 35

2.5.3 36

2.5.4 操作JavaBean的動作標簽 36

2.6 實戰(zhàn) 37

2.7 本章小結(jié) 38

2.8 實戰(zhàn)練習(xí) 38

第3章 JSP內(nèi)置對象 39

視頻講解:82分鐘

3.1 JSP內(nèi)置對象的概述 40

3.2 request對象 40

3.2.1 獲取請求參數(shù)值 40

3.2.2 解決中文亂碼 41

3.2.3 獲取Form表單的信息 41

3.2.4 獲取請求客戶端信息 43

3.2.5 在作用域中管理屬性 44

3.2.6 cookie管理 45

3.2.7 獲取瀏覽器使用的語言 47

3.3 response對象 47

3.3.1 重定向網(wǎng)頁 47

3.3.2 處理HTTP文件頭 47

3.3.3 設(shè)置輸出緩沖 48

3.4 session對象 48

3.4.1 創(chuàng)建及獲取session信息 49

3.4.2 從會話中移除指定的綁定對象 50

3.4.3 銷毀session 50

3.4.4 會話超時的管理 50

3.4.5 session對象的應(yīng)用 51

3.5 application對象 53

3.5.1 訪問應(yīng)用程序初始化參數(shù) 54

3.5.2 管理應(yīng)用程序環(huán)境屬性 54

3.6 out對象 55

3.6.1 管理響應(yīng)緩沖 55

3.6.2 向客戶端輸出數(shù)據(jù) 55

3.7 其他內(nèi)置對象 56

3.7.1 獲取會話范圍的pageContext對象 56

3.7.2 讀取web.xml配置信息的config對象 56

3.7.3 應(yīng)答或請求的page對象 57

3.7.4 獲取異常信息的exception對象 57

3.8 實戰(zhàn) 58

3.8.1 application實現(xiàn)網(wǎng)頁計數(shù)器 58

3.8.2 在提交表單時加入驗證碼 59

3.9 本章小結(jié) 61

3.10 實戰(zhàn)練習(xí) 62

第4章 Servlet技術(shù) 63

視頻講解:72分鐘

4.1 Servlet基礎(chǔ) 64

4.1.1 Servlet與Servlet容器 64

4.1.2 Servlet技術(shù)特點 64

4.1.3 Servlet技術(shù)功能 65

4.1.4 Servlet與JSP的區(qū)別 65

4.1.5 Servlet代碼結(jié)構(gòu) 66

4.1.6 簡單的Servlet程序 67

4.2 Servlet開發(fā) 68

4.2.1 Servlet的創(chuàng)建 68

4.2.2 Servlet配置的相關(guān)元素 69

4.3 Servlet API編程常用的接口和類 70

4.3.1 Servlet接口 70

4.3.2 ServletConfig接口 71

4.3.3 HttpServletRequest接口 71

4.3.4 HttpServletResponse接口 73

4.3.5 GenericServlet類 74

4.3.6 HttpServlet類 74

4.4 Servlet過濾器 75

4.4.1 過濾器概述 75

4.4.2 Filter API 75

4.4.3 過濾器的配置 77

4.4.4 過濾器典型應(yīng)用 78

4.5 實戰(zhàn) 80

4.5.1 JSP與Servlet實現(xiàn)用戶注冊 80

4.5.2 過濾非法文字 84

4.6 本章小結(jié) 87

4.7 實戰(zhàn)練習(xí) 88

第5章 JSP使用Model2實現(xiàn)登錄模塊 89

視頻講解:48分鐘

5.1 JavaBean 90

5.1.1 JavaBean簡介 90

5.1.2 90

5.1.3 92

5.1.4 94

5.1.5 JavaBean的作用域 96

5.2 Model1模式 97

5.3 Model2模式 100

5.3.1 MVC原理 100

5.3.2 JSP+Servlet+JavaBean 101

5.4 兩種模式的比較 102

5.5 登錄模塊的實現(xiàn) 103

5.5.1 模塊介紹 103

5.5.2 關(guān)鍵技術(shù) 104

5.5.3 數(shù)據(jù)庫設(shè)計 105

5.5.4 JavaBean設(shè)計 105

5.5.5 實現(xiàn)過程 109

5.6 運行項目 115

5.7 本章小結(jié) 116

5.8 實戰(zhàn)練習(xí) 116

第2部分 高級技術(shù)

第6章 EL表達式語言 119

視頻講解:60分鐘

6.1 EL概述 120

6.1.1 使用EL表達式的前提條件 120

6.1.2 EL表達式的基本語法 121

6.1.3 EL表達式的特點 121

6.2 EL表達式的存取范圍 122

6.3 EL表達式的運算符 122

6.3.1 存取數(shù)據(jù)運算符“[]”和“.” 122

6.3.2 算術(shù)運算符 123

6.3.3 關(guān)系運算符 124

6.3.4 邏輯運算符 124

6.3.5 empty運算符 125

6.3.6 條件運算符 126

6.3.7 運算符的優(yōu)先級 126

6.4 EL表達式中的保留字 126

6.5 EL表達式中的隱含對象 127

6.5.1 pageContext對象的應(yīng)用 127

6.5.2 param和paramValues對象的應(yīng)用 127

6.5.3 header和headerValues對象的應(yīng)用 128

6.5.4 訪問作用域范圍的隱含對象 129

6.5.5 cookie對象的應(yīng)用 129

6.5.6 initParam對象的應(yīng)用 129

6.6 實戰(zhàn) 130

6.6.1 應(yīng)用EL表達式訪問JavaBean的屬性 130

6.6.2 應(yīng)用EL表達式顯示投票結(jié)果 131

6.7 本章小結(jié) 134

6.8 實戰(zhàn)練習(xí) 134

第7章 JSTL核心標簽庫 135

視頻講解:87分鐘

7.1 JSTL簡介 136

7.1.1 下載和配置JSTL 136

7.1.2 JSTL標簽庫簡介 137

7.2 表達式標簽 138

7.2.1 輸出標簽 138

7.2.2 設(shè)置標簽 139

7.2.3 移除標簽 141

7.2..4 捕獲異常標簽 142

7.3 條件標簽 142

7.3.1 標簽 143

7.3.2 镜廉、和標簽 144

7.4 循環(huán)標簽 146

7.4.1 標簽 146

7.4.2 標簽 148

7.5 URL操作標簽 149

7.5.1 文件導(dǎo)入標簽 149

7.5.2 重定向標簽 151

7.5.3 生成URL地址標簽 152

7.5.4 參數(shù)傳遞標簽 153

7.6 實戰(zhàn) 154

7.6.1 應(yīng)用JSTL顯示數(shù)據(jù)庫中的商品信息 154

7.6.2 JSTL在電子商城網(wǎng)站中的應(yīng)用 159

7.7 本章小結(jié) 162

7.8 實戰(zhàn)練習(xí) 162

第8章 結(jié)合JSTL與EL技術(shù)開發(fā)通訊錄模塊 163

視頻講解:73分鐘

8.1 模塊概述 164

8.1.1 功能描述 164

8.1.2 系統(tǒng)流程 164

8.1.3 主頁預(yù)覽 165

8.2 關(guān)鍵技術(shù) 165

8.3 數(shù)據(jù)庫設(shè)計 166

8.4 實現(xiàn)過程 167

8.4.1 搭建開發(fā)環(huán)境 167

8.4.2 編寫數(shù)據(jù)庫連接及操作的公共類 167

8.4.3 實現(xiàn)用戶注冊 170

8.4.4 實現(xiàn)用戶登錄 173

8.4.5 實現(xiàn)通訊錄模塊主頁 176

8.4.6 實現(xiàn)添加聯(lián)系人 180

8.4.7 實現(xiàn)修改聯(lián)系人 183

8.4.8 實現(xiàn)刪除聯(lián)系人 186

8.5 運行項目 186

8.6 本章小結(jié) 188

第9章 JSP操作XML 189

視頻講解:107分鐘

9.1 XML簡介 190

9.1.1 XML文檔結(jié)構(gòu) 190

9.1.2 XML語法要求 191

9.1.3 為XML文檔中的元素定義屬性 192

9.1.4 XML的注釋 192

9.1.5 處理字符數(shù)據(jù) 192

9.2 dom4j概述 194

9.2.1 dom4j簡介 194

9.2.2 dom4j的下載與配置 195

9.3 創(chuàng)建XML文檔 196

9.3.1 創(chuàng)建XML文檔對象 196

9.3.2 創(chuàng)建根節(jié)點 197

9.3.3 添加注釋 197

9.3.4 添加屬性 198

9.3.5 創(chuàng)建子節(jié)點 198

9.3.6 設(shè)置節(jié)點的內(nèi)容 198

9.3.7 設(shè)置編碼 199

9.3.8 設(shè)置輸出格式 199

9.3.9 輸出XML文檔 200

9.4 解析XML文檔 201

9.4.1 構(gòu)建XML文檔對象 201

9.4.2 獲取根節(jié)點 201

9.4.3 獲取子節(jié)點 202

9.5 修改XML文檔 203

9.5.1 修改節(jié)點 203

9.5.2 刪除節(jié)點 204

9.6 實戰(zhàn) 204

9.6.1 保存公告信息到XML文件 204

9.6.2 對保存到XML文件中的公告信息進行管理 207

9.7 本章小結(jié) 214

9.8 實戰(zhàn)練習(xí) 214

第10章 JavaScript腳本語言 215

視頻講解:204分鐘

10.1 了解JavaScript 216

10.1.1 什么是JavaScript 216

10.1.2 JavaScript的主要特點 216

10.1.3 JavaScript與Java的區(qū)別 216

10.2 在Web頁面中使用JavaScript 217

10.2.1 在頁面中直接嵌入JavaScript 217

10.2.2 鏈接外部JavaScript 218

10.3 JavaScript語言基礎(chǔ) 219

10.3.1 JavaScript的語法 219

10.3.2 JavaScript中的關(guān)鍵字 220

10.3.3 了解JavaScript的數(shù)據(jù)類型 220

10.3.4 變量的定義及使用 222

10.3.5 運算符的應(yīng)用 224

10.4 流程控制語句 226

10.4.1 if條件判斷語句 227

10.4.2 switch多路分支語句 229

10.4.3 for循環(huán)語句 231

10.4.4 while循環(huán)語句 233

10.4.5 do…while循環(huán)語句 234

10.4.6 break語句 235

10.4.7 continue語句 236

10.5 使用正則表達式 236

10.5.1 正則表達式的語法 236

10.5.2 創(chuàng)建正則表達式(RegExp)對象 238

10.5.3 使用RegExp對象執(zhí)行模式匹配 239

10.6 函數(shù) 242

10.6.1 函數(shù)的定義 242

10.6.2 函數(shù)的調(diào)用 243

10.6.3 匿名函數(shù) 244

10.7 事件和事件處理程序 244

10.7.1 什么是事件和事件處理程序 244

10.7.2 JavaScript的常用事件 245

10.7.3 事件處理程序的調(diào)用 245

10.8 常用對象 246

10.8.1 String對象 247

10.8.2 Math對象 251

10.8.3 Date對象 252

10.8.4 Window對象 255

10.9 DOM技術(shù) 259

10.9.1 DOM概述 259

10.9.2 DOM的分層結(jié)構(gòu) 259

10.9.3 遍歷文檔 260

10.9.4 獲取文檔中的指定元素 262

10.9.5 操作文檔 263

10.9.6 與DHTML相對的DOM 265

10.10 實戰(zhàn) 266

10.10.1 檢測表單元素是否為空 266

10.10.2 屏蔽鼠標右鍵和鍵盤相關(guān)事件 267

10.11 本章小結(jié) 270

10.12 實戰(zhàn)練習(xí) 270

第11章 Ajax實現(xiàn)用戶注冊模塊 271

視頻講解:127分鐘

11.1 Ajax簡介 272

11.1.1 什么是Ajax 272

11.1.2 Ajax的開發(fā)模式 272

11.1.3 Ajax的優(yōu)點 273

11.2 Ajax使用的技術(shù) 273

11.2.1 XMLHttpRequest 273

11.2.2 JavaScript腳本語言 276

11.2. 3 DOM 276

11.2. 4 XML語言 277

11.2. 5 CSS 277

11.3 Ajax工作流程 277

11.3.1 發(fā)送請求 277

11.3.2 處理服務(wù)器響應(yīng) 279

11.3.3 一個完整的實例 280

11.4 Ajax重構(gòu) 282

11.5 Ajax開發(fā)需要注意的幾個問題 286

11.5. 1 瀏覽器兼容性問題 286

11.5. 2 安全問題 287

11.5. 3 性能問題 287

11.5.4 中文編碼問題 288

11.6 開發(fā)用戶注冊模塊 288

11.6.1 模塊概述 288

11.6.2 系統(tǒng)流程 289

11.6.3 關(guān)鍵技術(shù) 291

11.6.4 數(shù)據(jù)庫設(shè)計 291

11.6.5 實現(xiàn)過程 291

11.7 實戰(zhàn) 303

11.8 本章小結(jié) 307

11.9 實戰(zhàn)練習(xí) 307

第3部分 框架技術(shù)

第12章 Struts框架 311

視頻講解:86分鐘

12.1 MVC設(shè)計模式 312

12.2 Struts體系結(jié)構(gòu) 313

12.2.1 Struts介紹 313

12.2.2 Struts體系結(jié)構(gòu) 313

12.3 Struts工作流程 313

12.4 struts-config.xml配置文件 315

12.4.1 data-sources元素 315

12.4.2 form-beans元素 316

12.4.3 global-exceptios元素 316

12.4.4 global-forwards元素 317

12.4.5 controller元素 318

12.4.6 action-mappings元素 319

12.4.7 message-resources元素 320

12.4.8 plug-in元素 321

12.4.9 配置多應(yīng)用模塊 321

12.5 視圖組件ActionForm 323

12.5.1 視圖概述 323

12.5.2 創(chuàng)建ActionForm 324

12.5.3 配置動態(tài)ActionForm 326

12.6 控制器組件Action 331

12.6.1 控制器組件類 331

12.6.2 org.apache.actions.Action類 332

12.6.3 org.apache.struts.actions.DispatchAction類 334

12.6.4 org.apache.struts.actions.ForwardAction 336

12.7 Struts標簽庫 337

12.7.1 HTML標簽庫 338

12.7.2 Bean標簽庫 340

12.7.3 Logic標簽庫 342

12.8 實戰(zhàn) 343

12.9 本章小結(jié) 346

12.10 實戰(zhàn)練習(xí) 346

第13章 應(yīng)用Struts實現(xiàn)網(wǎng)站流量統(tǒng)計模塊 347

視頻講解:86分鐘

13.1 模塊概述 348

13.1.1 功能結(jié)構(gòu) 348

13.1.2 系統(tǒng)流程 348

13.1.3 邏輯分層結(jié)構(gòu) 349

13.2 技術(shù)要點 350

13.2.1 繪制條形統(tǒng)計圖 350

13.2.2 獲取客戶端信息 352

13.2.3 iframe浮動框架 352

13.2.4 獲取百分比 353

13.3 數(shù)據(jù)庫設(shè)計 353

13.4 實現(xiàn)過程 355

13.4.1 獲取系統(tǒng)時間 355

13.4.2 配置數(shù)據(jù)源 356

13.4.3 編寫與數(shù)據(jù)表對應(yīng)的Java Bean 356

13.4.4 首頁設(shè)計 357

13.4.5 日時段分析 364

13.4.6 月回訪統(tǒng)計 371

13.4.7 日客戶端分析 378

13.5 運行項目 382

13.6 本章小結(jié) 382

第14章 Hibernate框架 383

視頻講解:76分鐘

14.1 Hibernate簡介 384

14.1.1 理解ORM原理 384

14.1.2 Hibernate的結(jié)構(gòu)體系` 384

14.1.3 Hibernate實例狀態(tài) 386

14.1.4 Hibernate的適用性 387

14.2 Hibernate入門 387

14.2.1 Hibernate包的下載與放置 387

14.2.2 Hibernate配置文件解析 388

14.2.3 編寫持久化類 389

14.2.4 編寫映射文件 390

14.2.5 編寫Hibernate的初始化類 392

14.3 自動建表技術(shù) 394

14.4 Hibernate持久化對象 395

14.4.1 添加數(shù)據(jù) 396

14.4.2 查詢數(shù)據(jù) 397

14.4.3 刪除數(shù)據(jù) 400

14.4.4 修改數(shù)據(jù) 401

14.5 Hibernate緩存及延遲加載 403

14.5.1 一級緩存 403

14.5.2 二級緩存 404

14.5.3 Lazy策略 406

14.6 實戰(zhàn) 408

14.6.1 用戶注冊 408

14.6.2 修改數(shù)據(jù) 412

14.7 本章小結(jié) 416

14.8 實戰(zhàn)練習(xí) 416

第15章 Hibernate高級應(yīng)用 417

視頻講解:107分鐘

15.1 關(guān)聯(lián)關(guān)系映射 418

15.1.1 單向關(guān)聯(lián)與雙向關(guān)聯(lián) 418

15.1.2 多對一單向關(guān)聯(lián)映射 418

15.1.3 多對一雙向關(guān)聯(lián)映射 420

15.1.4 一對一主鍵關(guān)聯(lián)映射 422

15.1.5 一對一外鍵關(guān)聯(lián)映射 424

15.1.6 多對多關(guān)聯(lián)映射 425

15.1.7 級聯(lián)操作在關(guān)聯(lián)中的使用 426

15.2 繼承映射 428

15.2.1 類繼承樹映射成一張表 428

15.2.2 每個子類映射成一張表 430

15.2.3 每個具體類映射成一張表 431

15.2.4 多態(tài)查詢 432

15.3 HQL檢索方式 432

15.3.1 HQL的基本語法 433

15.3.2 實體對象與動態(tài)實例化對象查詢 433

15.3.3 條件查詢與別名的使用 434

15.3.4 HQL語句的動態(tài)賦值 435

15.3.5 對象導(dǎo)航查詢 435

15.3.6 排序查詢 436

15.3.7 聚合函數(shù) 436

15.3.8 分組操作 437

15.3.9 對日期時間的處理 437

15.3.10 聯(lián)合查詢 438

15.3.11 子查詢 439

15.4 實戰(zhàn) 440

15.4.1 多對一數(shù)據(jù)的添加與查詢 440

15.4.2 模糊查詢藥品信息 445

15.4.3 內(nèi)連接查詢圖書信息 447

15.5 本章小結(jié) 450

15.6 實戰(zhàn)練習(xí) 450

第16章 JSP+Hibernate實現(xiàn)留言模塊 451

視頻講解:72分鐘

16.1 實例說明 452

16.1.1 實現(xiàn)功能 452

16.1.2 系統(tǒng)流程 453

16.1.3 邏輯分層結(jié)構(gòu) 453

16.2 技術(shù)要點 454

16.2.1 確定實體及關(guān)系 454

16.2.2 ThreadLocal的使用 454

16.3 實現(xiàn)過程 455

16.3.1 搭建開發(fā)環(huán)境 455

16.3.2 實體類與映射 457

16.3.3 注冊模塊 461

16.3.4 用戶登錄 464

16.3.5 實現(xiàn)留言 466

16.3.6 分頁查看留言信息 469

16.3.7 管理員相關(guān)操作 475

16.4 運行項目 480

16.5 本章小結(jié) 480

第17章 Spring框架 481

視頻講解:106分鐘

17.1 Spring簡介 482

17.2 下載與配置 482

17.2.1 下載 482

17.2.2 配置 483

17.3 Spring IoC 484

17.3.1 控制反轉(zhuǎn) 484

17.3.2 依賴注入的3種類型 486

17.3.3 接口注入 487

17.3.4 設(shè)值注入 487

17.3.5 構(gòu)造注入 488

17.3.6 選擇合適的注入方式 489

17.4 Spring AOP 489

17.4.1 AOP簡介 489

17.4.2 AOP術(shù)語 490

17.4.3 Spring對AOP的支持 490

17.5 Spring Bean工廠 490

17.5.1 BeanFactory簡介 490

17.5.2 裝配一個Bean 491

17.5.3 為Bean命名 491

17.5.4 Bean的賦值標簽 491

17.5.5 自動裝配 496

17.6 Spring的高級應(yīng)用 496

17.6.1 使用BeanFactory管理Bean 496

17.6.2 使用ApplicationContext管理Bean 497

17.6.3 ApplicationContext訪問資源文件 497

17.6.4 ApplicationContext輸出國際化信息 498

17.6.5 Web應(yīng)用中自動加載ApplicationContext 498

17.7 Spring持久化操作 499

17.7.1 JdbcTemplate與Spring數(shù)據(jù)源 500

17.7.2 在Spring中配置DBCP數(shù)據(jù)庫連接池 500

17.7.3 Spring整合Hibernate 501

17.8 實戰(zhàn) 504

17.8.1 使用Spring對員工表進行增翩伪、刪龄砰、改故俐、查操作 504

17.8.2 使用Spring整合Hibernate操作商品庫存表 512

17.9 本章小結(jié) 518

17.10 實戰(zhàn)練習(xí) 518

第18章 Spring MVC框架 519

視頻講解:82分鐘

18.1 Spring MVC簡介 520

18.1.1 Spring MVC的特點 520

18.1.2 Spring MVC的不足 520

18.2 Spring MVC中的組件 520

18.2.1 核心控制器 521

18.2.2 業(yè)務(wù)控制器 521

18.2.3 控制器映射 521

18.2.4 模型與視圖 521

18.2.5 視圖解析器 521

18.2.6 Command對象 521

18.3 Spring MVC核心控制器 522

18.4 Spring MVC控制器映射 522

18.4.1 配置BeanNameUrlHandlerMapping 523

18.4.2 配置SimpleUrlHandlerMapping 523

18.4.3 多個控制器映射 524

18.5 Spring MVC業(yè)務(wù)控制器 524

18.5.1 簡單控制器 524

18.5.2 參數(shù)映射控制器 527

18.5.3 文件名映射控制器 527

18.5.4 表單控制器 528

18.5.5 Spring編碼過濾器解決中文亂碼 531

18.5.6 多動作控制器 531

18.6 視圖解析器 534

18.6.1 視圖解析器介紹 534

18.6.2 配置InternalResourceViewResolver 535

18.7 常見的其他第三方MVC框架 535

18.7.1 Struts 536

18.7.2 JSF 536

18.7.3 Struts2 536

18.8 Spring整合Struts 536

18.8.1 通過ActionSupport類整合 536

18.8.2 通過DelegatingRequestProcessor類整合 539

18.8.3 通過DelegatingActionProxy類整合 541

18.9 實戰(zhàn) 542

18.9.1 使用Spring MVC編寫在線通訊錄 542

18.9.2 使用Spring整合Struts編寫多頁面用戶注冊模塊 549

18.10 本章小結(jié) 553

18.11 實戰(zhàn)練習(xí) 553

第19章 Spring+Hibernate實現(xiàn)用戶管理模塊 555

視頻講解:72分鐘

19.1 系統(tǒng)功能模塊設(shè)計 556

19.2 數(shù)據(jù)庫設(shè)計 556

19.3 技術(shù)要點 557

19.4 文件夾結(jié)構(gòu)設(shè)計 557

19.5 實體映射 558

19.5.1 部門信息 558

19.5.2 用戶信息 559

19.6 設(shè)計操作數(shù)據(jù)庫的接口與類 560

19.6.1 部門信息DAO接口IDeptInfoDao 560

19.6.2 部門信息DAO實現(xiàn)類DeptInfoDao 560

19.6.3 用戶信息DAO接口IUserInfoDao 561

19.6.4 用戶信息DAO實現(xiàn)類IUserInfoDao 561

19.7 登錄子模塊 562

19.7.1 登錄子模塊控制器 563

19.7.2 登錄子模塊JSP頁面 563

19.8 部門管理子模塊 566

19.8.1 部門管理子模塊控制器 567

19.8.2 部門管理子模塊JSP頁面 569

19.9 用戶管理子模塊 570

19.9.1 用戶管理子模塊文件上傳類 571

19.9.2 用戶管理子模塊控制器類 572

19.9.3 用戶管理子模塊JSP頁面 574

19.10 配置文件 577

19.10.1 在src文件內(nèi)編寫log4j.properties 577

19.10.2 創(chuàng)建Spring配置文件

applicationContext.xml 578

19.10.3 配置web.xml 580

19.11 運行項目 581

19.12 本章小結(jié) 581

第4部分 實用技術(shù)

第20章 數(shù)據(jù)分頁 585

視頻講解:65分鐘

20.1 SQL Server數(shù)據(jù)庫分頁 586

20.1.1 獲取前n條記錄 586

20.1.2 獲取分頁數(shù)據(jù) 587

20.2 MySQL數(shù)據(jù)庫分頁 587

20.2.1 LIMIT函數(shù) 588

20.2.2 獲取分頁數(shù)據(jù) 588

20.2.3 獲取總頁數(shù) 589

20.3 Hibernate分頁 589

20.3.1 HQL分頁 589

20.3.2 QBC分頁 590

20.4 分頁商品信息查詢模塊 590

20.4.1 模塊介紹 590

20.4.2 系統(tǒng)流程 591

20.4.3 關(guān)鍵技術(shù) 591

20.4.4 數(shù)據(jù)庫設(shè)計 592

20.4.5 實現(xiàn)過程 592

20.5 實戰(zhàn) 599

20.6 本章小結(jié) 604

20.7 實戰(zhàn)練習(xí) 604

第21章 文件上傳與下載 605

視頻講解:73分鐘

21.1 上傳組件比較 606

21.1.1 jspSmartUpload文件上傳組件 606

21.1.2 commons-fileUpload文件上傳組件 606

21.2 commons-fileUpload上傳組件 606

21.3 Struts文件上傳 609

21.3.1 標簽 609

21.3.2 ActionForm Bean編寫 610

21.3.3 實現(xiàn)文件上傳 610

21.4 Spring文件上傳 611

21.4.1 配置文件上傳解析器 611

21.4.2 編寫文件上傳表單頁面 611

21.4.3 編寫文件上傳控制器 612

21.5 文件下載 613

21.5.1 組件下載 613

21.5.2 輸出流方式下載 615

21.6 MP3樂園 618

21.6.1 模塊介紹 618

21.6.2 系統(tǒng)流程 619

21.6.3 關(guān)鍵技術(shù) 619

21.6.4 數(shù)據(jù)庫設(shè)計 620

21.6.5 公共類編寫 620

21.6.6 實現(xiàn)系統(tǒng)登錄 622

21.6.7 實現(xiàn)用戶注冊 624

21.6.8 實現(xiàn)文件上傳 626

21.6.9 文件下載 629

21.7 本章小結(jié) 630

21.8 實戰(zhàn)練習(xí) 630

第22章 PDF與Excel組件 631

視頻講解:60分鐘

22.1 PDF概述 632

22.1.1 PDF的優(yōu)點 632

22.1.2 PDF閱讀工具 632

22.2 PDF組件簡介 632

22.2.1 iText組件簡介 632

22.2.2 iText組件的獲取 633

22.2.3 iText組件關(guān)鍵類簡介 633

22.3 應(yīng)用iText組件生成PDF文檔 634

22.3.1 創(chuàng)建Document對象的實例 634

22.3.2 獲取PdfWrite實例 635

22.3.3 為PDF文檔添加內(nèi)容 635

22.3.4 字體與中文字符的顯示 635

22.3.5 創(chuàng)建表格 636

22.3.6 插入圖像 638

22.4 應(yīng)用PDFBox組件解析PDF文檔 638

22.4.1 PDFBox組件簡介 639

22.4.2 PDFBox組件的獲取 639

22.4.3 應(yīng)用PDFBox組件解析PDF文檔 639

22.5 Excel組件簡介 640

22.5.1 常用Excel組件 640

22.5.2 POI組件簡介 640

22.5.3 POI組件的獲取 640

22.5.4 POI組件關(guān)鍵類簡介 641

22.6 應(yīng)用POI組件讀寫Excel文檔 641

22.6.1 創(chuàng)建一個Excel文檔 642

22.6.2 設(shè)置字體樣式 642

22.6.3 合并單元格 643

22.6.4 讀取Excel文檔內(nèi)容 645

22.7 實戰(zhàn) 646

22.7.1 將數(shù)據(jù)庫中的內(nèi)容導(dǎo)出為PDF文檔 646

22.7.2 將數(shù)據(jù)庫中的內(nèi)容導(dǎo)出為Excel文檔 649

22.8 本章小結(jié) 651

22.9 實戰(zhàn)練習(xí) 651

第23章 E-mail組件 653

視頻講解:112分鐘

23.1 電子郵件協(xié)議簡介 654

23.1.1 SMTP簡單郵件傳輸協(xié)議 654

23.1.2 POP3郵局協(xié)議 654

23.1.3 IMAP接收郵件協(xié)議 654

23.1.4 MIME郵件擴充協(xié)議 654

23.2 建立Java Mail開發(fā)環(huán)境 655

23.2.1 獲取Java Mail API 655

23.2.2 獲取Java Mail API的激活框架 655

23.2.3 安裝和配置郵件服務(wù)器 655

23.3 發(fā)送郵件的API 657

23.3.1 Session類 658

23.3.2 Message類中與發(fā)送郵件相關(guān)的方法 659

23.3.3 Address類 661

23.3.4 Authenticator類 662

23.3.5 Transport類 662

23.4 接收郵件的API 664

23.4.1 Store類 664

23.4.2 Folder類 665

23.4.3 Flags類 666

23.4.4 Message類中與接收郵件相關(guān)的方法 666

23.5 實戰(zhàn) 667

23.5.1 發(fā)送普通文本郵件 667

23.5.2 發(fā)送HTML格式的郵件 669

23.5.3 發(fā)送帶附件的郵件 672

23.5.4 接收已讀郵件和未讀郵件 675

23.6 本章小結(jié) 684

23.7 實戰(zhàn)練習(xí) 684

第24章 動態(tài)圖表 685

視頻講解:64分鐘

24.1 JFreeChart簡介 686

24.1.1 認識JFreeChart組件 686

24.1.1 JFreeChart的下載與使用 686

24.2 JFreeChart的核心對象 687

24.2.1 制圖對象 687

24.2.2 制圖工廠對象 688

24.2.3 數(shù)據(jù)集合對象 688

24.2.4 繪圖區(qū)對象 690

24.2.5 坐標軸對象 691

24.2.6 圖片渲染對象 693

24.3 JFreeChart的應(yīng)用 693

24.3.1 如何獲取圖片 693

24.3.2 創(chuàng)建數(shù)據(jù)集合與JFreeChart實例 695

24.3.3 圖表相關(guān)屬性的設(shè)置 696

24.3.4 JFreeChart內(nèi)置JDBC的使用 698

24.3.5 中文亂碼的解決方案 701

24.4 實戰(zhàn) 702

24.4.1 JFreeChart繪制折線圖 702

24.4.2 JFreeChart繪制區(qū)域圖 706

24.4.3 JFreeChart繪制時序圖 708

24.5 本章小結(jié) 710

24.6 實戰(zhàn)練習(xí) 710

第5部分 項目實戰(zhàn)

第25章 醫(yī)藥管理系統(tǒng) 713

視頻講解:168分鐘

25.1 系統(tǒng)分析 714

25.1.1 開發(fā)背景 714

25.1.2 需求分析 714

25.2 系統(tǒng)設(shè)計 714

25.2.1 系統(tǒng)目標 714

25.2.2 系統(tǒng)功能結(jié)構(gòu) 715

25.2.3 系統(tǒng)流程圖 715

25.3 軟件架構(gòu) 716

25.3.1 邏輯分層結(jié)構(gòu)設(shè)計 716

25.3.2 系統(tǒng)文件夾組織結(jié)構(gòu) 717

25.3.3 實體對象設(shè)計 717

25.3.4 定義ActionForm 718

25.3.5 持久層結(jié)構(gòu)設(shè)計 718

25.3.6 業(yè)務(wù)層結(jié)構(gòu)設(shè)計 719

25.3.7 頁面結(jié)構(gòu)設(shè)計 720

25.4 配置文件 721

25.4.1 配置web.xml 721

25.4.2 配置struts-config.xml 722

25.4.3 配置hibernate.cfg.xml 725

25.5 實體及映射 726

25.5.1 藥品實體映射 726

25.5.2 藥品類別實體映射 727

25.5.3 銷售明細實體映射 728

25.5.4 用戶實體映射 730

25.6 公共類設(shè)計 730

25.6.1 Hibernate過濾器 731

25.6.2 SuperDao類 733

25.6.3 BaseAction類 737

25.6.4 DeleteAction類 740

25.6.5 字符串工具類 741

25.7 國際化 742

25.7.1 國際化資源文件 743

25.7.2 國際化實現(xiàn) 743

25.8 系統(tǒng)登錄模塊設(shè)計 744

25.9 藥品類別信息管理 747

25.9.1 藥品類別持久層設(shè)計 747

25.9.2 藥品類別的添加 748

25.9.3 分頁查看類別信息 750

25.9.4 類別的修改與刪除 752

25.9.5 藥品類別統(tǒng)計 753

25.10 藥品信息管理 755

25.10.1 藥品對象持久層設(shè)計 755

25.10.2 藥品信息的添加與修改 756

25.10.3 分頁查看所有藥品 758

25.10.4 查看藥品詳細信息 759

25.10.5 模糊查詢藥品 760

25.10.6 高級查詢 761

25.10.7 查看庫存 762

25.10.8 藥品批量刪除 763

25.11 購買藥品 765

25.11.1 選購藥品 765

25.11.2 結(jié)賬 766

25.12 銷售管理 767

25.12.1 明細信息查詢 768

25.12.2 銷售排行統(tǒng)計 768

25.13 進貨/需求管理 769

25.14 系統(tǒng)管理 770

25.14.1 添加管理員 770

25.14.2 修改密碼 771

25.14.3 系統(tǒng)初始化 772

25.15 運行項目 773

25.16 本章小結(jié) 773

第26章 高校學(xué)生選課系統(tǒng) 775

視頻講解:120分鐘

26.1 系統(tǒng)分析 776

26.1.1 需求分析 776

26.1.2 可行性分析 776

26.1.3 編寫項目計劃書 777

26.2 系統(tǒng)設(shè)計 779

26.2.1 系統(tǒng)功能結(jié)構(gòu) 779

26.2.2 系統(tǒng)編碼規(guī)范 780

26.3 項目運行環(huán)境 780

26.3.1 服務(wù)器最低配置 780

26.3.2 客戶端最低配置 781

26.4 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計 781

26.5 文件夾組織結(jié)構(gòu) 782

26.6 實體映射 782

26.6.1 用戶登錄信息 783

26.6.2 專業(yè)信息 784

26.6.3 課程信息 784

26.6.4 學(xué)生信息 785

26.6.5 學(xué)生與課程關(guān)聯(lián)信息 786

26.7 設(shè)計操作數(shù)據(jù)庫的接口與實現(xiàn)類 787

26.7.1 用戶登錄信息DAO接口IUserLoginDao 787

26.7.2 用戶登錄信息DAO接口實現(xiàn)類UserLoginDao 787

26.7.3 專業(yè)信息DAO接口ISpecialtyDao 789

26.7.4 專業(yè)信息DAO接口實現(xiàn)類SpecialtyDao 789

26.7.5 課程信息DAO接口ICourseDao 790

26.7.6 課程信息DAO接口實現(xiàn)類CourseDao 791

26.7.7 學(xué)生信息DAO接口IStuUserDao 792

26.7.8 學(xué)生信息DAO接口實現(xiàn)類StuUserDao 793

26.8 用戶模塊 794

26.8.1 用戶注冊流程 794

26.8.2 用戶注冊控制器類 795

26.8.3 用戶注冊JSP頁面 796

26.8.4 用戶登錄流程 798

26.8.5 用戶登錄控制器類 799

26.8.6 用戶登錄JSP頁面 800

26.8.7 密碼修改流程 800

26.8.8 密碼修改控制器類 801

26.9 管理模塊 802

26.9.1 專業(yè)管理流程 804

26.9.2 專業(yè)管理控制器類 804

26.9.3 專業(yè)管理頁面 805

26.9.4 課程管理流程 807

26.9.5 課程管理控制器類 807

26.9.6 課程管理頁面 809

26.9.7 信息統(tǒng)計流程 813

26.9.8 信息統(tǒng)計控制器類 813

26.9.9 信息統(tǒng)計頁面 817

26.9.10 修改密碼 819

26.9.11 退出系統(tǒng) 820

26.10 學(xué)生模塊 821

26.10.1 學(xué)生模塊控制器類 821

26.10.2 學(xué)生基本信息頁面 824

26.10.3 選擇新課程頁面 824

26.10.4 查詢已選課程頁面 825

26.10.5 課程詳細信息頁面 826

26.10.6 修改登錄密碼頁面 827

26.11 配置文件 828

26.11.1 配置web.xml文件 828

26.11.2 配置struts-config.xml文件 829

26.11.3 配置applicationContext.xml文件 831

26.12 運行項目 834

26.13 本章小結(jié) 834

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腮敌,一起剝皮案震驚了整個濱河市膜钓,隨后出現(xiàn)的幾起案子桃煎,更是在濱河造成了極大的恐慌零蓉,老刑警劉巖笤受,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異敌蜂,居然都是意外死亡箩兽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門章喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汗贫,“玉大人,你說我怎么就攤上這事秸脱》技ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵撞反,是天一觀的道長妥色。 經(jīng)常有香客問我,道長遏片,這世上最難降的妖魔是什么嘹害? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮吮便,結(jié)果婚禮上笔呀,老公的妹妹穿的比我還像新娘。我一直安慰自己髓需,他們只是感情好许师,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著僚匆,像睡著了一般微渠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咧擂,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天逞盆,我揣著相機與錄音,去河邊找鬼松申。 笑死云芦,一個胖子當(dāng)著我的面吹牛俯逾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舅逸,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼桌肴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了琉历?” 一聲冷哼從身側(cè)響起坠七,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎善已,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體离例,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡换团,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宫蛆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艘包。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耀盗,靈堂內(nèi)的尸體忽然破棺而出想虎,到底是詐尸還是另有隱情,我是刑警寧澤叛拷,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布舌厨,位于F島的核電站,受9級特大地震影響忿薇,放射性物質(zhì)發(fā)生泄漏裙椭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一署浩、第九天 我趴在偏房一處隱蔽的房頂上張望揉燃。 院中可真熱鬧,春花似錦筋栋、人聲如沸炊汤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抢腐。三九已至,卻和暖如春襟交,著一層夾襖步出監(jiān)牢的瞬間氓栈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工婿着, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留授瘦,地道東北人醋界。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像提完,于是被迫代替她去往敵國和親形纺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容