官术网_书友最值得收藏!

前言

隨著Java語言的流行,Java在網站和企業級應用的開發上應用得越來越普遍,Java Web開發已經成為Java企業級解決方案中不可或缺的重要組成部分。

本書遵照Servlet 2.5和JSP 2.1規范,系統、完整地介紹了Java Web開發中的各種技術,從知識的講解→知識的運用→實際問題的解決,一步一步地引導讀者掌握Java Web開發的知識體系結構。如果希望掌握更深入的知識,讀者可以進一步學習筆者的另一本著作《Struts 2深入詳解》。

本書面向的讀者

本書面向的讀者群包括:

·毫無Web經驗的初學者。

·有一定的Web經驗,但沒有從事過Web開發的讀者。

·具有其他腳本語言Web開發經驗,想要快速轉向Java Web開發的程序員。

·正在從事Java Web開發的初、中級程序員。

此外,為了照顧沒有Java語言基礎知識的讀者,在本書的配套光盤中,提供了一套完整的Java教學視頻(價值人民幣330元),以幫助讀者快速地從Java語言的學習中過渡到Java Web的開發上。也就是說,本書也適合于正準備學習Java語言的讀者,通過本書,這些讀者可以直接掌握Java語言,到Java Web開發的企業級應用。

本書的內容組織

全書共分3篇,包括了Servlet篇、JSP篇和應用篇。前兩篇相對獨立,但在內容上又有遞進的關系。最后一個部分綜合應用前兩個部分的知識,講解了一些高級應用,并結合實際開發中要解決的問題,給出了很多具有實用價值的實例程序。

附錄作為本書不可或缺的部分,對HTML和HTTP協議進行了介紹,缺少Web經驗的讀者可以從這兩部分中學到Web開發的必備知識。此外,附錄還提供了server.xml和web.xml文件的介紹,可以作為讀者從事Java Web開發的參考。

本書在內容的編排上獨具匠心,將知識的連貫性和學習規律有機地組織在一起。本書首先介紹了Servlet技術及其應用,并介紹了Tomcat服務器的體系結構和相關配置。在第1篇中,包括了下面的主題:

·Servlet與Tomcat

·Servlet技術

·Web應用程序的部署

·數據庫訪問

·會話跟蹤

·Servlet的異常處理機制

·開發線程安全的Servlet

讀者如果掌握了這部分的內容,就可以開始Web應用程序的開發了。

本書第2篇是JSP篇,包括了與JSP相關的各種技術。主要內容有JSP技術、JSP與JavaBean、JSP開發的兩種架構模型、自定義標簽庫、表達式語言、JSTL、標簽文件。JSP是建立在Servlet規范提供的功能之上的動態網頁技術,讀者看完第1篇介紹的Servlet,自然也就能理解JSP了。第2篇的內容細致全面,不但可以作為學習使用,而且可以作為以后工作中的參考手冊。

本書第3篇是應用篇,結合前2篇介紹的知識,講解了一些高級應用,給出了很多具有實用價值的實例程序。主要內容有:

·Servlet監聽器

·過濾器在Web開發中的應用

·中文亂碼問題與國際化

·Web應用程序安全

·避免表單重復提交等實例

·使用Eclipse開發Web應用程序

這部分內容從應用開發的角度幫助讀者提升Java Web開發技能。

本書的實例程序

作者在編寫本書時,使用的操作系統是Windows XP Service Pack 2,JDK版本是1.6.0_05,Web容器是Tomcat 6.0.16,開發工具是Eclipse IDE for Java EE Developers(版本3.3.2),數據庫是MySQL 5.0.51a。本書所有的實例程序都在上述環境中運行正常。

本書絕大部分的例子程序,都沒有放在Tomcat安裝目錄的webapps目錄下,而是單獨放在自定義的一個目錄中。讀者要運行這些程序,有兩種方式:一種方式是直接將光盤中的例子程序目錄復制到Tomcat的webapps目錄下運行;另一種方式是配置Web應用程序的運行目錄,在%CATALINA_HOME%\conf\Catalina\localhost目錄下(%CATALINA_HOME%表示Tomcat的安裝目錄),建立chXX.xml(XX表示每章的序號,例如第5章是ch05.xml,第13章是ch13.xml)文件。例如,要配置第5章的例子程序,可以在%CATALINA_HOME%\conf\Catalina\localhost目錄下創建ch05.xml文件,編輯這個文件,輸入下面的內容:

        <ContextdocBase="F:\JSPLesson\ch05" reloadable="true"/>

將“F:\JSPLesson\ch05”替換為讀者機器上對應章節的Web應用程序所在的目錄。

此外,每章例子程序的開發步驟中也給出了詳細的配置過程,讀者按照步驟操作,會發現配置非常容易。

當采用數據源的方式來訪問數據庫時,你需要將MySQL的JDBC驅動復制到Tomcat安裝目錄的lib子目錄中。

學習建議

作者針對三種不同類型的讀者,提出下面的學習建議。

(1)對HTML和HTTP協議不是很了解的讀者,建議從附錄A、附錄B開始學習,然后再從第1章開始學習。在學習第1篇的Servlet時,要結合附錄B,隨時參照,以加深對HTTP Servlet的理解。

(2)對HTML和HTTP協議比較清楚的讀者,可以直接從第1章開始學習,按照章節的順序一步一步進行下去。

(3)有Java Web開發經驗的讀者,可以選擇性地學習本書的內容,并在開發過程中,以本書作為參考用書。

(4)在掌握了全書的內容后,如果讀者想要更進一步深入學習Java企業級開發技術,可以看筆者的另一本著作《Struts 2深入詳解》,該書已由電子工業出版社出版。

本書的配套光盤說明

本書的配套光盤提供了5個部分的內容:本書所有實例的代碼、價值人民幣330元的Java教學視頻、“HTML語言速成”教學視頻、“HTTP協議詳解”教學視頻和“Eclipse開發工具介紹”教學視頻。

1.實例代碼

配套光盤中的實例代碼是按照章節的順序提供的,例如,第7章的實例程序位于光盤的code\ch07目錄下。某些章節的例子程序運行需要配置相關的軟件或開發包,請參見各章的內容。

2.Java教學視頻

本套教學視頻由作者本人錄制,市場定價為人民幣330元。為了幫助廣大Java愛好者能夠快速地步入Java企業級的開發,作者花費了大量的時間和精力將AVI格式的視頻轉換為Flash格式,免費提供給讀者使用,希望讀者能夠從中受益。這套視頻的內容簡介如下:

3.“HTML語言速成”教學視頻

本套教學視頻由筆者錄制,目的是為了幫助對HTML語言不熟悉的讀者快速掌握HTML,從而可以更好地學習Java Web開發。

4.“HTTP協議詳解”教學視頻

本套教學視頻由筆者錄制,目的是為了讓讀者對HTTP協議有一個詳細的認識,從而在學習Java Web開發時,能夠從底層協議的角度來理解Web程序的運行原理。

5.“Eclipse開發工具介紹”教學視頻

“Eclipse開發工具介紹”教學視頻是從XML開發教學視頻中節選出來的,所以讀者在觀看時會有意猶未盡的感覺。不過,由于版權的原因,目前還不能提供全套的XML開發教學視頻,希望將來能以某種形式提供。

進一步學習的建議

讀者在掌握本書的內容后,可以再花一到兩個月的時間自學某種Web開發框架,如Struts 2(可以參看筆者的另一本著作《Struts 2深入詳解》,書號978-7-121-06812-6),以及某種對象-關系映射工具,如Hibernate。在掌握這些內容后,讀者就可以去公司從事Java企業級的開發了。很多人在談到企業級開發時,總是想到EJB,實際上,很多公司即使在做稅務、銀行這樣的系統,也只是采用Struts + Hibernate這樣的輕量型架構。

關于封面漫畫頭像

封面的漫畫頭像由王裕民繪制,在此表示感謝。

最后,衷心地祝愿讀者能夠從此書獲益,從而實現自己的開發夢想。由于本書的內容較多、牽涉的技術較廣,錯誤和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。作者的聯系方式是csunxin@sina.com,讀者也可以上作者的網站發表意見,網址是:http://www.sunxin.org/。

主站蜘蛛池模板: 天全县| 南雄市| 当阳市| 遵义县| 明水县| 申扎县| 株洲市| 古田县| 中西区| 昆山市| 鹤壁市| 齐河县| 渑池县| 丹棱县| 湟源县| 西青区| 五常市| 岳普湖县| 楚雄市| 盐池县| 乌恰县| 正安县| 登封市| 惠安县| 盱眙县| 洞头县| 延寿县| 涞源县| 阿城市| 新绛县| 巴中市| 宜章县| 曲靖市| 中阳县| 汤阴县| 高陵县| 苏州市| 墨竹工卡县| 游戏| 遂溪县| 安新县|