Java Web開發(fā)技術(shù)教程(第二版)(21世紀高等學校規(guī)劃教材·計算機應用)
定 價:59 元
- 作者:張娜、金焱、劉冰月、陳鵬、李緒成
- 出版時間:2016/7/21
- ISBN:9787302440987
- 出 版 社:清華大學出版社
- 中圖法分類:TP312JA
- 頁碼:398
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書基于CDIO工程教育模式,以JSP2.0技術(shù)為主線,介紹Web應用系統(tǒng)開發(fā)的相關(guān)內(nèi)容。全書共15章,主要內(nèi)容包括動態(tài)網(wǎng)頁開發(fā)技術(shù)概述、搭建開發(fā)和運行環(huán)境、靜態(tài)網(wǎng)頁開發(fā)技術(shù)、JSP基本語法、JSP內(nèi)置對象、訪問數(shù)據(jù)庫、使用JavaBean組件、Servlet技術(shù)、JSP的Model1和Model2、自定義標簽、表達式語言、標準標簽庫、JavaWeb開發(fā)常用功能、項目實戰(zhàn)和JavaWeb開發(fā)框架等。
全書貫穿一個Web應用系統(tǒng)(圖書管理系統(tǒng))的開發(fā),以靜態(tài)頁面設(shè)計→連接數(shù)據(jù)庫完成動態(tài)功能→基于MVC模式的系統(tǒng)改進→基于Web框架的系統(tǒng)實現(xiàn),一步一步向讀者介紹Web應用系統(tǒng)開發(fā)過程中用到的相關(guān)知識,循序漸進地引導讀者完成系統(tǒng)的開發(fā),最終提高讀者Web應用系統(tǒng)開發(fā)的實踐能力。
本書基于CDIO工程教育模式,以JSP2.0技術(shù)為主線介紹了Web應用系統(tǒng)開發(fā)的相關(guān)內(nèi)容。本書第1~3章介紹技術(shù)概述、開發(fā)環(huán)境和靜態(tài)網(wǎng)頁技術(shù)。第4~6章介紹JSP動態(tài)網(wǎng)頁開發(fā)技術(shù)。第7~9章介紹基于MVC模式開發(fā)Web應用系統(tǒng)時的相關(guān)技術(shù)。第10章介紹自定義標簽技術(shù)。第11~12章介紹表達式語言EL和JSP標準標簽庫JSTL。第13章介紹Java Web開發(fā)的常用功能。第14章是一個完整的項目實戰(zhàn)。第15章介紹Java Web開發(fā)框架。本書不僅可以作為計算機相關(guān)專業(yè)本科生的Java Web課程教材,同時也適合作為Java Web開發(fā)的自學教材
1章動態(tài)網(wǎng)頁開發(fā)技術(shù)概述
1.1動態(tài)網(wǎng)頁技術(shù)
1.1.1Servlet技術(shù)
1.1.2JSP技術(shù)
1.1.3ASP和ASP.NET技術(shù)
1.1.4PHP技術(shù)
1.2JSP簡介
1.2.1JSP示例
1.2.2JSP的運行原理
1.2.3JSP的特點
1.2.4JSP 2.0新功能
本章小結(jié)
習題
第2章搭建開發(fā)和運行環(huán)境
2.1Java Web開發(fā)和運行環(huán)境概述
2.2項目1: 安裝JDK
2.3項目2: 安裝Tomcat
2.4項目3: 在Tomcat中開發(fā)Web應用
2.5項目4: 安裝和配置Eclipse
2.6項目5: 在Eclipse中開發(fā)Web應用
本章小結(jié)
實驗
第3章靜態(tài)網(wǎng)頁開發(fā)技術(shù)
3.1HTML
3.1.1HTML簡介
3.1.2HTML常用標簽
3.1.3HTML中的表格
3.1.4HTML表單
3.1.5項目1: 用戶注冊頁面的開發(fā)
3.1.6項目2: 圖書管理系統(tǒng)的靜態(tài)頁面
3.2JavaScript
3.2.1JavaScript簡介
3.2.2JavaScript中的事件
3.2.3JavaScript中的對象
3.2.4將JavaScript代碼加入HTML文件中
3.2.5項目3: 使用JavaScript進行用戶注冊信息的客戶端驗證
3.3CSS
3.3.1CSS概述
3.3.2CSS語法格式
3.3.3CSS選擇符
3.3.4CSS設(shè)置方式
3.3.5項目4: 使用CSS美化用戶注冊頁面
3.4項目5: 加入CSS和JavaScript的圖書管理系統(tǒng)
本章小結(jié)
習題
實驗
第4章JSP基本語法
4.1JSP基本規(guī)范
4.2JSP腳本元素
4.2.1腳本段
4.2.2聲明
4.2.3表達式
4.2.4表達式語言
4.3注釋
4.4指令元素
4.4.1page指令
4.4.2include指令
4.4.3taglib指令
4.5動作元素
4.5.1和
4.5.2項目1: 的使用
4.5.3
4.5.4項目2: 的使用
本章小結(jié)
實驗
第5章JSP內(nèi)置對象
5.1內(nèi)置對象概述
5.2out對象
5.2.1向瀏覽器輸出數(shù)據(jù)的方法
5.2.2操作緩沖區(qū)的方法
5.3request對象
5.3.1獲取請求頭部信息的方法
5.3.2獲取請求參數(shù)信息的方法
5.3.3其他方法
5.3.4項目1: 讀取用戶的注冊信息
5.4response對象
5.4.1與響應頭信息相關(guān)的方法
5.4.2重定向方法
5.4.3設(shè)置響應內(nèi)容類型的方法
5.4.4設(shè)置響應狀態(tài)碼的方法
5.4.5其他方法
5.4.6項目2: 模擬用戶登錄功能
5.5session對象
5.5.1工作原理
5.5.2常用方法
5.5.3項目3: 使用session實現(xiàn)用戶登錄驗證
5.5.4項目4: 使用session實現(xiàn)購物車
5.5.5Cookie簡介
5.5.6項目5: 使用Cookie實現(xiàn)自動登錄功能
5.6application對象
5.6.1常用方法
5.6.2項目6: 使用application實現(xiàn)網(wǎng)頁訪問計數(shù)功能
5.7其他內(nèi)置對象
5.7.1pageContext對象
5.7.2config對象
5.7.3page對象
5.7.4exception對象
本章小結(jié)
實驗
第6章訪問數(shù)據(jù)庫
6.1項目1: 安裝、配置和使用MySQL
6.2JDBC技術(shù)
6.2.1JDBC簡介
6.2.2JDBC API
6.2.3JDBC訪問數(shù)據(jù)庫的步驟
6.3項目2: 連接數(shù)據(jù)庫實現(xiàn)圖書管理系統(tǒng)
本章小結(jié)
習題
實驗
第7章使用JavaBean組件
7.1JavaBean組件
7.1.1JavaBean簡介
7.1.2創(chuàng)建JavaBean
7.1.3部署JavaBean
7.2在JSP中使用JavaBean
7.2.1在腳本元素中使用JavaBean
7.2.2
7.2.3
7.2.4
7.3項目1: 連接數(shù)據(jù)庫的JavaBean
7.4項目2: 使用JavaBean實現(xiàn)圖書管理系統(tǒng)
本章小結(jié)
習題
實驗
第8章Servlet技術(shù)
8.1Servlet介紹
8.1.1Servlet概述
8.1.2Servlet的生命周期
8.1.3Servlet與JSP
8.2項目1: 簡單Servlet的開發(fā)
8.3Servlet常用API
8.3.1HttpServlet的常用方法
8.3.2HttpServletRequest的常用方法
8.3.3HttpServletResponse的常用方法
8.4項目2: 模擬登錄身份驗證
8.5Servlet過濾器
8.5.1Servlet過濾器概述
8.5.2Servlet過濾器API
8.6項目3: 不緩存頁面的過濾器
8.7項目4: 登錄驗證過濾器
8.8Servlet監(jiān)聽器
本章小結(jié)
習題
實驗
第9章JSP的Model1和Model2
9.1Model1和Model2概述
9.1.1Model1: JSP+JavaBean
9.1.2Model2: JSP+Servlet+JavaBean
9.2項目1: 基于Model1的四則運算器
9.3項目2: 基于Model2的四則運算器
9.4項目3: 基于Model1的用戶注冊和信息顯示
9.5項目4: 基于Model2的用戶注冊和信息顯示
9.6項目5: 基于Model2的圖書管理系統(tǒng)
本章小結(jié)
習題
實驗
第10章自定義標簽
10.1自定義標簽概述
10.1.1自定義標簽的種類
10.1.2自定義標簽的開發(fā)步驟
10.2項目1: HelloTag自定義標簽
10.3項目2: 帶有屬性的自定義標簽
10.4項目3: 帶有標簽體的自定義標簽
10.5項目4: 迭代標簽的開發(fā)
10.6項目5: 簡單標簽的開發(fā)
10.7標簽文件
10.7.1項目6: 有屬性沒有標簽體的標簽文件開發(fā)
10.7.2項目7: 帶有標簽體的標簽文件的開發(fā)
本章小結(jié)
習題
實驗
第11章表達式語言
11.1EL簡介
11.1.1EL的概念
11.1.2EL語法
11.1.3數(shù)據(jù)訪問操作符
11.1.4EL保留字
11.2EL運算符
11.3EL隱含對象
11.3.1項目1: pageContext對象的使用
11.3.2項目2: param和paramValues對象的使用
11.3.3項目3: header和headerValues對象的使用
11.3.4項目4: cookie對象的使用
11.3.5項目5: initParam對象的使用
11.3.6項目6: 與范圍有關(guān)的對象的使用
本章小結(jié)
習題
第12章標準標簽庫
12.1JSTL簡介
12.1.1JSTL入門
12.1.2JSTL安裝和配置
12.1.3JSTL的分類
12.2核心標簽庫
12.2.1通用標簽
12.2.2條件標簽
12.2.3循環(huán)迭代標簽
12.2.4URL相關(guān)標簽
12.2.5項目1: 使用JSTL實現(xiàn)圖書管理系統(tǒng)的視圖層
12.3格式標簽庫
12.3.1國際化(I18N)標簽
12.3.2日期處理標簽
12.3.3數(shù)字處理標簽
12.4函數(shù)標簽庫
12.5SQL標簽庫
12.5.1標簽
12.5.2標簽
12.5.3標簽
12.5.4和標簽
12.5.5標簽
12.5.6項目2: SQL標簽庫的使用
12.6XML標簽庫
本章小結(jié)
習題
實驗
第13章Java Web開發(fā)常用功能
13.1文件上傳
13.1.1jspSmartUpload組件
13.1.2項目1: 采用jspSmartUpload組件上傳文件
13.1.3commonsfileupload組件
13.1.4項目2: 采用commonsfileupload組件上傳文件
13.1.5Servlet 3.0中的文件上傳
13.1.6項目3: 使用Servlet 3.0上傳文件
13.2分頁處理
13.2.1項目4: 用戶信息的分頁顯示
13.2.2幾種用于分頁的數(shù)據(jù)庫查詢語句
13.3JavaMail
13.3.1Email的相關(guān)協(xié)議
13.3.2JavaMail API簡介
13.3.3項目5: 創(chuàng)建第一封電子郵件
13.3.4項目6: 創(chuàng)建HTML格式的郵件
13.3.5項目7: 創(chuàng)建帶附件的郵件
13.3.6項目8: 在JSP頁面中顯示接收的郵件
13.3.7郵件的刪除
13.4樹形菜單
13.4.1項目9: 采用菜單組件創(chuàng)建靜態(tài)樹形菜單
13.4.2項目10: 采用菜單組件創(chuàng)建動態(tài)樹形菜單
13.4.3項目11: 隱藏和顯示樹形菜單
本章小結(jié)
實驗
第14章項目實戰(zhàn)
14.1項目構(gòu)思
14.2項目設(shè)計
14.2.1選擇開發(fā)模型
14.2.2數(shù)據(jù)庫設(shè)計
14.3項目實施
14.3.1創(chuàng)建Dynamic Web Project
14.3.2通用功能實現(xiàn)
14.3.3普通用戶功能實現(xiàn)
14.3.4管理員功能實現(xiàn)
14.3.5關(guān)鍵問題說明
14.4項目運行
14.4.1Web Project的目錄結(jié)構(gòu)
14.4.2Web Project的發(fā)布
本章小結(jié)
實驗
第15章Java Web開發(fā)框架
15.1Web開發(fā)框架概述
15.2Struts 2框架
15.2.1Struts 2框架簡介
15.2.2Struts 2框架的處理過程
15.2.3Struts 2框架的安裝
15.2.4Struts 2框架的配置
15.2.5項目1: 簡單的用戶登錄
15.3Hibernate框架
15.3.1Hibernate框架概述
15.3.2Hibernate框架的配置
15.3.3Hibernate的核心組件
15.3.4Hibernate的映射文件
15.3.5Hibernate的查詢
15.3.6項目2: 用戶信息的添加和查詢
15.4Spring框架
15.4.1Spring框架簡介
15.4.2Spring框架的配置
15.4.3Spring的核心技術(shù)
15.4.4配置文件中Bean的基本配置
15.4.5Spring和Web框架的集成
15.5項目3: 使用S2SH框架開發(fā)圖書管理系統(tǒng)
15.5.1項目構(gòu)思
15.5.2項目設(shè)計
15.5.3項目實施
15.5.4項目運行
本章小結(jié)
習題
實驗
參考文獻