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