Java EE Web應(yīng)用開發(fā)基礎(chǔ)
定 價:28 元
叢書名:卓越工程師培養(yǎng)計劃“十二五”規(guī)劃教材
- 作者:俞東進 ,任祖杰 著
- 出版時間:2012/6/1
- ISBN:9787121169748
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁碼:204
- 紙張:膠版紙
- 版次:1
- 開本:16開
《卓越工程師培養(yǎng)計劃“十二五”規(guī)劃教材:Java EE Web應(yīng)用開發(fā)基礎(chǔ)》講述了如何基于最新的Java EE平臺開發(fā)Web應(yīng)用軟件,主要包括XHTML/CSS、JavaScript/AJAX、Servlet、JSP及SSH(Struts、Spring、Hibernate)開發(fā)框架等,內(nèi)容新穎,緊跟技術(shù)主流,同時強調(diào)應(yīng)用,提供豐富案例和眾多開發(fā)指導(dǎo)。
作為卓越工程師培養(yǎng)計劃“十二五”規(guī)劃教材,《卓越工程師培養(yǎng)計劃“十二五”規(guī)劃教材:Java EE Web應(yīng)用開發(fā)基礎(chǔ)》可用于大專院校軟件工程和計算機相關(guān)專業(yè)的專業(yè)課教學(xué),也可用于職業(yè)培訓(xùn)機構(gòu)開展Java EE應(yīng)用軟件開發(fā)培訓(xùn)或者軟件工程人員自學(xué)。
Java EE是開發(fā)基于Web的大中型應(yīng)用軟件的主流平臺,是每位立志從事軟件工程開發(fā)的人員必須掌握的一門專業(yè)技術(shù)。目前,國內(nèi)外有關(guān)Java EE Web的書籍較多,其中不乏優(yōu)秀的,特別是一些國(境)外出版的外文影印版或者翻譯版書籍頗受市場歡迎,有些甚至影響了整整一代軟件工程師的成長。但是,綜觀Java EE Web開發(fā)的書籍,良莠不齊,尚存在不少需要改善的地方,它們或者內(nèi)容過于龐雜,或者缺乏穩(wěn)定性,或者可讀性不強。可以這么說,目前,真正優(yōu)秀的教材還很少見(甚至沒有)。事實上,有些在市場上很受讀者歡迎的Java EE Web書籍可以作為從事Java EE Web開發(fā)的軟件工程師的參考書籍,但是并不適合教學(xué)之用。
本教材是筆者根據(jù)多年的教學(xué)經(jīng)歷而編寫的,力爭在如下多個方面做出新的嘗試。
①緊跟軟件企業(yè)主流技術(shù)和發(fā)展趨勢。力求避免非主流或陳舊、過時的內(nèi)容,通過引入真實開發(fā)環(huán)境(包括各種平臺、語言和開源框架),實現(xiàn)學(xué)校“教”和企業(yè)“用”的無縫連接,強調(diào)新知識、新方法,真正達到學(xué)以致用的目的。
②深度和廣度相結(jié)合。Java EE Web內(nèi)容龐雜,學(xué)習(xí)難度較大。教材篇幅有限,不求面面俱到,應(yīng)在若干個關(guān)鍵技術(shù)“點”上進行深入闡述,確保學(xué)生通過本教材的學(xué)習(xí)就能獨立開發(fā)一般的Java EE項目;同時,適當(dāng)兼顧對整個Java EE技術(shù)“面”的介紹,為學(xué)生進一步的自學(xué)提供基礎(chǔ)。
③案例驅(qū)動,注重實踐教學(xué)。本教材強調(diào)學(xué)生動手能力的培養(yǎng),關(guān)注項目的實際開發(fā)背景和需求,充分結(jié)合項目實踐中經(jīng)常碰到的技術(shù)問題,并以“Step by Step”的方式提供對Java EE項目案例的詳細介紹。
④強調(diào)趣味性。本教材力求行文活潑、圖文并茂、舉例生動,并適當(dāng)充實最新IT界發(fā)展動向的介紹,以求充分激發(fā)學(xué)生的學(xué)習(xí)興趣。
本教材覆蓋了基于Java EE平臺開發(fā)Web軟件的相關(guān)內(nèi)容,主要包括XHTML/CSS、JavaScript/AJAX、Servlet、JSP及SSH(Struts、Spring、Hibernate)開發(fā)框架。通過學(xué)習(xí),讀者可以初步掌握Java EE平臺的體系結(jié)構(gòu)及如何基于Java EE平臺開發(fā)Web應(yīng)用軟件。當(dāng)然,Java EE平臺本身技術(shù)內(nèi)容繁雜,不可能也沒有必要在一本教材中給予全面和深入的講解。有志向進一步學(xué)習(xí)的讀者可以在本教材的基礎(chǔ)上選擇某個專題進行更深入的學(xué)習(xí)。
本教材是筆者根據(jù)十幾年的J2EE/Java EE項目開發(fā)經(jīng)驗,以及在多年的教學(xué)過程中編寫的3個版本的講義基礎(chǔ)上反復(fù)整理、修改而成的,可作為學(xué)習(xí)Java EE Web開發(fā)的入門教材,用于軟件工程和計算機相關(guān)專業(yè)的教學(xué)、職業(yè)培訓(xùn)機構(gòu)開展Java EE應(yīng)用軟件開發(fā)培訓(xùn)或軟件工程人員自學(xué)。
本教材由俞東進、任祖杰編寫。俞東進編寫了第1、2、3、4、5、6章和附錄A、附錄B。任祖杰編寫了第7、8、9章,以及第1章的部分內(nèi)容。俞東進審閱了全書。感謝徐爭前、呂倩、吳萌萌、章懌霏、李暢等,他們?yōu)楸窘滩牡木帉憙A注了大量的心血,特別感謝胡維華教授長期以來對本教材編寫工作的熱誠關(guān)心和大力支持。
俞東進
杭州電子科技大學(xué)
第1章 Java EE概述
1.1 Java平臺簡介
1.2 Java EE平臺主要內(nèi)容
1.3 Java EE應(yīng)用服務(wù)器軟件
1.4 Java EE的相關(guān)角色
1.5 Java EE應(yīng)用軟件的體系結(jié)構(gòu)
1.6 Java EE體系架構(gòu)的優(yōu)點
1.7 思考練習(xí)題
第2章 Web開發(fā)基礎(chǔ)
2.1 瀏覽器
2.2 Web服務(wù)器
2.3 HTTP
2.3.1 HTTP簡介
2.3.2 統(tǒng)一資源定位地址
2.3.3 HTTP請求
2.3.4 HTTP響應(yīng)
2.3.5 HTTP的消息報頭
2.3.6 HTTP請求和響應(yīng)示例
2.4 思考練習(xí)題
第3章 XHTML和CSS
3.1 XHTML概述
3.1.1 XHTML的形成和發(fā)展
3.1.2 XML概述
3.1.3 XHTML文檔結(jié)構(gòu)
3.1.4 XHTML文檔的基本語法
3.1.5 XHTML和HTML的區(qū)別
3.2 XHTML常用標(biāo)簽
3.2.1 段落標(biāo)簽
3.2.2 標(biāo)題標(biāo)簽
3.2.3 有序列表標(biāo)簽
3.2.4 無序列表標(biāo)簽
3.2.5 圖片標(biāo)簽
3.2.6 超鏈接標(biāo)簽
3.2.7 表格標(biāo)簽
3.3 XHTML表單
3.3.1 單行文本框
3.3.2 口令輸入框
3.3.3 單選按鈕
3.3.4 復(fù)選框
3.3.5 滾動文本框
3.3.6 選擇列表
3.3.7 重置和提交按鈕
3.4 CSS
3.4.1 CSS概述
3.4.2 樣式表層次以及樣式說明格式
3.4.3 CSS的常用選擇器
3.4.4 CSS屬性
3.4.5 <span>標(biāo)簽和< div>標(biāo)簽
3.5 思考練習(xí)題
第4章 JavaScript
4.1 JavaScript
4.1.1 JavaScript概述
4.1.2 面向?qū)ο蠛蚃avaScript
4.1.3 基本語法特征
4.1.4 標(biāo)識符
4.1.5 原始數(shù)據(jù)類型
4.1.6 聲明變量
4.1.7 操作符
4.1.8 常用對象
4.2 屏幕輸出和鍵盤輸入
4.3 控制語句
4.3.1 控制表達式
4.3.2 選擇語句
4.3.3 switch語句
4.3.4 循環(huán)語句
4.4 創(chuàng)建對象和修改對象
4.5 數(shù)組
4.5.1 創(chuàng)建數(shù)組對象
4.5.2 sort方法
4.5.3 concat方法
4.6 函數(shù)
4.6.1 函數(shù)的定義和調(diào)用
4.6.2 局部變量
4.6.3 函數(shù)參數(shù)
4.7 JavaScript與XHTML文檔
4.7.1 JavaScript的執(zhí)行環(huán)境
4.7.2 文檔對象模型(DOM)
4.7.3 利用JavaScript訪問元素
4.8 事件與事件處理
4.8.1 事件處理的基本概念
4.8.2 事件、屬性和標(biāo)簽
4.8.3 處理主體元素事件
4.8.4 處理表單按鈕的事件
4.8.5 檢驗表單輸入
4.9 AJAX開發(fā)
4.9.1 AJAX交互模式
4.9.2 XMLHttpRequest簡介
4.9.3 使用XMLHttpRequest
4.9.4 EXT JS開發(fā)
4.10 思考練習(xí)題
第5章 Servlet基礎(chǔ)
5.1 Servlet概述
5.2 Servlet容器
5.3 Servlet生命周期
5.4 Servlet API
5.4.1 Servlet類、請求和響應(yīng)
5.4.2 javax.servlet包
5.4.3 javax.servlet.http包
5.5 Java Web應(yīng)用
5.5.1 Java Web應(yīng)用結(jié)構(gòu)
5.5.2 web.xml配置
5.5.3 Tomcat與Java Web應(yīng)用部署
5.6 編寫第一個Servlet
5.7 訪問Servlet的配置參數(shù)
5.8 通過Servlet處理Cookie
5.8.1 Cookie的基本概念
5.8.2 Cookie類中的方法
5.8.3 Cookie的處理
5.9 過濾器
5.9.1 Filter API
5.9.2 Filter的應(yīng)用實例
5.10 Servlet 3.0的新特性
5.10.1 Servlet中的注釋
5.10.2 Servlet中的異步處理
5.10.3 現(xiàn)有API的改進
5.11 思考練習(xí)題
第6章 JSP簡介
6.1 初識JSP
6.1.1 JSP起源
6.1.2 JSP工作原理
6.2 開發(fā)第一個JSP程序
6.3 JSP基本語法
6.3.1 JSP注釋
6.3.2 JSP聲明
6.3.3 JSP表達式
6.3.4 JSP程序段
6.3.5 JSP指令標(biāo)記
6.3.6 JSP動作元素
6.3.7 JSP異常
6.4 JSP內(nèi)置對象
6.4.1 request對象
6.4.2 response對象
6.4.3 out對象
6.4.4 session對象
6.4.5 application對象
6.4.6 page對象
6.4.7 pageContext對象
6.4.8 config對象
6.4.9 exception對象
6.5 JavaBean
6.5.1 JavaBean概述
6.5.2 在JSP中使用JavaBean
6.5.3 JavaBean的生命周期
6.6 JSP標(biāo)準(zhǔn)標(biāo)記庫
6.7 Servlet與JSP的關(guān)系
6.8 JSP 2.0的新特性
6.8.1 JSPX
6.8.2 Expression Language
6.8.3 Simple Tag和Tag File
6.8.4 <jsp-config>元素
6.9 思考練習(xí)題
第7章 Struts入門
7.1 MVC簡介
7.2 Struts體系結(jié)構(gòu)
7.3 Struts配置
7.3.1 web.xml
7.3.2 struts.xml
7.3.3 struts.properties
7.4 編寫Action
7.4.1 Action的類型
7.4.2 在Action中訪問Servlet API
7.5 配置Action
7.5.1 Action映射的簡單配置
7.5.2 使用method屬性
7.5.3 動態(tài)方法調(diào)用
7.5.4 默認Action
7.6 一個完整的Struts應(yīng)用實例
7.7 思考練習(xí)題
第8章 Spring入門
8.1 Spring框架簡介
8.2 控制反轉(zhuǎn)
8.2.1 IoC和依賴注入
8.2.2 Bean和Bean配置
8.2.3 Bean的作用域
8.2.4 Bean Factory
8.2.5 ApplicationContext
8.2.6 使用注解配置Spring IoC
8.3 Spring AOP
8.3.1 AOP的基本概念
8.3.2 Spring AOP實例
8.4 Spring MVC
8.4.1 Spring MVC處理流程
8.4.2 Spring MVC配置
8.4.3 實現(xiàn)Controller
8.4.4 實現(xiàn)View
8.4.5 一個完整的Spring MVC示例
8.5 思考練習(xí)題
第9章 Hibernate入門
9.1 Hibernate概述
9.1.1 數(shù)據(jù)持久化與ORM
9.1.2 Hibernate體系結(jié)構(gòu)
9.1.3 核心接口簡介
9.2 編寫持久化類
9.3 Hibernate配置文件
9.3.1 數(shù)據(jù)庫配置文件
9.3.2 ORM映射文件
9.4 HQL語法
9.5 Hibernate應(yīng)用實例
9.6 思考練習(xí)題
附錄A 開發(fā)環(huán)境配置和使用
A.1 Apache HTTP服務(wù)器安裝
A.2 JDK安裝
A.3 Tomcat安裝
A.4 Eclipse安裝
A.5 使用Eclipse
A.5.1 在Eclipse中配置Tomcat
A.5.2 創(chuàng)建Web項目
A.5.3 編制程序文件
A.5.4 部署Web項目至Tomcat