本書介紹Web應(yīng)用程序開發(fā)中使用的客戶端編程、JSP技術(shù)、Hibernate數(shù)據(jù)庫編程技術(shù)、Struts2技術(shù)、Spring技術(shù)以及Web應(yīng)用程序的發(fā)布,*后以一個(gè)綜合案例作為全書的結(jié)束。在內(nèi)容的選取上,突出了MVC設(shè)計(jì)模式以及ORM和IoC等設(shè)計(jì)思想,關(guān)注軟件企業(yè)在Java軟件開發(fā)中所需的技術(shù),盡量與企業(yè)崗位需求接軌。
本書的特點(diǎn)是注重實(shí)踐,全書以“聊天室項(xiàng)目”的開發(fā)為主線,從第2章客戶端編程開始,直到第8章的項(xiàng)目發(fā)布,緊緊圍繞“聊天室項(xiàng)目”的需求來選擇教學(xué)內(nèi)容,因此,所有講授的內(nèi)容都能在項(xiàng)目開發(fā)中得到實(shí)戰(zhàn)的演練。本書的另一個(gè)特點(diǎn)是隨書配套提供了“Jitor實(shí)訓(xùn)指導(dǎo)軟件”以及27個(gè)實(shí)驗(yàn)和9個(gè)實(shí)訓(xùn)的指導(dǎo)材料,為學(xué)生在計(jì)算機(jī)機(jī)房學(xué)習(xí)提供一個(gè)交互式的學(xué)習(xí)環(huán)境,提高機(jī)房上課的教學(xué)效果。
本書采用模塊化設(shè)計(jì),適合80、64、48或32課時(shí)的“Java EE應(yīng)用程序設(shè)計(jì)”“Java Web應(yīng)用開發(fā)”“JSP程序設(shè)計(jì)”等課程使用,既可作為高職高專院校、應(yīng)用型本科院校的教學(xué)用書,也可作為自學(xué)者的參考資料。
與本書配套的“Jitor實(shí)訓(xùn)指導(dǎo)軟件”以及相關(guān)的電子資料可以從http://www.ngweb.org/jee下載。本書配套的電子課件可從機(jī)械工業(yè)出版社教材服務(wù)網(wǎng)www.cmpedu.com免費(fèi)注冊(cè)、審核通過后下載,或聯(lián)系編輯索。≦Q:1239258369,電話:010-88379739)。
★ 采用業(yè)內(nèi)主流技術(shù)Spring + Struts2 + Hiberate ★ 全書提供了23個(gè)實(shí)驗(yàn)和9個(gè)實(shí)訓(xùn) ★ 提供Jitor實(shí)訓(xùn)指導(dǎo)軟件
前言
第1章 初識(shí)Java EE—Hello, World!
1.1 Hello, World! 項(xiàng)目需求分析
1.1.1 項(xiàng)目需求
1.1.2 學(xué)習(xí)需求
1.2 Web應(yīng)用程序
1.2.1 C/S和B/S結(jié)構(gòu)
1.2.2 HTTP協(xié)議
1.2.3 Web技術(shù)介紹
1.3 Java EE技術(shù)
1.4 Java EE開發(fā)環(huán)境和運(yùn)行環(huán)境
1.4.1 Java EE開發(fā)環(huán)境
1.4.2 Java EE運(yùn)行環(huán)境
1.5 開發(fā)環(huán)境的安裝和使用
1.5.1 JDK的安裝和配置
1.5.2 Eclipse的安裝和配置
1.5.3 MySQL的安裝和配置
1.5.4 Tomcat的安裝和試運(yùn)行
1.5.5 安裝Chrome瀏覽器
1.6 實(shí)訓(xùn)1 Hello, World! 項(xiàng)目
1.7 小結(jié)
1.8 作業(yè)
第2章 客戶端編程—聊天室界面編程
2.1 聊天室項(xiàng)目需求分析
2.1.1 項(xiàng)目需求
2.1.2 學(xué)習(xí)需求
2.2 HTML
2.2.1 HTML語法
2.2.2 常用標(biāo)簽
2.2.3 列表標(biāo)簽
2.2.4 文本的顯示格式
2.2.5 表格標(biāo)簽
2.2.6 表單和表單元素標(biāo)簽
2.2.7標(biāo)簽
2.3 CSS
2.3.1 CSS概述
2.3.2 CSS語法
2.3.3 選擇器
2.3.4 常用樣式
2.3.5
和標(biāo)簽與CSS
2.3.6 CSS定位
2.4 XML
2.4.1 XML文檔規(guī)則
2.4.2 文檔類型聲明
2.4.3 XML文檔的種類
2.4.4 XML的應(yīng)用
2.5 JavaScript
2.5.1 JavaScript概述
2.5.2 語法基礎(chǔ)
2.5.3 控制語句
2.5.4 函數(shù)
2.6 jQuery
2.6.1 jQuery的安裝
2.6.2 jQuery基礎(chǔ)
2.6.3 jQuery插件
2.7 實(shí)訓(xùn)2 聊天室項(xiàng)目的客戶端編程
2.7.1 創(chuàng)建項(xiàng)目
2.7.2 頁面風(fēng)格設(shè)計(jì)
2.7.3 頁面編寫
2.7.4 頁面美化
2.7.5 日期處理
2.7.6 錄入校驗(yàn)
2.8 小結(jié)
2.9 作業(yè)
第3章 JSP技術(shù)—聊天室功能實(shí)現(xiàn)
3.1 聊天室項(xiàng)目需求分析
3.1.1 項(xiàng)目需求
3.1.2 學(xué)習(xí)需求
3.2 JSP基本語法
3.2.1 JSP文件的構(gòu)成
3.2.2 指令標(biāo)識(shí)
3.2.3 腳本標(biāo)識(shí)
3.2.4 動(dòng)作標(biāo)識(shí)
3.3 JSP內(nèi)置對(duì)象
3.3.1 內(nèi)置對(duì)象request
3.3.2 內(nèi)置對(duì)象response
3.3.3 內(nèi)置對(duì)象out
3.3.4 內(nèi)置對(duì)象session
3.3.5 內(nèi)置對(duì)象application
3.3.6 其他內(nèi)置對(duì)象
3.4 常用功能的實(shí)現(xiàn)
3.4.1 動(dòng)態(tài)顯示表格
3.4.2 動(dòng)態(tài)顯示圖片
3.4.3 動(dòng)態(tài)顯示超鏈接
3.4.4 獲取用戶的輸入
3.4.5 獲取用戶的選擇
3.4.6 實(shí)現(xiàn)登錄功能
3.4.7 實(shí)現(xiàn)注銷功能
3.5 Servlet和JavaBean
3.5.1 Servlet概述
3.5.2 Servlet過濾器
3.5.3 JavaBean簡(jiǎn)介
3.6 頁面跳轉(zhuǎn)與頁面轉(zhuǎn)發(fā)
3.6.1 頁面跳轉(zhuǎn)(重定向)
3.6.2 頁面轉(zhuǎn)發(fā)
3.6.3 外部地址、**地址和相對(duì)地址
3.7 實(shí)訓(xùn)3 聊天室項(xiàng)目的服務(wù)器端編程
3.7.1 創(chuàng)建和初始化項(xiàng)目
3.7.2 實(shí)現(xiàn)登錄功能
3.7.3 實(shí)現(xiàn)聊天功能
3.7.4 退出登錄功能
3.7.5 其他功能
3.8 小結(jié)
3.9 作業(yè)
第4章 Hibernate技術(shù)—聊天室數(shù)據(jù)持久化
4.1 聊天室項(xiàng)目需求分析
4.1.1 項(xiàng)目需求
4.1.2 學(xué)習(xí)需求
4.2 JDBC驅(qū)動(dòng)程序
4.2.1 JDBC簡(jiǎn)介
4.2.2 JDBC的功能
4.3 MySQL數(shù)據(jù)庫
4.3.1 MySQL控制臺(tái)
4.3.2 MySQL的使用
4.4 Hibernate基礎(chǔ)
4.4.1 Hibernate的安裝
4.4.2 Hibernate實(shí)例
4.4.3 理解Hibernate
4.4.4 Hibernate普通操作
4.5 Hibernate提高
4.5.1 Hibernate關(guān)聯(lián)操作
4.5.2 深入理解Hibernate
4.5.3 HQL、QBC和原生SQL查詢
4.6 中文處理
4.6.1 產(chǎn)生中文問題的原因
4.6.2 中文亂碼解決方案
4.6.3 字符編碼轉(zhuǎn)換過濾器
4.7 實(shí)訓(xùn)4 聊天室項(xiàng)目的數(shù)據(jù)持久化
4.7.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
4.7.2 創(chuàng)建和初始化項(xiàng)目
4.7.3 生成數(shù)據(jù)庫
4.7.4 安裝Hibernate
4.7.5 Hibernate相關(guān)代碼的生成
4.7.6 實(shí)現(xiàn)基于數(shù)據(jù)庫的登錄功能
4.7.7 實(shí)現(xiàn)基于數(shù)據(jù)庫的聊天功能
4.7.8 實(shí)現(xiàn)用戶注冊(cè)功能
4.8 小結(jié)
4.9 作業(yè)
第5章 Struts2基礎(chǔ)—聊天室架構(gòu)改進(jìn)
5.1 聊天室項(xiàng)目需求分析
5.1.1 項(xiàng)目需求
5.1.2 學(xué)習(xí)需求
5.2 MVC設(shè)計(jì)模式
5.2.1 MVC概述
5.2.2 模型、視圖、控制器
5.3 Struts2基礎(chǔ)
5.3.1 Struts2概述和安裝
5.3.2 Struts2實(shí)例
5.3.3 Struts2技術(shù)
5.3.4 理解Struts2的MVC架構(gòu)
5.4 Struts2標(biāo)簽庫
5.4.1 Struts2標(biāo)簽的分類
5.4.2 標(biāo)簽的使用
5.4.3 數(shù)據(jù)標(biāo)簽
5.4.4 控制標(biāo)簽
5.4.5 表單標(biāo)簽
5.4.6 非表單UI標(biāo)簽
5.4.7 Ajax標(biāo)簽
5.4.8 Struts2標(biāo)簽的使用
5.5 國(guó)際化
5.5.1 國(guó)際化概述
5.5.2 國(guó)際化的實(shí)現(xiàn)
5.6 實(shí)訓(xùn)5 用Struts2技術(shù)重構(gòu)聊天室項(xiàng)目
5.6.1 創(chuàng)建和初始化項(xiàng)目
5.6.2 安裝Struts2
5.6.3 生成Action代碼
5.6.4 采用Struts2實(shí)現(xiàn)登錄
5.6.5 采用Struts2實(shí)現(xiàn)聊天
5.6.6 實(shí)現(xiàn)用戶信息修改和刪除
5.6.7 實(shí)現(xiàn)用戶注冊(cè)
5.7 小結(jié)
5.8 作業(yè)
第6章 Struts2增強(qiáng)—聊天室細(xì)節(jié)完善
6.1 聊天室項(xiàng)目需求分析
6.1.1 項(xiàng)目需求
6.1.2 學(xué)習(xí)需求
6.2 數(shù)據(jù)錄入校驗(yàn)
6.2.1 數(shù)據(jù)校驗(yàn)概述
6.2.2 客戶端校驗(yàn)
6.2.3 服務(wù)器端校驗(yàn)
6.2.4 客戶端與服務(wù)器端校驗(yàn)協(xié)同工作
6.3 分頁技術(shù)
6.3.1 分頁設(shè)計(jì)的思路
6.3.2 分頁的實(shí)現(xiàn)
6.3.3 分頁實(shí)例
6.4 文件上傳
6.4.1 文件上傳概述
6.4.2 Struts2文件上傳
6.5 實(shí)訓(xùn)6 聊天室項(xiàng)目的細(xì)節(jié)完善
6.5.1 創(chuàng)建和初始化項(xiàng)目
6.5.2 增加數(shù)據(jù)校驗(yàn)功能
6.5.3 增加分頁功能
6.5.4 增加頭像上傳功能
6.5.5 完善其他功能
6.6 小結(jié)
6.7 作業(yè)
第7章 Spring技術(shù)—聊天室SSH集成
7.1 聊天室項(xiàng)目需求分析
7.1.1 項(xiàng)目需求
7.1.2 學(xué)習(xí)需求
7.2 IoC技術(shù)
7.2.1 IoC概述
7.2.2 用Spring技術(shù)實(shí)現(xiàn)IoC
7.3 SSH集成
7.3.1 體驗(yàn)SSH集成
7.3.2 SSH集成前后比較
7.3.3 理解SSH集成
7.3.4 使用SSH集成
7.4 AOP技術(shù)
7.4.1 AOP概述
7.4.2 AOP示例
7.4.3 AOP的應(yīng)用
7.5 實(shí)訓(xùn)7 聊天室項(xiàng)目的SSH集成
7.5.1 創(chuàng)建和初始化項(xiàng)目
7.5.2 下載和安裝Spring
7.5.3 SSH集成
7.6 小結(jié)
7.7 作業(yè)
第8章 項(xiàng)目發(fā)布—聊天室的部署
8.1 聊天室項(xiàng)目需求分析
8.1.1 項(xiàng)目需求
8.1.2 學(xué)習(xí)需求
8.2 制作發(fā)布包和數(shù)據(jù)備份
8.3 運(yùn)行環(huán)境的安裝
8.4 項(xiàng)目發(fā)布
8.5 實(shí)訓(xùn)8 聊天室項(xiàng)目的發(fā)布
8.5.1 制作發(fā)布包和數(shù)據(jù)備份
8.5.2 安裝聊天室項(xiàng)目
8.5.3 配置Tomcat
8.5.4 運(yùn)行測(cè)試
8.6 小結(jié)
8.7 作業(yè)
第9章 綜合案例—電子商店
9.1 電子商店需求分析
9.1.1 總體需求
9.1.2 業(yè)務(wù)分析
9.2 系統(tǒng)設(shè)計(jì)
9.2.1 系統(tǒng)架構(gòu)
9.2.2 功能設(shè)計(jì)
9.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
9.4 詳細(xì)設(shè)計(jì)和實(shí)施
9.4.1 詳細(xì)設(shè)計(jì)
9.4.2 實(shí)施過程
9.5 小結(jié)
9.6 作業(yè)
附錄 Jitor實(shí)訓(xùn)指導(dǎo)軟件使用說明
參考文獻(xiàn)