Servlet/JSP深入詳解

出版時間:2008-8  出版社:電子工業(yè)出版社  作者:孫鑫  頁數(shù):645  
Tag標(biāo)簽:無  

前言

  隨著Java語言的流行,Java在網(wǎng)站和企業(yè)級應(yīng)用的開發(fā)上應(yīng)用得越來越普遍,Java Web開發(fā)已經(jīng)成為Java企業(yè)級解決方案中不可或缺的重要組成部分。.  本書遵照Servlet 2.5和JSP 2.1規(guī)范,系統(tǒng)、完整地介紹了Java Web開發(fā)中的各種技術(shù),從知識的講解→知識的運用→實際問題的解決,一步一步地引導(dǎo)讀者掌握J(rèn)ava Web開發(fā)的知識體系結(jié)構(gòu)。如果希望掌握更深入的知識,讀者可以進(jìn)一步學(xué)習(xí)筆者的另一本著作《Struts 2深入詳解》。  本書面向的讀者  本書面向的讀者群包括:  毫無Web經(jīng)驗的初學(xué)者。  有一定的Web經(jīng)驗,但沒有從事過Web開發(fā)的讀者?! 【哂衅渌_本語言Web開發(fā)經(jīng)驗,想要快速轉(zhuǎn)向Java Web開發(fā)的程序員?! ≌趶氖翵ava Web開發(fā)的初、中級程序員。  此外,為了照顧沒有Java語言基礎(chǔ)知識的讀者,在本書的配套光盤中,提供了一套完整的Java教學(xué)視頻(價值人民幣330元),以幫助讀者快速地從Java語言的學(xué)習(xí)中過渡到Java Web的開發(fā)上。也就是說,本書也適合于正準(zhǔn)備學(xué)習(xí)Java語言的讀者,通過本書,這些讀者可以直接掌握J(rèn)ava語言,到Java Web開發(fā)的企業(yè)級應(yīng)用。  本書的內(nèi)容組織  全書共分3篇,包括了Servlet篇、JSP篇和應(yīng)用篇。前兩篇相對獨立,但在內(nèi)容上又有遞進(jìn)的關(guān)系。最后一個部分綜合應(yīng)用前兩個部分的知識,講解了一些高級應(yīng)用,并結(jié)合實際開發(fā)中要解決的問題,給出了很多具有實用價值的實例程序?! 「戒涀鳛楸緯豢苫蛉钡牟糠?,對HTML和HTTP協(xié)議進(jìn)行了介紹,缺少Web經(jīng)驗的讀者可以從這兩部分中學(xué)到Web開發(fā)的必備知識。此外,附錄還提供了server.xml和web.xml文件的介紹,可以作為讀者從事Java Web開發(fā)的參考。  本書在內(nèi)容的編排上獨具匠心,將知識的連貫性和學(xué)習(xí)規(guī)律有機(jī)地組織在一起。本書首先介紹了Servlet技術(shù)及其應(yīng)用,并介紹了Tomcat服務(wù)器的體系結(jié)構(gòu)和相關(guān)配置。在第1篇中,包括了下面的主題:  Servlet與Tomcat  Servlet技術(shù)  Web應(yīng)用程序的部署  數(shù)據(jù)庫訪問  會話跟蹤  Servlet的異常處理機(jī)制  開發(fā)線程安全的Servlet  讀者如果掌握了這部分的內(nèi)容,就可以開始Web應(yīng)用程序的開發(fā)了。  本書第2篇是JSP篇,包括了與JSP相關(guān)的各種技術(shù)。主要內(nèi)容有JSP技術(shù)、JSP與JavaBean、JSP開發(fā)的兩種架構(gòu)模型、自定義標(biāo)簽庫、表達(dá)式語言、JSTL、標(biāo)簽文件。JSP是建立在Servlet規(guī)范提供的功能之上的動態(tài)網(wǎng)頁技術(shù),讀者看完第1篇介紹的Servlet,自然也就能理解JSP了。第2篇的內(nèi)容細(xì)致全面,不但可以作為學(xué)習(xí)使用,而且可以作為以后工作中的參考手冊?! ”緯?篇是應(yīng)用篇,結(jié)合前2篇介紹的知識,講解了一些高級應(yīng)用,給出了很多具有實用價值的實例程序。主要內(nèi)容有:  Servlet監(jiān)聽器  過濾器在Web開發(fā)中的應(yīng)用  中文亂碼問題與國際化  Web應(yīng)用程序安全  避免表單重復(fù)提交等實例  使用Eclipse開發(fā)Web應(yīng)用程序  這部分內(nèi)容從應(yīng)用開發(fā)的角度幫助讀者提升Java Web開發(fā)技能?! ”緯膶嵗绦颉 ∽髡咴诰帉懕緯鴷r,使用的操作系統(tǒng)是Windows XP Service Pack 2,JDK版本是1.6.0_05,Web容器是Tomcat 6.0.16,開發(fā)工具是Eclipse IDE for Java EE Developers(版本3.3.2),數(shù)據(jù)庫是MySQL 5.0.51a。本書所有的實例程序都在上述環(huán)境中運行正常?! ”緯^大部分的例子程序,都沒有放在Tomcat安裝目錄的webapps目錄下,而是單獨放在自定義的一個目錄中。讀者要運行這些程序,有兩種方式:一種方式是直接將光盤中的例子程序目錄復(fù)制到Tomcat的webapps目錄下運行;另一種方式是配置Web應(yīng)用程序的運行目錄,在%CATALINA_HOME%\conf\Catalina\localhost目錄下(%CATALINA_ HOME%表示Tomcat的安裝目錄),建立chXX.xml(XX表示每章的序號,例如第5章是ch05.xml,第13章是ch13.xml)文件。例如,要配置第5章的例子程序,可以在%CATALINA_HOME%\conf\Catalina\localhost目錄下創(chuàng)建ch05.xml文件,編輯這個文件,輸入下面的內(nèi)容:  [ContextdocBase="F:\JSPLesson\ch05" reloadable="true"/]  將“F:\JSPLesson\ch05”替換為讀者機(jī)器上對應(yīng)章節(jié)的Web應(yīng)用程序所在的目錄?! 〈送?,每章例子程序的開發(fā)步驟中也給出了詳細(xì)的配置過程,讀者按照步驟操作,會發(fā)現(xiàn)配置非常容易?! ‘?dāng)采用數(shù)據(jù)源的方式來訪問數(shù)據(jù)庫時,你需要將MySQL的JDBC驅(qū)動復(fù)制到Tomcat安裝目錄的lib子目錄中?! W(xué)習(xí)建議  作者針對三種不同類型的讀者,提出下面的學(xué)習(xí)建議?! 。?)對HTML和HTTP協(xié)議不是很了解的讀者,建議從附錄A、附錄B開始學(xué)習(xí),然后再從第1章開始學(xué)習(xí)。在學(xué)習(xí)第1篇的Servlet時,要結(jié)合附錄B,隨時參照,以加深對HTTP Servlet的理解?! 。?)對HTML和HTTP協(xié)議比較清楚的讀者,可以直接從第1章開始學(xué)習(xí),按照章節(jié)的順序一步一步進(jìn)行下去。 ?。?)有Java Web開發(fā)經(jīng)驗的讀者,可以選擇性地學(xué)習(xí)本書的內(nèi)容,并在開發(fā)過程中,以本書作為參考用書?! 。?)在掌握了全書的內(nèi)容后,如果讀者想要更進(jìn)一步深入學(xué)習(xí)Java企業(yè)級開發(fā)技術(shù),可以看筆者的另一本著作《Struts 2深入詳解》,該書已由電子工業(yè)出版社出版?! ”緯呐涮坠獗P說明  本書的配套光盤提供了5個部分的內(nèi)容:本書所有實例的代碼、價值人民幣330元的Java教學(xué)視頻、“HTML語言速成”教學(xué)視頻、“HTTP協(xié)議詳解”教學(xué)視頻和“Eclipse開發(fā)工具介紹”教學(xué)視頻?! ?.實例代碼  配套光盤中的實例代碼是按照章節(jié)的順序提供的,例如,第7章的實例程序位于光盤的code\ch07目錄下。某些章節(jié)的例子程序運行需要配置相關(guān)的軟件或開發(fā)包,請參見各章的內(nèi)容?! ?.Java教學(xué)視頻  本套教學(xué)視頻由作者本人錄制,市場定價為人民幣330元。為了幫助廣大Java愛好者能夠快速地步入Java企業(yè)級的開發(fā),作者花費了大量的時間和精力將AVI格式的視頻轉(zhuǎn)換為Flash格式,免費提供給讀者使用,希望讀者能夠從中受益?! ∵@套視頻的內(nèi)容簡介如下:  3.“HTML語言速成”教學(xué)視頻  本套教學(xué)視頻由筆者錄制,目的是為了幫助對HTML語言不熟悉的讀者快速掌握HTML,從而可以更好地學(xué)習(xí)Java Web開發(fā)?! ?.“HTTP協(xié)議詳解”教學(xué)視頻  本套教學(xué)視頻由筆者錄制,目的是為了讓讀者對HTTP協(xié)議有一個詳細(xì)的認(rèn)識,從而在學(xué)習(xí)Java Web開發(fā)時,能夠從底層協(xié)議的角度來理解Web程序的運行原理?! ?.“Eclipse開發(fā)工具介紹”教學(xué)視頻  “Eclipse開發(fā)工具介紹”教學(xué)視頻是從XML開發(fā)教學(xué)視頻中節(jié)選出來的,所以讀者在觀看時會有意猶未盡的感覺。不過,由于版權(quán)的原因,目前還不能提供全套的XML開發(fā)教學(xué)視頻,希望將來能以某種形式提供。  進(jìn)一步學(xué)習(xí)的建議  讀者在掌握本書的內(nèi)容后,可以再花一到兩個月的時間自學(xué)某種Web開發(fā)框架,如Struts 2(可以參看筆者的另一本著作《Struts 2深入詳解》,書號978-7-121-06812-6),以及某種對象-關(guān)系映射工具,如Hibernate。在掌握這些內(nèi)容后,讀者就可以去公司從事Java企業(yè)級的開發(fā)了。很多人在談到企業(yè)級開發(fā)時,總是想到EJB,實際上,很多公司即使在做稅務(wù)、銀行這樣的系統(tǒng),也只是采用Struts + Hibernate這樣的輕量型架構(gòu)?! £P(guān)于封面漫畫頭像  封面的漫畫頭像由王裕民繪制,在此表示感謝。  最后,衷心地祝愿讀者能夠從此書獲益,從而實現(xiàn)自己的開發(fā)夢想。由于本書的內(nèi)容較多、牽涉的技術(shù)較廣,錯誤和疏漏之處在所難免,歡迎廣大技術(shù)專家和讀者指正。

內(nèi)容概要

  《Java Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》涵蓋了最新發(fā)布的Servlet 2.5和JSP 2.1規(guī)范。共分3篇,從XML、Servlet、JSP和應(yīng)用的角度向讀者展示了Java Web開發(fā)中各種技術(shù)的應(yīng)用,循序漸進(jìn)地引導(dǎo)讀者快速掌握J(rèn)ava Web開發(fā)?!禞ava Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》內(nèi)容全面,涵蓋了從事Java Web開發(fā)所應(yīng)掌握的所有知識。在內(nèi)容的安排上獨具匠心,在知識體系的講解上由淺入深、循序漸進(jìn),引導(dǎo)讀者快速掌握Servlet和JSP的開發(fā)。在知識的講解上,《Java Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》采用理論與實踐相結(jié)合的方式,從程序運行的內(nèi)部機(jī)制進(jìn)行分析講解,并通過大量的實例和實驗來驗證并運用《Java Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》的知識。大部分章節(jié)都提供了多個例子,而且很多例子都是目前Web開發(fā)中經(jīng)常使用的功能,具有相當(dāng)?shù)膶嵱脙r值。《Java Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》的配套光盤免費提供了價值人民幣330元的Java教學(xué)視頻,對Java語言進(jìn)行了全面講解,幫助一些不會Java語言的讀者快速地從Java基礎(chǔ)知識的學(xué)習(xí)中過渡到Java Web的學(xué)習(xí)與開發(fā)上。此外,在配套光盤中還提供了“Eclipse開發(fā)工具介紹”視頻,幫助讀者快速熟悉Eclipse這個目前最為流行的Java開發(fā)工具。《Java Web開發(fā)三部曲·Servlet JSP深入詳解:基于Tomcat的Web開發(fā)》不僅可以作為Java Web開發(fā)的學(xué)習(xí)用書,還可以作為從事Java Web開發(fā)的程序員的參考用書和必備手冊。

作者簡介

  孫鑫,1、程序員之家站長,著名IT培訓(xùn)專家,10年軟件開發(fā)和教育培訓(xùn)經(jīng)驗,培訓(xùn)學(xué)員數(shù)千人,就業(yè)于微軟、IBM、華為、東軟、中軟、聯(lián)想、神州數(shù)碼等企業(yè)?! ?、對多種程序語言和技術(shù)架構(gòu)有深入的了解,擅長Java、J2EE、Struts、Hibernate、Spring、數(shù)據(jù)庫建模、C/C++、VC++、COM/DCOM/COM+、MySQL、SQL Server、Oracle等?! ?、2004年曾推出《Java無難事》和《VC++深入編程》教學(xué)視頻,獲得了強(qiáng)烈的反響,在網(wǎng)絡(luò)上掀起了一股視頻教學(xué)的風(fēng)潮,無數(shù)熱愛編程的學(xué)員通過這兩套視頻走上了軟件開發(fā)的道路?! ?. 2006年5月和6月相繼推出了暢銷圖書《JavacWeb開發(fā)詳解》累計銷售19000冊和《VC++深入詳解》累計銷售29000冊?! ?.2006年6月推出三套多媒體教學(xué)視頻:《Java語言編程即學(xué)即會》,VC++語言編程即學(xué)即會》,《XML網(wǎng)頁編程開發(fā)詳解》?! ?.2008年7月出版《Strutsc2深入詳解》和《Servlet/JSP深入詳解》。

書籍目錄

第1篇 Servlet篇第1章 Servlet與Tomcat	1.1 Web技術(shù)的發(fā)展	1.2 Servlet與Servlet容器	1.3 Servlet容器的分類	1.4 Tomcat簡介	1.5 Tomcat的安裝與配置	1.5.1 Tomcat的目錄結(jié)構(gòu)	1.5.2 運行Tomcat	1.5.3 Tomcat啟動分析	1.6 Tomcat的體系結(jié)構(gòu)	1.7 Tomcat的管理程序	1.8 小結(jié)	第2章 Servlet技術(shù)	2.1 Servlet API	2.1.1 Servlet接口	2.1.2 ServletRequest和ServletResponse	2.1.3 ServletConfig	2.1.4 一個簡單的Servlet	2.1.5 GenericServlet	2.1.6 HttpServlet	2.1.7 HttpServletRequest和HttpServletResponse	2.2 幾個實例	2.2.1 實例一:WelcomeServlet	2.2.2 實例二:OutputInfoServlet	2.2.3 實例三:LoginServlet	2.3 Servlet異常	2.3.1 ServletException類	2.3.2 UnavailableException類	2.4 Servlet生命周期	2.5 Servlet上下文	2.5.1 ServletContext接口	2.5.2 頁面訪問量統(tǒng)計實例	2.6 請求轉(zhuǎn)發(fā)	2.6.1 RequestDispatcher接口	2.6.2 得到RequestDispatcher對象	2.6.3 請求轉(zhuǎn)發(fā)的實例	2.6.4 sendRedirect()和forward()方法的區(qū)別	2.7 小結(jié)	第3章 Web應(yīng)用程序的部署	3.1 配置任意目錄下的Web應(yīng)用程序	3.2 WAR文件	3.3 與Servlet配置相關(guān)的元素	3.3.1 元素及其子元素	3.3.2 元素及其子元素	3.4 一個實例	3.5 小結(jié)	第4章 數(shù)據(jù)庫訪問	4.1 JDBC驅(qū)動程序的類型	4.1.1 JDBC-ODBC橋	4.1.2 部分本地API部分Java驅(qū)動程序	4.1.3 JDBC網(wǎng)絡(luò)純Java驅(qū)動程序	4.1.4 本地協(xié)議的純Java驅(qū)動程序	4.2 安裝數(shù)據(jù)庫	4.3 下載MySQL JDBC驅(qū)動	4.4 JDBC API	4.4.1 加載并注冊數(shù)據(jù)庫驅(qū)動	4.4.2 建立到數(shù)據(jù)庫的連接	4.4.3 訪問數(shù)據(jù)庫	4.4.4 事務(wù)處理	4.4.5 可滾動和可更新的結(jié)果集	4.5 JDBC數(shù)據(jù)源和連接池	4.6 MySQL對中文的處理	4.7 小結(jié)	第5章 會話跟蹤	5.1 用于會話跟蹤的技術(shù)	5.1.1 SSL會話	5.1.2 Cookies	5.1.3 URL重寫	5.2 Java Servlet API的會話跟蹤	5.2.1 HttpSession接口	5.2.2 Session的生命周期	5.2.3 Cookie的應(yīng)用	5.2.4 Session和Cookie的深入研究	5.3 Session的持久化	5.4 小結(jié)	第6章 Servlet的異常處理機(jī)制	6.1 聲明式異常處理	6.1.1 HTTP錯誤代碼的處理	6.1.2 Java異常的處理	6.2 程序式異常處理	6.2.1 在try-catch語句中處理異常	6.2.2 使用RequestDispatcher來處理異常	6.3 小結(jié)	第7章 開發(fā)線程安全的Servlet	7.1 多線程的Servlet模型	7.2 線程安全的Servlet	7.2.1 變量的線程安全	7.2.2 屬性的線程安全	7.3 SingleThreadModel接口	7.4 小結(jié)	7.5 思考題	第2篇 JSP篇第8章 JSP技術(shù)	8.1 JSP簡介	8.2 JSP的運行機(jī)制	8.3 JSP的語法	8.3.1 指令元素(directive element)	8.3.2 腳本元素(scripting element)	8.3.3 動作元素(action element)	8.3.4 注釋	8.4 JSP的隱含對象	8.4.1 pageContext	8.4.2 out	8.4.3 page	8.4.4 exception	8.5 對象和范圍	8.6 留言板程序	8.7 留言板管理程序	8.8 JSP文檔	8.8.1 JSP文檔的標(biāo)識	8.8.2 JSP文檔中的元素語法	8.9 小結(jié)	第9章 JSP與JavaBean	9.1 JavaBean簡介	9.1.1 屬性的命名	9.1.2 屬性的類型	9.2 在JSP中使用JavaBean	9.2.1 	9.2.2 	9.2.3 	9.2.4 示例	9.3 網(wǎng)上書店程序	9.4 小結(jié)	第10章 JSP開發(fā)的兩種模型	10.1 模型1	10.2 模型2	10.3 MVC模式的實現(xiàn)總結(jié)	10.4 小結(jié)	第11章 標(biāo)簽庫(Tag Library)	11.1 標(biāo)簽庫API	11.1.1 標(biāo)簽的形式	11.1.2 Tag接口	11.1.3 IterationTag接口	11.1.4 BodyTag接口	11.2 標(biāo)簽庫描述符	11.2.1 元素	11.2.2 元素	11.2.3 元素	11.2.4 元素	11.2.5 元素	11.2.6 元素	11.3 傳統(tǒng)標(biāo)簽的開發(fā)	11.3.1 實例一:標(biāo)簽	11.3.2 實例二:標(biāo)簽	11.3.3 實例三:標(biāo)簽	11.3.4 實例四:標(biāo)簽	11.3.5 實例五:標(biāo)簽	11.4 簡單標(biāo)簽的開發(fā)	11.4.1 SimpleTag接口	11.4.2 實例一:標(biāo)簽	11.4.3 實例二:標(biāo)簽	11.5 自定義標(biāo)簽開發(fā)總結(jié)	11.6 小結(jié)	第12章 表達(dá)式語言(EL)	12.1 語法	12.1.1 “[ ]”和“.”操作符	12.1.2 算術(shù)操作符	12.1.3 關(guān)系操作符	12.1.4 邏輯操作符	12.1.5 Empty操作符	12.1.6 條件操作符	12.1.7 圓括號	12.1.8 操作符的優(yōu)先級	12.2 隱含對象	12.3 命名變量	12.4 保留的關(guān)鍵字	12.5 函數(shù)	12.6 小結(jié)	第13章 JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)	13.1 JSTL簡介	13.2 配置JSTL	13.3 Core標(biāo)簽庫	13.3.1 一般用途的標(biāo)簽	13.3.2 條件標(biāo)簽	13.3.3 迭代標(biāo)簽	13.3.4 URL相關(guān)的標(biāo)簽	13.4 I18N標(biāo)簽庫	13.4.1 國際化標(biāo)簽	13.4.2 格式化標(biāo)簽	13.5 SQL標(biāo)簽庫	13.5.1 	13.5.2 	13.5.3 	13.5.4 	13.5.5 	13.5.6 	13.6 XML標(biāo)簽庫	13.6.1 核心操作	13.6.2 流程控制	13.6.3 轉(zhuǎn)換操作	13.7 Functions標(biāo)簽庫	13.7.1 fn:contains	13.7.2 fn:containsIgnoreCase	13.7.3 fn:startsWith	13.7.4 fn:endsWith	13.7.5 fn:indexOf	13.7.6 fn:replace	13.7.7 fn:substring	13.7.8 fn:substringBefore	13.7.9 fn:substringAfter	13.7.10 fn:split	13.7.11 fn:join	13.7.12 fn:toLowerCase	13.7.13 fn:toUpperCase	13.7.14 fn:trim	13.7.15 fn:escapeXml	13.7.16 fn:length	13.8 小結(jié)	第14章 標(biāo)簽文件(Tag Files)	 14.1 標(biāo)簽文件的語法	14.2 一個簡單的標(biāo)簽文件	14.3 標(biāo)簽文件的隱含對象	14.4 標(biāo)簽文件的指令	14.4.1 tag指令	14.4.2 attribute指令	14.4.3 variable指令	14.5 標(biāo)簽文件實例講解	14.5.1 實例一:標(biāo)簽	14.5.2 實例二:標(biāo)簽	14.6 動作元素	14.7 動作元素	14.8 小結(jié)	第3篇 應(yīng)用篇第15章 Servlet監(jiān)聽器	15.1 監(jiān)聽器接口	15.2 ServletContextListener接口	15.3 HttpSessionBindingListener接口	15.4 在線人數(shù)統(tǒng)計程序	15.5 小結(jié)	第16章 Filter在Web開發(fā)中的應(yīng)用	16.1 過濾器概述	16.2 Filter API	16.2.1 Filter接口	16.2.2 FilterConfig接口	16.2.3 FilterChain接口	16.3 過濾器的部署	16.4 過濾器的開發(fā)	16.5 對用戶進(jìn)行統(tǒng)一驗證的過濾器	16.6 對請求和響應(yīng)數(shù)據(jù)進(jìn)行替換的過濾器	16.7 對響應(yīng)內(nèi)容進(jìn)行壓縮的過濾器	16.8 小結(jié)	第17章 中文亂碼問題與國際化	17.1 中文亂碼問題產(chǎn)生的由來	17.1.1 常用字符集	17.1.2 對亂碼產(chǎn)生過程的分析	17.2 中文亂碼問題的解決方案	17.3 使用過濾器解決中文問題	17.4 讓Tomcat支持中文文件名	17.5 國際化與本地化	17.5.1 Locale	17.5.2 資源包	17.5.3 消息格式化	17.5.4 編寫國際化的Web應(yīng)用程序	17.6 小結(jié)	第18章 開發(fā)安全的Web應(yīng)用程序	18.1 概述	18.2 理解驗證機(jī)制	18.2.1 HTTP Basic Authentication	18.2.2 HTTP Digest Authentication	18.2.3 HTTPS Client Authentication	18.2.4 Form Based Authentication	18.3 聲明式安全	18.3.1 元素	18.3.2 多個安全約束的聯(lián)合	18.3.3 元素	18.3.4 基本驗證的實現(xiàn)	18.3.5 基于表單驗證的實現(xiàn)	18.3.6 使用數(shù)據(jù)庫保存用戶名和密碼	18.4 程序式安全	18.5 SQL注入攻擊的防范	18.6 小結(jié)	第19章 避免表單的重復(fù)提交	19.1 在客戶端避免表單的重復(fù)提交	19.2 在服務(wù)器端避免表單的重復(fù)提交	19.3 小結(jié)	第20章 使用Eclipse開發(fā)Web應(yīng)用	20.1 Eclipse介紹	20.1.1 下載并安裝Eclipse	20.1.2 Eclipse開發(fā)環(huán)境介紹	20.1.3 配置Eclipse	20.2 文件的上傳	20.2.1 基于表單的文件上傳	20.2.2 文件上傳格式分析	20.2.3 commons-fileupload組件	20.2.4 文件上傳實例	20.3 文件的下載	20.4 給圖片添加水印和文字	20.5 小結(jié)	附錄A 快速掌握HTML	附錄B 解析HTTP	附錄C server.xml文件	附錄D web.xml文件

章節(jié)摘錄

  第1篇 Servlet篇  第1章 Servlet與Tomcat  本章要點  ·了解Web技術(shù)的發(fā)展  ·掌握Servlet和Servlet容器的相關(guān)概念  ·了解Tomcat的作用  ·掌握Tomcat的安裝和配置  ·了解Tomcat的啟動過程  ·熟悉Tomcat的體系結(jié)構(gòu)  ·會用Tomcat的管理程序  要掌握J(rèn)ava Web開發(fā),首先就要學(xué)會編寫Servlet,而要運行Servlet,則需要一個Servlet容器,本書選用的是Tomcat。下面讓我們來了解一下Servlet和Tomcat?! ?.1 Web技術(shù)的發(fā)展  隨著Internet的發(fā)展,基于HTTP協(xié)議和HTML標(biāo)準(zhǔn)的Web應(yīng)用呈幾何數(shù)量級的增長,人們的生活在不知不覺中已經(jīng)被網(wǎng)絡(luò)悄悄地改變了。在網(wǎng)絡(luò)普及之前,我們購買圖書要去書店,給親人匯錢要去郵局或者銀行……而現(xiàn)在,一切都是這么便捷,你可以在網(wǎng)上購買圖書、匯款、繳納電話費,你甚至可以為遠(yuǎn)在他鄉(xiāng)的女朋友訂購一束玫瑰。各種各樣的網(wǎng)上業(yè)務(wù)豐富了我們的生活,節(jié)省了我們的時間,提高了我們的工作效率,改善了我們的生活品質(zhì)。支撐這些網(wǎng)上業(yè)務(wù)的就是各種各樣的Web應(yīng)用,而這些Web應(yīng)用又是用各種Web技術(shù)開發(fā)的?! ≡缙诘腤eb應(yīng)用主要是靜態(tài)頁面的瀏覽(如新聞的瀏覽),這些靜態(tài)頁面使用HTML語言來編寫,放在服務(wù)器上;用戶使用瀏覽器通過HTTP協(xié)議請求服務(wù)器上的Web頁面,服務(wù)器上的Web服務(wù)器軟件接收到用戶發(fā)送的請求后,讀取請求URl所標(biāo)識的資源,加上消息報頭發(fā)送給客戶端的瀏覽器;瀏覽器解析響應(yīng)中的HTML數(shù)據(jù),向用戶呈現(xiàn)多姿多隨著網(wǎng)絡(luò)的發(fā)展,很多線下業(yè)務(wù)開始向網(wǎng)上發(fā)展,基于Intemet的Web應(yīng)用也變得越來越復(fù)雜,用戶所訪問的資源已不僅僅局限于在服務(wù)器硬盤上存放的靜態(tài)網(wǎng)頁,更多的應(yīng)用需要根據(jù)用戶的請求動態(tài)生成頁面信息,復(fù)雜一些的還需要從數(shù)據(jù)庫中提取數(shù)據(jù),經(jīng)過一定的運算,生成一個頁面返回給客戶。例如,筆者通過Web瀏覽器想要查詢本公司一年的銷售報表,這個銷售報表是根據(jù)一年的銷售數(shù)據(jù)得出的,而這一年的銷售數(shù)據(jù)非常多,通常都是存儲在數(shù)據(jù)庫中,當(dāng)Web服務(wù)器端軟件接收到客戶端的請求,就需要從數(shù)據(jù)庫中提取一年的數(shù)據(jù),然后按照一定的統(tǒng)計規(guī)則,通過計算生成報表頁面,發(fā)送到請求者的Web瀏覽器端。類似于上述的應(yīng)用還有很多,要為用戶提供各種各樣的增強(qiáng)功能,就需要我們在Web服務(wù)端通過軟件來實現(xiàn)??墒沁@種實現(xiàn),如何才能完成呢?

編輯推薦

  涵蓋最新的Servlet 2.5T JSP2.1規(guī)范,本書最大的特點:深入、詳盡、解惑,秉承作者一貫的讓讀者知其然,并知其所以然的寫作思路,循序漸進(jìn)的講解、恰如其分的示例、完美的知識演繹。讀孫鑫作品系列,程序無難事!IT培訓(xùn)專家傾心之作,實現(xiàn)開發(fā)夢想再也不難?! ”緯顷P(guān)于介紹“Servlet\JSP”的教學(xué)用書,書中涵蓋了最新發(fā)布的Servlet 2.5和JSP 2.1規(guī)范。全書共分3篇,分別為Servlet、JSP及其應(yīng)用書中展示了Java Web開發(fā)中各種技術(shù)的應(yīng)用,幫助讀者快速掌握J(rèn)ava Web開發(fā)。 本書不僅可以作為Java Web開發(fā)的學(xué)習(xí)用書,還可以作為從事Java Web開發(fā)的程序員的參考用書和必備手冊。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Servlet/JSP深入詳解 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7