JavaWeb應用技術是當今最主流的Web程序開發技術之一。目前無論是高校的計算機專業,還是IT培訓學校都將JavaWeb應用技術作為教學內容之一,這對于培養學生的計算機應用能力具有重要的意義。《21世紀高等學校計算機規劃教材·高校系列:Java Web應用技術與案例教程》將帶領讀者進入JavaWeb應用技術世界,由淺入深地學習各項知識。全書共分9章,內容依次為JavaWeb應用技術概述、JavaWeb應用技術基礎、設計模式與分層架構、數據訪問層與業務邏輯層設計技術、控制層實現技術、視圖層設計技術、MVC框架技術Struts2、持久化技術Hibernate、BBS系統設計。每章內容與案例相結合,有助于學生理解知識,應用知識,達到學以致用。書中引進一些新知識和新方法,內容實用,重點突出,講解精練,案例典型,既方便學習,又便于應用。
《21世紀高等學校計算機規劃教材·高校系列:Java Web應用技術與案例教程》內容豐富,實例典型,知識講解系統,適合作為大中專院校計算機及其相關專業的教材或參考書,也適合軟件開發人員及其他有關人員作為技術參考書。
《21世紀高等學校計算機規劃教材·高校系列:Java Web應用技術與案例教程》涵蓋主流技術和方法,體現教學需求,融合典型案例和知識,適應案例教學,突出項目引導和驅動,貼近實際應用。 《21世紀高等學校計算機規劃教材·高校系列:Java Web應用技術與案例教程》以新穎的方式將案例與知識融合在一起,知識系統、精煉,案例典型、實用,既保證知識結構的系統性,也體現能力培養的應用性。教材涵蓋了主要技術,反映了Java Web技術的發展;內容組織遵循Java Web開發的規律,體現流行的開發模式。典型的案例與知識有機結合,使學生易于理解知識,應用知識,達到學以致用。
第1章 Java Web應用技術概述
1.1 Java Web技術簡介
1.1.1 Java Web應用技術的發展
1.1.2 Java Web應用常用技術
1.2 搭建Java Web開發環境
1.2.1 安裝與配置JDK
1.2.2 安裝Java Web開發工具
1.2.3 安裝MySQL及其開發環境
1.2.4 安裝Tomcat
1.2.5 安裝GlassFish
1.3 Java Web項目的建立與部署
1.3.1 在NetBeans下建立與部署Java Web項目
1.3.2 在Tomcat下部署Web應用程序
本章小結
習題與實驗
第2章 Java Web應用技術基礎
2.1 HTML網頁設計
2.1.1 HTML網頁基本標記
2.1.2 表單
2.1.3 案例2-1--登錄和注冊網頁設計
2.1.4 用JavaScript驗證表單
2.1.5 CSS
2.1.6 案例2-2--用樣式表修飾登錄和注冊網頁
2.2 Servlet技術
2.2.1 什么是Servlet
2.2.2 如何建立Servlet
2.2.3 案例2-3--建立用戶登錄Servlet
2.2.4 Servlet的配置
2.2.5 處理請求和響應
2.2.6 案例2-4--使用Servlet實現驗證碼
2.3 JSP頁面設計
2.3.1 什么是JSP
2.3.2 JSP網頁的組成
2.3.3 JSP隱含對象
2.3.4 案例2-5--使用JSP實現用戶登錄驗證
2.4 應用JDBC
2.4.1 JDBC簡介
2.4.2 JDBC的重要類和接口
2.4.3 JDBC訪問數據庫的基本步驟
2.4.4 案例2-6--實現基于數據庫的登錄驗證
本章小結
習題與實驗
第3章 設計模式與分層架構
3.1 JSP Model-1設計模式
3.1.1 JSP Model-1模式簡介
3.1.2 JavaBeans及其使用
3.1.3 案例3-1--利用JSP+JavaBeans實現基于數據庫的登錄驗證
3.2 MVC與JSP Model-2設計模式
3.2.1 MVC概述
3.2.2 JSP Model-2
3.2.3 Web組件的3種關聯關系
3.2.4 案例3-2--使用JSP+Servlet+ JavaBeans實現用戶登錄
3.3 Java Web應用中的分層架構
3.3.1 分層架構模式
3.3.2 Java Web應用中的三層結構
3.3.3 結合MVC模式的分層結構
3.3.4 案例3-3--博客網站的分析與設計
本章小結
習題與實驗
第4章 數據訪問層與業務邏輯層設計技術
4.1 使用連接池連接數據庫
4.1.1 數據源與連接池
4.1.2 案例4-1--博客網站的輔助類設計
4.2 數據的基本操作
4.2.1 數據操作的基本原理
4.2.2 查詢數據
4.2.3 更新數據
4.2.4 案例4-2--博客網站數據訪問類的設計
4.3 數據分頁
4.3.1 按頁查詢數據
4.3.2 案例4-3--分頁工具類及幾個數據訪問類設計
4.4 使用存儲過程
4.4.1 存儲過程的定義
4.4.2 調用存儲過程
4.4.3 案例4-4--使用存儲過程分頁查詢博文
4.5 大對象的存取
4.5.1 大對象存儲的基本方法
4.5.2 案例4-5--設計用戶數據訪問類YbUserDao
4.6 工廠模式與業務邏輯類設計
4.6.1 屬性文件及其讀取
4.6.2 工廠模式建立對象
4.6.3 案例4-6--博客網站工廠模式實現及業務邏輯層設計
本章小結
習題與實驗
第5章 控制層實現技術
5.1 多請求處理與控制層實現
5.1.1 用一個Servlet處理多個請求
5.1.2 案例5-1--實現博客網站的博文分類管理
5.2 過濾器與編碼處理
5.2.1 過濾器
5.2.2 案例5-2--設計一個編碼過濾器
5.3 狀態跟蹤與偵聽器
5.3.1 會話跟蹤
5.3.2 Servlet上下文
5.3.3 偵聽器Listener
5.3.4 案例5-3--統計訪問人數和在線人數
5.4 文件的上傳和下載
5.4.1 上傳文件和參數獲取
5.4.2 保存文件
5.4.3 文件下載
5.4.4 案例5-4--實現博客網站的用戶功能
本章小結
習題與實驗
第6章 視圖層設計技術
6.1 自定義標簽
6.1.1 自定義標簽的設計原理
6.1.2 案例6-1--設計博客網站的博文分類標簽
6.2 表達式語言EL和標準標簽庫JSTL
6.2.1 表達式語言EL
6.2.2 標準標簽庫JSTL
6.2.3 案例6-2--實現博文管理
6.3 AJAX技術
6.3.1 AJAX基礎
6.3.2 XMLHttpRequest 對象
6.3.3 AJAX應用步驟
6.3.4 案例6-3--實現無刷新登錄
本章小結
習題與實驗
第7章 MVC框架技術Struts2
7.1 Struts2概述
7.1.1 Struts框架的歷史
7.1.2 Struts2 下載與配置
7.1.3 案例7-1--使用Struts2實現博客網站中的用戶登錄
7.1.4 Struts2的MVC原理
7.1.5 Struts2組件
7.1.6 Struts2的中文亂碼問題
7.2 Action與結果類型
7.2.1 Action的實現類
7.2.2 在Action中訪問Web對象
7.2.3 多方法的Action
7.2.4 Result類型
7.3 輸入驗證
7.3.1 使用validate()方法
7.3.2 使用驗證文件驗證
7.3.3 案例7-2--實現客戶登錄和注冊驗證(使用配置文件驗證)
7.4 Struts2國際化、標簽庫和OGNL表達式
7.4.1 Struts2國際化
7.4.2 案例7-3--實現登錄界面的國際化
7.4.3 常用Struts2標簽
7.4.4 Struts2的OGNL
7.5 文件上傳和下載
7.5.1 利用Struts2上傳文件
7.5.2 利用Struts2下載文件
7.5.3 案例7-4--實現博客網站的相冊管理
7.6 攔截器
7.6.1 攔截器
7.6.2 案例7-5--使用攔截器實現博客網站的權限驗證
本章小結
習題與實驗
第8章 持久化技術Hibernate
8.1 Hibernate原理
8.1.1 Hibernate簡介
8.1.2 在項目中應用Hibernate
8.2 Hibernate的實體映射
8.2.1 實體映射基礎
8.2.2 實體關系映射
8.2.3 案例8-1--博客網站的實體類及其映射設計
8.3 實體操作與數據查詢
8.3.1 實體操作
8.3.2 數據查詢
8.3.3 輔助類設計
8.3.4 案例8-2--基于博客網站的Dao設計
本章小結
習題與實驗
第9章 BBS系統設計
9.1 系統分析與設計
9.1.1 系統分析
9.1.2 總體設計
9.1.3 實體類(數據模型)設計
9.1.4 接口設計
9.1.5 環境配置與公共類實現
9.2 數據訪問層實現
9.2.1 BbsUserDao實現
9.2.2 BbsLoginDao實現
9.2.3 BbsForumDao實現
9.2.4 BbsThemeDao實現
9.2.5 BbsMessageDao實現
9.3 業務邏輯層實現
9.3.1 BbsUserService實現
9.3.2 BbsLoginService實現
9.3.3 BbsForumService實現
9.3.4 BbsThemeService實現
9.3.5 BbsMessageService實現
9.4 控制層實現
9.4.1 控制層基類
9.4.2 用戶控制類
9.4.3 版塊控制類
9.4.4 主題控制類
9.4.5 帖子控制類
9.4.6 用于訪問控制的攔截器類
9.4.7 配置Action
9.5 視圖層設計
9.5.1 界面的總體設計
9.5.2 起始頁與主頁設計
9.5.3 主題視圖設計
9.5.4 帖子視圖設計
9.5.5 用戶視圖設計
本章小結
習題與實驗