《Java Web開發詳解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析與實例套用》是2012年5月出版的圖書,ISBN是978-7-121-16768-3。
基本介紹
- 中文名:Java Web開發詳解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析與實例套用
- 編著:孫鑫
- ISBN:978-7-121-16768-3
- 出版日期:2012年5月出版
- 定價:119.00元
出版信息,內容簡介,前 言,目 錄,
出版信息
《Java Web開發詳解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析與實例套用》
孫鑫 編著
16開
904頁
暢銷書全新改版
JAVA培訓專家傾心之作
全面闡述Web開發
內容簡介
本書共分4篇,從XML、XML Schema、XSLT、Servlet、JSP和套用的角度向讀者展示了Java Web開發中各種技術的套用,循序漸進地引導讀者快速掌握Java Web開發。本書內容全面,涵蓋了從事Java Web開發所應掌握的所有知識,同時還講解了最新的Servlet 3.0和JSP 2.2規範新增的特性。在知識的講解上,本書採用理論與實踐相結合的方式,從程式運行的內部機制進行分析講解,並通過大量的實例和實驗來驗證並運用本書的知識。
本書語言生動、通俗易懂、講解細緻,大部分章節都提供了多個例子,而且很多例子都是目前Web開發中經常使用的功能,具有相當高的實用價值。本書不僅可以作為Java Web開發的學習用書,還可以作為從事Java Web開發的程式設計師的參考用書和必備手冊。
此外,本書的配套光碟還免費提供了價值人民幣330元的Java教學視頻,對Java語言進行了全面講解,幫助一些不會Java語言的讀者快速地從Java基礎知識的學習中過渡到Java Web的學習與開發上。
前 言
隨著Java語言的流行,Java在網站和企業級套用的開發上套用得越來越普遍,Java Web開發已經成為Java企業級解決方案中不可或缺的重要組成部分。
本書遵照最新的Servlet 3.0和JSP 2.2規範,系統、完整地介紹了Java Web開發中的各種技術,從知識的講解 → 知識的運用 → 實際問題的解決 → Web開發框架 → 程式架構的設計,一步一步地引導讀者掌握Java Web開發的知識體系結構。
本書面向的讀者
本書面向的讀者群包括:
毫無Web經驗的初學者。
具有一定的Web經驗,但沒有從事過Web開發的讀者。
具有其他腳本語言Web開發經驗,想要快速轉向Java Web開發的程式設計師。
正在從事Java Web開發的國中級程式設計師。
此外,為了照顧到連Java語言都沒有掌握的讀者,在本書的配套光碟中,提供了一套完整的Java教學視頻(價值人民幣330元),以幫助讀者快速地從Java語言的學習中過渡到Java Web的開發上。也就是說,本書也適合於正準備學習Java語言的讀者,通過本書,這些讀者可以從學習Java語言開始,一直提升到掌握Java Web開發的企業級套用。
本書的內容組織
全書共分4篇,包括了XML篇、Servlet篇、JSP篇和套用篇。前3篇相對獨立,但在內容上又有層進的關係。最後一部分綜合套用了前3篇的知識,講解了一些高級套用,並結合實際開發中要解決的問題,給出了很多具有實用價值的實例程式。
此外,4個附錄(見本書配套光碟)作為本書不可或缺的部分,先對HTML和HTTP協定進行了介紹,缺少Web經驗的讀者可以從前兩個附錄中學到Web開發的必備知識。另外,後兩個附錄還提供了server.xml和web.xml檔案的介紹,可以作為讀者從事Java Web開發的參考。
本書在內容的編排上獨具匠心,將知識的連貫性和學習規律有機地組織在一起。本書首先介紹了目前Web開發中很熱的XML技術,通過和附錄A的HTML知識進行對比學習,讀者可以很快地掌握XML。在第1篇中,介紹了下面的內容:
XML名稱空間
XML Schema
解析XML文檔
XSL轉換
解析名稱空間
XSLT 1.0 和XSLT 2.0
本書第2篇是Servlet篇,圍繞Servlet講解了Servlet技術和Servlet的套用。在這部分內容中,還包括下面幾個主題:
Web應用程式的部署
Servlet訪問資料庫
會話跟蹤
Servlet的異常處理機制
Servlet的執行緒安全
讀者如果掌握了這部分的內容,就可以開始Web應用程式的開發了。Servlet容器和Servlet部署使用的配置檔案都是XML格式,作者經常看到學員由於不了解XML語法而導致配置出錯,從而影響程式的運行。也正是因為這種情況的普遍性,因此本書在第1篇就詳細講解了XML,這樣讀者在配置Web容器和部署Servlet時,就不會因為語法問題而導致運行出錯了。同時讀者預先掌握了XML語法,對理解配置檔案也有好處。
本書第3篇是JSP篇,包括了與JSP相關的各種技術,主要內容有JSP技術、JSP與JavaBean、JSP開發的兩種架構模型、自定義標籤庫、表達式語言、JSTL、標籤檔案。JSP是建立在Servlet規範提供的功能之上的動態網頁技術,讀者看完第2篇介紹的Servlet,自然也就能理解JSP了。第3篇的內容非常詳盡,不但可以作為學習指南使用,而且可以作為以後工作中的參考手冊。
本書第4篇是套用篇,結合前3篇介紹的知識,講解了一些高級套用,給出了很多具有實用價值的實例程式。主要內容有:
Servlet監聽器
過濾器在Web開發中的套用
中文亂碼問題與國際化
開發安全的Web應用程式
使用Eclipse開發檔案上傳和下載
給圖片添加水印和文字、圖像縮放、動態驗證碼、避免表單重複提交等實例
使用Log4j進行日誌操作
使用Ant輔助Web應用程式開發
Servlet 3.0新特性詳解
XML與XSLT在Web開發中的套用
這部分內容從套用開發的角度幫助讀者提升Java Web開發技能,建立Web開發框架設計的思想。
本書的實例程式
作者在編寫本書時,使用的作業系統是Windows XP SP3,Web伺服器是Tomcat 7.0.23,JDK版本是1.7.0_01,瀏覽器是IE 8.0。本書所有的實例程式都在上述環境中運行正常。
本書絕大部分的例子程式,都沒有放在Tomcat安裝目錄的webapps目錄下,而是單獨放在自定義的一個目錄中。讀者要運行這些程式,有兩種方式:一種方式是直接將光碟中的例子程式目錄複製到Tomcat的webapps目錄下運行;另一種方式是配置Web應用程式的運行目錄,在%CATALINA_HOME%\ conf\Catalina\localhost目錄下(%CATALINA_HOME%表示Tomcat的安裝目錄),建立chXX.xml(XX表示每章的序號,例如第5章是ch05.xml,第13章是ch13.xml)檔案,編輯這個檔案,輸入下面的內容:
<Context docBase="F:\JSPLesson\ch07" reloadable="true"/>
將F:\JSPLesson\ch07替換為讀者機器上對應章節的Web應用程式所在的目錄。
此外,每章例子程式的開發步驟中也給出了詳細的配置過程,讀者按照步驟操作,會發現配置非常容易。
學習建議
作者針對三種不同類型的讀者,提出下面的學習建議。
(1)對HTML和HTTP協定不是很了解的讀者:建議從附錄A、附錄B開始學習,然後從第1章開始學習。在第1章的學習中,要結合附錄A,彼此對照,看看XML和HTML之間的異同,加強學習的效果。在學習第2篇的Servlet時,要結合附錄B,隨時參照,以加深對HTTP Servlet的理解。
(2)對HTML和HTTP協定比較清楚的讀者,可以直接從第1章開始學習,按照章節的順序一步一步進行下去。
(3)有Java Web開發經驗的讀者,可以選擇性地學習本書的內容,並在開發過程中,以本書作為參考用書。
由於第1篇的第9章(XSLT 1.0)和第10章(XSLT 2.0)內容較多,而且有一定的難度,所以在這裡建議讀者在學習第34章(即最後一章)之前,再回過頭學習這兩章。當然,對於能夠理解這一章內容的讀者,學習的次序也就不重要了。
本書的配套光碟說明
本書的配套光碟提供了三部分的內容:本書所有實例的代碼、價值人民幣330元的Java教學視頻(Flash格式)、附錄。
1.實例代碼
配套光碟中的實例代碼是按照章節的順序提供的,例如,第7章的例子程式位於光碟的Code\ch07目錄下。某些章節的例子程式運行需要配置依賴的軟體或開發包,請參見各章的內容。對於書中用到的軟體和開發包,可通過百度或者程式設計師之家查找並下載。
2.Java教學視頻
本套教學視頻由作者本人錄製,市場定價為人民幣330元。為了幫助廣大Java愛好者能夠快速地步入Java企業級的開發,作者花費了大量的時間和精力將AVI格式的視頻轉換為Flash格式,免費提供給讀者使用,希望讀者能夠從中受益。
這套視頻的內容簡介如下。
Lesson1Java的一些基本概念,Java的起源、我們為什麼要學習Java語言,Java跨平台原理剖析;Java環境變數的配置,初學者常犯的錯誤,Java語言的基本數據類型和Java的語句
Lesson2Java面向對象編程,面向對象編程和面向過程編程的區別,我們如何才能掌握面向對象的編程,類和對象的關係;講解了Java中的構造、重載、this和super變數、靜態變數、Java中的常量、繼承、多態
Lesson3上Java中包的概念,類的說明符、方法的說明符、對象的銷毀(JVM垃圾回收器的演示),Java中接口理解與掌握
Lesson3下Java中內部類的理解、運用與掌握,Java中的異常處理
Lesson4上Java的常用包,"=="和"equals"的用法,基本數據類型與引用類型,對象的克隆
Lesson4下數組的複製與排序,Runtime類與Process類,Class類與反射API,Runtime類與單例設計模式
Lesson5Java的多執行緒,程式、進程和執行緒的概念,實現多執行緒的兩種方式,執行緒同步的原理,執行緒的死鎖,運用wait和notify來實現producer - consumer關係,執行緒終止的兩種情況
Lesson6Java中的集合類的講解,棧、佇列、鍊表等數據結構的講解
Lesson7Java I/O操作,位元組流InputStream和OutputStream,字元流Reader和Writer,Java I/O庫的設計原則,字元集的編碼,RandomAccessFile類,管道流,對象的序列化
Lesson8Java圖形界面編程,AWT、布局管理器、事件模型,JFC、Swing編程。套用JBuilder快速開發圖形界面程式
Lesson9Applet編程,詳細講解Applet的生命周期,子體的設定,applet從網頁中獲取信息,applet和瀏覽器的通信,更新顯示的原理,用Applet來製作動畫程式,以及動畫程式的最佳化
Lesson10Java網路編程,基於TCP的套接字編程,基於UDP的套接字編程,URL和URI,一個實用的下載程式
3.附錄
由於圖書容量的問題,為了降低本書的購買費用,附錄4個章節以PDF檔案的格式放到了光碟上。
進一步學習的建議
讀者在掌握本書的內容後,可以再花一到兩個月的時間學習某種Web開發框架,如Struts 2(可參看本書作者編著的《Struts 2深入詳解》,電子工業出版社出版),以及某種對象-關係映射工具,如Hibernate,輕量級的Java EE框架:Spring。在掌握這些內容後,讀者就可以去公司從事Java企業級的開發了。
關於漫畫頭像
封面的漫畫頭像由王裕民繪製,在此表示感謝。
本書在編著過程中,趙嵐嵐、高瑩、張素芳、瞿瑞強、張欣、張玲、竇建濤、塗君君、邵佳賾、馬文勇參與編著,這裡一併感謝。
最後,衷心地祝願讀者能夠從此書獲益,從而實現自己的開發夢想。由於本書的內容較多、牽涉的技術較廣,錯誤和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。作者的聯繫方式是,讀者也可以登錄程式設計師之家網站發表意見。
目 錄
第I篇 XML篇
第1章 XML2
第2章 DTD22
第3章 XML名稱空間41
第4章 XML Schema49
第5章 使用DOM、SAX和JAXP解析XML文檔67
第6章 使用JDOM解析XML文檔116
第7章 使用dom4j解析XML文檔123
第8章 解析名稱空間134
第9章 XSLT 1.0146
第10章 XSLT 2.0223
第II篇 Servlet篇
第11章 Servlet與Tomcat247
第12章 Servlet技術263
第13章 Web應用程式的部署307
第14章 資料庫訪問320
第15章 會話跟蹤371
第16章 Servlet的異常處理機制405
第17章 開發執行緒安全的Servlet418
第III篇 JSP篇
第18章 JSP技術432
第19章 JSP與JavaBean475
第20章 JSP開發的兩種模型506
第21章 標籤庫(Tag Library)516
第22章 表達式語言(EL)551
第23章 JSP標準標籤庫(JSTL)557
第24章 標籤檔案(Tag Files)614
第IV篇 套用篇
第25章 Servlet監聽器626
第26章 Filter在Web開發中的套用637
第27章 中文亂碼問題與國際化665
第28章 開發安全的Web應用程式685
第29章 使用Eclipse開發Web套用705
第30章 Web應用程式開發實例736
第31章 使用Log4j進行日誌操作753
第32章 使用Ant輔助Web應用程式開發776
第33章 Servlet 3.0新特性詳解802
第34章 XML和XSLT在Web開發中的套用827
附錄A 快速掌握HTML890
附錄B 解析HTTP915
附錄C server.xml檔案928
附錄D web.xml檔案935