內容簡介
本書介紹了Java Web套用開發核心技術,全書共分10章,主要內容包括Web技術基礎、Servlet基礎、JSP基礎、會話與檔案管理、EL與JSP標籤技術、Web資料庫訪問、Web監聽器與過濾器等,本書還介紹了Struts 2、Hibernate 4和Spring 4三大開源框架的核心開發技術。每章提供了一個綜合案例,幫助讀者理解並掌握所學內容,引導讀者開發完整的系統。每章還配有適量習題,供讀者複習參考。 本書可作為計算機及相關專業Web編程技術或JSP開發技術等課程的教材,也可供從事Java Web套用開發的技術人員參考。
圖書目錄
目錄
出版說明
前言
第1章Java Web開發概述
1.1Web技術概述
1.1.1Web的工作原理
1.1.2HTTP與HTML
1.1.3主機和IP位址
1.1.4伺服器端開發技術
1.1.5客戶端動態技術
1.2Tomcat的安裝與配置
1.2.1Tomcat的安裝與測試
1.2.2Tomcat的安裝目錄
1.2.3配置Tomcat的服務連線埠
1.2.4Tomcat的啟動和停止
1.3Eclipse的安裝與配置
1.3.1安裝與配置Eclipse
1.3.2在Eclipse中配置Tomcat
伺服器
1.3.3為Eclipse指定瀏覽器
1.3.4為JSP頁面指定編碼方式
1.4案例:動態Web項目的建立
與部署
1.4.1動態Web項目的建立
1.4.2開發Servlet
1.4.3開發JSP頁面
1.4.4Web項目的部署
1.5小結
1.6習題
第2章Servlet基礎
2.1Servlet接口與HttpServlet類
2.1.1Servlet接口
2.1.2HttpServlet類
2.2Servlet生命周期
2.2.1類載入
2.2.2Servlet實例化
2.2.3Servlet初始化
2.2.4為客戶提供服務
2.2.5Servlet銷毀
2.3Web應用程式與DD檔案
2.3.1Web應用程式
2.3.2套用伺服器
2.3.3Web應用程式結構
2.3.4部署描述檔案
2.3.5@WebServlet註解
2.4處理HTTP請求
2.4.1HTTP請求結構
2.4.2傳送和處理HTTP請求
2.4.3檢索請求參數
2.4.4使用請求對象存儲數據
2.4.5請求轉發
2.4.6其他請求處理方法
2.5傳送HTTP回響
2.5.1HTTP回響結構
2.5.2輸出流與內容類型
2.5.3回響重定向
2.5.4設定回響頭
2.5.5傳送狀態碼和錯誤訊息
2.6ServletContext對象
2.6.1使用ServletContext對象存儲
數據
2.6.2獲取上下文初始化參數
2.6.3使用RequestDispatcher實現請求
轉發
2.6.4通過ServletContext對象獲得
資源
2.6.5登錄日誌和檢索容器信息
2.7案例:Web套用的表單
數據處理
2.7.1常用表單控制項元素
2.7.2表單頁面的創建
2.7.3表單數據處理
2.8小結
2.9習題
第3章JSP基礎
3.1JSP頁面概述
3.1.1JSP指令
3.1.2JSP腳本元素
3.1.3JSP動作
3.1.4表達式語言
3.1.5JSP注釋
3.2JSP頁面生命周期
3.2.1JSP頁面實現類
3.2.2JSP頁面執行過程
3.3page指令
3.3.1import屬性
3.3.2contentType和pageEncoding
屬性
3.3.3session屬性
3.3.4errorPage與isErrorPage屬性
3.3.5在DD中配置錯誤頁面
3.4JSP隱含變數
3.4.1request與response變數
3.4.2out變數
3.4.3application變數
3.4.4session變數
3.4.5pageContext變數
3.4.6config變數
3.4.7exception變數
3.5作用域對象
3.5.1套用作用域
3.5.2會話作用域
3.5.3請求作用域
3.5.4頁面作用域
3.6JSP組件包含
3.6.1靜態包含:include指令
3.6.2動態包含:include動作
3.6.3使用<jsp:forward>動作
3.7JavaBeans套用
3.7.1JavaBeans概述
3.7.2<jsp:useBean>動作
3.7.3<jsp:setProperty>動作
3.7.4<jsp:getProperty>動作
3.8MVC設計模式
3.8.1Model 1體系結構
3.8.2Model 2體系結構
3.8.3實現MVC模式的一般步驟
3.9案例:使用包含設計頁面
布局
3.10小結
3.11習題
第4章會話與檔案管理
4.1會話管理
4.1.1理解狀態與會話
4.1.2會話管理機制
4.1.3常用HttpSession API
4.1.4使用HttpSession對象
4.1.5會話逾時與失效
4.2Cookie及其套用
4.2.1Cookie API
4.2.2向客戶端傳送Cookie
4.2.3從客戶端讀取Cookie
4.3檔案的上傳與下載
4.3.1檔案上傳的實現
4.3.2檔案下載的實現
4.4案例:使用會話實現購物車
4.4.1模型類設計
4.4.2購物車類設計
4.4.3上下文監聽器設計
4.4.4視圖設計
4.4.5控制器設計
4.5小結
4.6習題
第5章EL與JSP標籤技術
5.1使用EL訪問數據
5.1.1屬性與集合元素訪問運算符
5.1.2訪問作用域變數
5.1.3訪問JavaBeans屬性
5.1.4訪問集合元素
5.1.5使用EL的隱含變數
5.2使用EL運算符
5.2.1算術運算符
5.2.2關係與邏輯運算符
5.2.3條件運算符
5.2.4empty運算符
5.3JSP標準標籤庫
5.3.1JSTL核心標籤庫
5.3.2通用目的標籤
5.3.3條件控制標籤
5.3.4循環控制標籤
5.3.5URL相關的標籤
5.4自定義標籤的開發
5.4.1標籤擴展API
5.4.2自定義標籤的開發步驟
5.4.3SimpleTag接口及其生命
周期
5.4.4SimpleTagSupport類
5.5理解TLD檔案
5.5.1<taglib>元素
5.5.2<uri>元素
5.5.3<tag>元素
5.5.4<attribute>元素
5.5.5<body-content>元素
5.6常用自定義標籤的開發
5.6.1空標籤的開發
5.6.2帶屬性標籤的開發
5.6.3帶標籤體的標籤的開發
5.6.4疊代標籤的開發
5.6.5在標籤中使用EL
5.7案例:使用標籤實現商品
查詢
5.7.1控制器設計
5.7.2自定義標籤設計
5.7.3創建標籤庫描述檔案
5.7.4開發視圖JSP頁面
5.8小結
5.9習題
第6章Web資料庫訪問
6.1MySQL資料庫簡介
6.1.1MySQL的下載和安裝
6.1.2使用MySQL命令行工具
6.1.3Navicat可視化管理工具
6.2JDBC資料庫連線
6.2.1載入驅動程式
6.2.2創建連線對象
6.2.3創建語句對象
6.2.4獲取結果集對象
6.2.5關閉對象
6.3數據源與連線池
6.3.1數據源與連線池簡介
6.3.2配置數據源
6.3.3在應用程式中使用數據源
6.4DAO設計模式
6.4.1設計實體類
6.4.2設計DAO對象
6.5案例:使用DAO對象訪問
資料庫
6.6小結
6.7習題
第7章Web監聽器與過濾器
7.1Web監聽器
7.1.1處理Servlet上下文事件
7.1.2處理會話事件
7.1.3處理請求事件
7.1.4在DD中註冊監聽器
7.2Web過濾器
7.2.1過濾器簡介
7.2.2過濾器API
7.2.3日誌過濾器
7.2.4@WebFilter註解
7.2.5在DD中配置過濾器
7.2.6實例:多用途過濾器
7.3案例:用過濾器實現水印
效果
7.4小結
7.5習題
第8章Struts 2框架基礎
8.1Struts 2框架概述
8.1.1Struts 2框架的組成
8.1.2Struts 2開發環境的構建
8.1.3動作類
8.1.4實例:簡單的Struts 2套用
8.1.5配置檔案
8.2Action訪問Servlet API
8.2.1使用ServletActionContext類
8.2.2使用ActionContext類
8.2.3使用Aware接口
8.3ValueStack棧與OGNL
8.3.1ValueStack棧
8.3.2讀取Object Stack中對象的
屬性
8.3.3讀取Stack Context中對象的
屬性
8.3.4使用OGNL訪問數組
元素
8.3.5使用OGNL訪問List類型的
屬性
8.3.6使用OGNL訪問Map類型的
屬性
8.4Struts 2常用標籤
8.4.1常用的數據標籤
8.4.2常用的控制標籤
8.4.3表單UI標籤
8.4.4實例:表單UI標籤套用
8.5用戶輸入校驗
8.5.1使用Struts 2校驗框架
8.5.2使用客戶端校驗
8.5.3編程實現校驗
8.6Struts 2的國際化
8.6.1國際化(i18n)
8.6.2屬性檔案
8.6.3屬性檔案的級別
8.6.4Action的國際化
8.6.5JSP頁面國際化
8.6.6實例:Action屬性檔案套用
8.6.7全局屬性檔案套用
8.7案例:用Tiles實現頁面
布局
8.7.1在web.xml中配置Tiles
8.7.2創建模板頁面
8.7.3創建tiles.xml定義檔案
8.7.4創建LoginAction類
8.7.5創建struts.xml檔案
8.7.6創建JSP視圖頁面
8.7.7運行應用程式
8.8小結
8.9習題
第9章Hibernate框架基礎
9.1Hibernate開發基礎
9.1.1分層體系結構與持久層
9.1.2對象關係映射ORM
9.1.3Hibernate軟體包
9.2Hibernate體系結構
9.3Hibernate核心API
9.3.1Configuration類
9.3.2SessionFactory接口
9.3.3Transaction接口
9.3.4Session接口
9.3.5Query接口
9.4配置檔案
9.4.1資料庫連線配置
9.4.2資料庫方言配置
9.4.3資料庫連線池配置
9.4.4其他常用屬性配置
9.5映射檔案
9.6關聯映射
9.6.1實體關聯類型
9.6.2單向關聯與雙向關聯
9.6.3一對多關聯映射
9.6.4一對一關聯映射
9.6.5多對多關聯映射
9.7Hibernate數據
查詢
9.7.1HQL查詢概述
9.7.2查詢結果處理
9.7.3HQL的基本查詢
9.7.4HQL的聚集函式
9.7.5帶參數的查詢
9.8案例:註冊/登錄系統的
實現
9.8.1定義持久化類
9.8.2定義映射檔案
9.8.3定義Action動作類
9.8.4創建結果視圖
9.8.5修改struts.xml配置檔案
9.8.6運行應用程式
9.9小結
9.10習題
第10章Spring框架基礎
10.1Spring基礎知識
10.1.1Spring框架概述
10.1.2Spring框架模組
10.1.3Spring 4.0的新特徵
10.1.4Spring的下載與安裝
10.2Spring容器與依賴注入
10.2.1Spring容器概述
10.2.2BeanFactory及其工作原理
10.2.3依賴注入
10.2.4依賴注入的實現方式
10.3Spring JDBC開發
10.3.1配置數據源
10.3.2使用JDBC模板運算元據庫
10.3.3構建不依賴於Spring的Hibernate
代碼
10.4Spring整合Struts 2和
Hibernate 4
10.4.1配置自動啟動Spring容器
10.4.2Spring整合Struts 2
10.4.3Spring整合Hibernate
10.5案例:SSH會員管理系統
10.5.1構建SSH開發環境
10.5.2資料庫層的實現
10.5.3Hibernate持久層設計
10.5.4DAO層設計
10.5.5業務邏輯層設計
10.5.6會員註冊功能的實現
10.5.7會員登錄功能的實現
10.5.8查詢所有會員功能的實現
10.5.9刪除會員功能的實現
10.5.10修改會員功能的實現
10.6小結
10.7習題
參考文獻