本書遵循高職學生的認知和技能形成規(guī)律,使用通俗易懂的語言,配合Jitor 實訓項目,對JSP、Servlet、MyBatis、Spring、Spring MVC 等Java EE 相關技術進行全面的講解。
在技術選型上,從第1 版的Struts2 + Spring + Hibernate(SSH)改為目前主流的Spring MVC +Spring + MyBatis(SSM)技術,作為主線的項目也從“聊天室”項目改為“學生信息管理系統(tǒng)”項目,因此,幾乎是重寫了本書的大部分內(nèi)容。
本書堅持第1 版強化實踐動手能力的特色,將Jitor 實訓平臺升級為在線版本,配套提供了80 多個在線實訓(見附錄B),貫穿全書每一章的學習內(nèi)容。
全書以“學生信息管理系統(tǒng)”項目的開發(fā)作為主線,分為八個階段,循序漸進地進行講解,最后一章是綜合案例“在線銷售管理系統(tǒng)”,可用于課程設計專用周的教學。
附錄A 是本書在線實訓平臺——Jitor 校驗器的使用說明,包括學生如何使用80 多個在線實訓,以及教師如何管理學生、安排實訓和統(tǒng)計學生的實訓成績。
附錄B 是Jitor 校驗器中的80 多個在線實訓,這些實訓分為下述幾類。
? 需要動手操作的實例和編程題。
? 分階段實施的“學生信息管理系統(tǒng)”項目。
? 每章習題中的“選擇題和填空題”。
? 測試用的選擇題、填空題和編程題等。
表1 課時安排建議
序號 章節(jié) 入門 中級 提高
1 第1 章 初識Java EE——Hello, World! 4 4 4
2 第2 章 客戶端編程 8 8 8
3 第3 章 JSP 技術 16 16 16
4 第4 章 Servlet 技術 0 4 4
5 第5 章 MyBatis 技術 0 10 10
6 第6 章 Spring 技術 0 0 8
7 第7 章 SSM 集成技術 0 0 8
8 第8 章 項目發(fā)布——學生管理系統(tǒng) 2 2 2
9 第9 章 綜合案例——在線銷售管理系統(tǒng) 0 0 0
機動(復習等) 2 4 4
合計 32 48 64
本書提供的電子課件、在線實訓平臺、配套素材等相關資源可以在機工教育網(wǎng)(www.cmpedu.com)或本書主頁(http://ngweb.org/)下載。
本書由無錫職業(yè)技術學院教師黃能耿、胡麗丹等編寫,其中黃能耿編寫了第1~3 章,胡麗丹編寫了第4~7 章和第9 章,邱曉榮、許敏共同編寫了第8 章,全書由黃能耿統(tǒng)稿,由優(yōu)馳軟件科技無錫有限公司顧衛(wèi)工程師主審,Jitor 實訓平臺由黃能耿研發(fā)。在編寫過程中,得到了本院教師們的大力支持,得到了院系領導的熱情鼓勵,在此表示由衷的感謝。
由于編者水平所限,書中錯誤和不足之處在所難免,敬請廣大讀者批評指正。
編 者
第1 章 初識Java EE——Hello, World!
1.1 “Hello, World!”項目需求分析
1.2 Java EE 技術
1.2.1 Java Web 應用
1.2.2 Java Web 開發(fā)技術
1.3 Java Web 開發(fā)環(huán)境
1.3.1 JDK 安裝和配置
1.3.2 Eclipse 的安裝和配置
1.3.3 MySQL 的安裝和配置
1.3.4 Tomcat 的安裝和運行
1.3.5 安裝Google Chrome 瀏覽器
1.4 入門實例
1.4.1 在線實訓平臺—Jitor 校驗器
1.4.2 Hello, World!項目
1.4.3 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁的區(qū)別
1.5 項目一:學生信息管理系統(tǒng)首頁
1.5.1 項目描述
1.5.2 項目實施
1.6 習題
第2 章 客戶端編程
2.1 學生信息管理系統(tǒng)項目需求分析
2.2 HTML
2.2.1 HTML 語法
2.2.2 HTML 常用標簽
2.2.3 表格標簽
2.2.4 表單和表單元素
2.2.5
和
標簽
2.3 CSS
2.3.1 CSS 概述
2.3.2 CSS 語法
2.3.3 選擇器
2.3.4 常用樣式
2.4 JavaScript
2.4.1 JavaScript 概述
2.4.2 JavaScript 基礎語法
2.4.3 函數(shù)的定義和調(diào)用
2.5 XML
2.5.1 XML 文檔規(guī)則
2.5.2 XML 的應用
2.6 項目二:學生信息管理系統(tǒng)的客戶端編程
2.6.1 項目描述
2.6.2 項目實施
2.7 習題
第3章 JSP 技術
3.1 學生信息管理系統(tǒng)項目需求分析
3.2 JSP 基本語法
3.2.1 JSP 文件的構成
3.2.2 指令標識
3.2.3 腳本標識
3.2.4 動作標識
3.2.5 注釋標識
3.3 JSP 內(nèi)置對象
3.3.1 內(nèi)置對象out
3.3.2 內(nèi)置對象request
3.3.3 內(nèi)置對象response
3.3.4 內(nèi)置對象session
3.3.5 內(nèi)置對象application
3.4 EL 表達式和標準標簽庫
3.4.1 EL 表達式
3.4.2 JSP 標準標簽庫
3.4.3 EL 表達式和JSP 標簽的應用
3.5 JDBC 編程
3.5.1 數(shù)據(jù)庫開發(fā)
3.5.2 POJO 開發(fā)
3.5.3 JDBC 連接數(shù)據(jù)庫
3.5.4 JDBC 編程
3.6 項目三:基于JSP 的學生信息管理系統(tǒng)
3.6.1 項目描述
3.6.2 項目實施
3.7 習題
第4 章 Servlet 技術
4.1 學生信息管理系統(tǒng)改進目標
4.2 Servlet 技術
4.2.1 Servlet 接口及其實現(xiàn)類
4.2.2 Servlet 入門實例
4.2.3 理解Servlet
4.3 MVC 模式
4.3.1 MVC Model I 模式
4.3.2 MVC Model II 模式
4.4 項目四:基于Servlet 的學生信息管理系統(tǒng)
4.4.1 項目描述
4.4.2 項目實施
4.5 習題
第5 章 MyBatis 技術
5.1 學生信息管理系統(tǒng)改進目標
5.2 MyBatis 入門
5.2.1 MyBatis 簡介
5.2.2 MyBatis 入門實例
5.3 MyBatis 基礎
5.3.1 MyBatis 的核心對象
5.3.2 MyBatis 配置文件
5.3.3 映射器xml 文件
5.3.4 動態(tài)SQL
5.4 MyBatis 的關聯(lián)映射
5.4.1 關聯(lián)關系概述
5.4.2 一對一聯(lián)系
5.4.3 一對多聯(lián)系
5.4.4 多對多聯(lián)系
5.5 項目五:基于MyBatis 的學生信息管理系統(tǒng)
5.5.1 項目描述
5.5.2 項目實施
5.6 習題
第6 章 Spring 技術
6.1 學生信息管理系統(tǒng)項目改進目標
6.2 Spring 入門
6.2.1 Spring 入門實例
6.2.2 Spring 的核心容器
6.3 依賴注入
6.3.1 屬性setter 方法注入
6.3.2 構造方法注入
6.4 Bean 的裝配方式
6.4.1 基于注解的裝配
6.4.2 自動裝配
6.4.3 裝配的混合使用
6.5 AOP
6.5.1 AOP 的概念
6.5.2 Spring AOP 入門實例
6.6 項目六:基于MyBatis-Spring的學生信息管理系統(tǒng)
6.6.1 項目描述
6.6.2 項目實施
6.7 習題
第7 章 SSM 集成技術
7.1 學生信息管理系統(tǒng)項目改進目標
7.2 Spring MVC 入門
7.2.1 Spring MVC 入門實例
7.2.2 Spring MVC 的工作流程
7.2.3 Spring MVC 的核心類和注解
7.3 數(shù)據(jù)綁定
7.3.1 綁定默認數(shù)據(jù)類型
7.3.2 綁定簡單數(shù)據(jù)類型
7.3.3 綁定POJO 數(shù)據(jù)類型
7.4 重定向和轉發(fā)
7.4.1 重定向
7.4.2 轉發(fā)
7.5 JSON 數(shù)據(jù)交互和RESTful支持
7.5.1 JSON 數(shù)據(jù)交互
7.5.2 RESTful 支持
7.6 攔截器
7.6.1 攔截器接口
7.6.2 開發(fā)攔截器
7.7 項目七:SSM 框架集成的學生管理系統(tǒng)
7.7.1 項目描述
7.7.2 項目實施
7.8 習題
第8 章 項目發(fā)布
8.1 學生信息管理系統(tǒng)的發(fā)布
8.2 制作發(fā)布包和數(shù)據(jù)備份
8.2.1 項目內(nèi)容
8.2.2 制作發(fā)布包
8.2.3 數(shù)據(jù)備份
8.3 運行環(huán)境的安裝
8.3.1 JRE 的安裝
8.3.2 Tomcat 的安裝
8.3.3 MySQL 的安裝
8.4 項目發(fā)布
8.4.1 備份數(shù)據(jù)的恢復
8.4.2 安裝war 包
8.4.3 配置并運行Tomcat
8.5 項目八:學生信息管理系統(tǒng)項目的發(fā)布
8.5.1 制作發(fā)布包和數(shù)據(jù)備份
8.5.2 安裝學生信息管理系統(tǒng)項目
8.5.3 配置Tomcat
8.5.4 運行測試
8.6 習題
第9 章 綜合案例——在線銷售管理系統(tǒng)
9.1 在線銷售管理系統(tǒng)
9.1.1 需求分析
9.1.2 系統(tǒng)設計
9.1.3 數(shù)據(jù)庫設計
9.1.4 詳細設計
9.2 自定義管理系統(tǒng)
9.3 習題
附錄
附錄A Jitor 校驗器使用說明
附錄B Jitor 在線實訓清單