本書介紹了Java Web應用開發核心技術,全書共分10章,主要內容包括Web技術基礎、Servlet基礎、JSP基礎、會話與文件管理、EL與JSP標簽技術、Web數據庫訪問、Web監聽器與過濾器等,本書還介紹了Struts 2、Hibernate 4和Spring 4三大開源框架的核心開發技術。每章提供了一個綜合案例,幫助讀者理解并掌握所學內容,引導讀者開發完整的系統。每章還配有適量習題,供讀者復習參考。
本書可作為計算機及相關專業Web編程技術或JSP開發技術等課程的教材,也可供從事Java Web應用開發的技術人員參考。
本書以**的Servlet和JSP規范為基礎。每章*后都提供了一個綜合案例,引導讀者開發完整的系統。每章還配有適量習題,供讀者復習參考。
目錄
出版說明
前言
第1章Java Web開發概述
11Web技術概述
111Web的工作原理
112HTTP與HTML
113主機和IP地址
114服務器端開發技術
115客戶端動態技術
12Tomcat的安裝與配置
121Tomcat的安裝與測試
122Tomcat的安裝目錄
123配置Tomcat的服務端口
124Tomcat的啟動和停止
13Eclipse的安裝與配置
131安裝與配置Eclipse
132在Eclipse中配置Tomcat
服務器
133為Eclipse指定瀏覽器
134為JSP頁面指定編碼方式
14案例:動態Web項目的建立
與部署
141動態Web項目的建立
142開發Servlet
143開發JSP頁面
144Web項目的部署
15小結
16習題
第2章Servlet基礎
21Servlet接口與HttpServlet類
211Servlet接口
212HttpServlet類
22Servlet生命周期
221類加載
222Servlet實例化
223Servlet初始化
224為客戶提供服務
225Servlet銷毀
23Web應用程序與DD文件
231Web應用程序
232應用服務器
233Web應用程序結構
234部署描述文件
235@WebServlet注解
24處理HTTP請求
241HTTP請求結構
242發送和處理HTTP請求
243檢索請求參數
244使用請求對象存儲數據
245請求轉發
246其他請求處理方法
25發送HTTP響應
251HTTP響應結構
252輸出流與內容類型
253響應重定向
254設置響應頭
255發送狀態碼和錯誤消息
26ServletContext對象
261使用ServletContext對象存儲
數據
262獲取上下文初始化參數
263使用RequestDispatcher實現請求
轉發
264通過ServletContext對象獲得
資源
265登錄日志和檢索容器信息
27案例:Web應用的表單
數據處理
271常用表單控件元素
272表單頁面的創建
273表單數據處理
28小結
29習題
第3章JSP基礎
31JSP頁面概述
311JSP指令
312JSP腳本元素
313JSP動作
314表達式語言
315JSP注釋
32JSP頁面生命周期
321JSP頁面實現類
322JSP頁面執行過程
33page指令
331import屬性
332contentType和pageEncoding
屬性
333session屬性
334errorPage與isErrorPage屬性
335在DD中配置錯誤頁面
34JSP隱含變量
341request與response變量
342out變量
343application變量
344session變量
345pageContext變量
346config變量
347exception變量
35作用域對象
351應用作用域
352會話作用域
353請求作用域
354頁面作用域
36JSP組件包含
361靜態包含:include指令
362動態包含:include動作
363使用<jsp:forward>動作
37JavaBeans應用
371JavaBeans概述
372<jsp:useBean>動作
373<jsp:setProperty>動作
374<jsp:getProperty>動作
38MVC設計模式
381Model 1體系結構
382Model 2體系結構
383實現MVC模式的一般步驟
39案例:使用包含設計頁面
布局
310小結
311習題
第4章會話與文件管理
41會話管理
411理解狀態與會話
412會話管理機制
413常用HttpSession API
414使用HttpSession對象
415會話超時與失效
42Cookie及其應用
421Cookie API
422向客戶端發送Cookie
423從客戶端讀取Cookie
43文件的上傳與下載
431文件上傳的實現
432文件下載的實現
44案例:使用會話實現購物車
441模型類設計
442購物車類設計
443上下文監聽器設計
444視圖設計
445控制器設計
45小結
46習題
第5章EL與JSP標簽技術
51使用EL訪問數據
511屬性與集合元素訪問運算符
512訪問作用域變量
513訪問JavaBeans屬性
514訪問集合元素
515使用EL的隱含變量
52使用EL運算符
521算術運算符
522關系與邏輯運算符
523條件運算符
524empty運算符
53JSP標準標簽庫
531JSTL核心標簽庫
532通用目的標簽
533條件控制標簽
534循環控制標簽
535URL相關的標簽
54自定義標簽的開發
541標簽擴展API
542自定義標簽的開發步驟
543SimpleTag接口及其生命
周期
544SimpleTagSupport類
55理解TLD文件
551<taglib>元素
552<uri>元素
553<tag>元素
554<attribute>元素
555<body-content>元素
56常用自定義標簽的開發
561空標簽的開發
562帶屬性標簽的開發
563帶標簽體的標簽的開發
564迭代標簽的開發
565在標簽中使用EL
57案例:使用標簽實現商品
查詢
571控制器設計
572自定義標簽設計
573創建標簽庫描述文件
574開發視圖JSP頁面
58小結
59習題
第6章Web數據庫訪問
61MySQL數據庫簡介
611MySQL的下載和安裝
612使用MySQL命令行工具
613Navicat可視化管理工具
62JDBC數據庫連接
621加載驅動程序
622創建連接對象
623創建語句對象
624獲取結果集對象
625關閉對象
63數據源與連接池
631數據源與連接池簡介
632配置數據源
633在應用程序中使用數據源
64DAO設計模式
641設計實體類
642設計DAO對象
65案例:使用DAO對象訪問
數據庫
66小結
67習題
第7章Web監聽器與過濾器
71Web監聽器
711處理Servlet上下文事件
712處理會話事件
713處理請求事件
714在DD中注冊監聽器
72Web過濾器
721過濾器簡介
722過濾器API
723日志過濾器
724@WebFilter注解
725在DD中配置過濾器
726實例:多用途過濾器
73案例:用過濾器實現水印
效果
74小結
75習題
第8章Struts 2框架基礎
81Struts 2框架概述
8