出版時(shí)間:2007-12 出版社:電子工業(yè)出版社 作者:張孝祥 頁數(shù):462 字?jǐn)?shù):649000
Tag標(biāo)簽:無
內(nèi)容概要
本書是《深入體驗(yàn)JAVA WEB開發(fā)內(nèi)幕——核心基礎(chǔ)》的姐妹篇,JAVA WEB開發(fā)的初學(xué)者在閱讀本書前,應(yīng)該先學(xué)習(xí)《深入體驗(yàn)JAVA WEB 開發(fā)內(nèi)幕——核心基礎(chǔ)》 本書詳細(xì)闡述了JAVA WEB 應(yīng)用開發(fā)中的各種高級特性——APACHE文件上傳組件的源碼分析及應(yīng)用和編寫原理,SERVLET過濾器、監(jiān)聽器的原理及高級應(yīng)用,開發(fā)國際化的WEB應(yīng)用,EL表達(dá)式語言,TAG(自定義標(biāo)簽)、SIMPLE TAG(簡單標(biāo)簽)和TAG FILE(標(biāo)簽文件)的開發(fā)與應(yīng)用,JSTL(標(biāo)準(zhǔn)標(biāo)簽庫)的應(yīng)用,WEB安全域、TOMCAT服務(wù)器的配置和管理平臺,JSP文檔,以及SERVLET 2.4 規(guī)范的應(yīng)用程序部署描述符?! ”緯m合所有WEB應(yīng)用開發(fā)人員、JAVA程序員在工作和學(xué)習(xí)中參考閱讀,也適合作為相關(guān)專業(yè)本科生、研究生的學(xué)習(xí)參考資料,還可作為相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
書籍目錄
第1章 文件上傳組件的應(yīng)用與編寫 1.1 準(zhǔn)備實(shí)驗(yàn)環(huán)境 1.2 APACHE文件上傳組件應(yīng)用 1.2.1 查看API文檔 1.2.2 DISK FILEUPLOAD類 1.2.3 FILEITEM類 1.2.4 FILEUPLOAD EXCEPTION類 1.2.5 文件上傳編程實(shí)例 動手體驗(yàn):使用APACHE文件上傳組件 腳下留心 1.3 APACHE文件上傳組件的源碼賞析 1.3.1 APACHE文件上傳組件的類工作關(guān)系 1.3.2 APACHE文件上傳組件的核心編程問題 1.3.3 MULTIPARTSTREAM類 1.3.4 DEFERREDFILEOUTUTSTREAM類 1.3.5 DEFERREDFILETEM類 1.3.6 Default fileitem factory類 1.3.7 Disk file upload第2章 Filter(過濾器) 2.1 準(zhǔn)備實(shí)驗(yàn)環(huán)境 2.2 Filter應(yīng)用入門 2.2.1 Filter的基本工作原理 2.2.2 Filter鏈 2.2.3 Filter接口 2.2.4 FilterChain接口 2.2.5 FilterConfig接口 2.2.6 編寫與編譯Filter程序 動手休驗(yàn):編寫與編譯Filter程序 2.2.7 Filter的注冊與運(yùn)行 動手體驗(yàn):注冊與運(yùn)行Filter程序 2.2.8 Filter的運(yùn)行過程分析 2.2.9 用Filter實(shí)現(xiàn)對資源的集中訪問保護(hù) 動手體驗(yàn):用Filter程序?qū)崿F(xiàn)靜態(tài)HTML頁面的訪問保護(hù) 2.3 Filter的高級應(yīng)用 2.3.1 在Filter程序中修改請求和響應(yīng)消息的原理 2.3.2 HttpSeRVvletRequestWrapper類 2.3.3 用Filter實(shí)現(xiàn)文件上傳請求的透明處理 動手體驗(yàn):包裝“multipart/fORM—data”類型的請求消息 2.3.4 HttpSeRvletResponseWrapper類 2.3.5 用Filter實(shí)現(xiàn)響應(yīng)正文的壓縮 動手體驗(yàn):查看壓縮Filer程序的運(yùn)行效果 2.3.6 Filter鏈的應(yīng)用 動手體驗(yàn):了解Filter鏈的運(yùn)行過程 2.4 思考與實(shí)踐第3章 ServIet事件監(jiān)聽器 3.1 概述 3.2 監(jiān)聽域?qū)ο蟮膭?chuàng)建和銷毀 3.2.1 ServletContextListener接口 3.2.2 HttpSessionListeneR接口 3.2.3 SetvletRequestListener接口 3.2.4 域?qū)ο笫录O(jiān)聽器的綜合案例 動手體驗(yàn):域?qū)ο笫录O(jiān)聽器 3.2.5 統(tǒng)計(jì)當(dāng)前在線人數(shù)的編程實(shí)例 3.3 監(jiān)聽域?qū)ο笾械膶傩宰兏 ?.3.1 監(jiān)聽對象的屬性事件監(jiān)聽器接口 3.3.2 域?qū)ο髮傩允录O(jiān)聽器的綜合案例 動手體驗(yàn):域?qū)ο蟮膶傩允录O(jiān)聽器 3.4 感知Session綁定的事件監(jiān)聽器 3.4.1 HttpSessionBindingListener接口 3.4.2 HttpSessionActivationListener接口 3.4.3 感知Session綁定的綜合案例 3.5 思考與實(shí)踐第4章 開發(fā)國際化的Web程序 4.1 國際化與本地化概述 動手體驗(yàn):建立對國際化和本地化的直觀認(rèn)識 4.2 與國際化相關(guān)的Java類 4.2.1 Locale類 動手體驗(yàn):Locale類方法的應(yīng)用實(shí)例 4.2.2 DateFormat類 動手體驗(yàn):對日期/時(shí)間進(jìn)行本地格式化 動手體驗(yàn):對日期/時(shí)間進(jìn)行本地化解析 4.2.3 NumberFormat類 動手體驗(yàn):對數(shù)值進(jìn)行本地格式化 動手體驗(yàn):對數(shù)值字符串進(jìn)行本地化解析 4.2.4 MessageFormat類 4.2.5 ResourceBundle類 動手體驗(yàn):使用native2ascii程序轉(zhuǎn)換字符編碼 動手體驗(yàn):從資源包中讀取資源信息 4.2.6 ResourceBundle類的擴(kuò)展應(yīng)用 動手體驗(yàn):使用自定義的ResourceBundle的子類管理資源信息 4.3 Web應(yīng)用的國際化 4.3.1獲取Web應(yīng)用中的本地信息 動手體驗(yàn):獲得客戶端支持的本地信息 4.3.2 Web應(yīng)用的國際化舉例 動手體驗(yàn):Web應(yīng)用的國際化第5章 表達(dá)式語言(EL) 5.1 準(zhǔn)備實(shí)驗(yàn)環(huán)境 5.2 EL概述 5.3 EL的基本應(yīng)用 5.3.1 JSP標(biāo)簽的屬性值中使用EL表達(dá)式 5.3.2 JSP模板中使用EL表達(dá)式 5.3.3 忽略JSP頁面的EL表達(dá)式 5.3.4 使JSP頁面的腳本元素?zé)o效 5.4 隱含對象 5.4.1 隱含對象與域?qū)傩浴 ?.4.2 pageContext隱含對象 5.4.3 代表特定域?qū)傩约系碾[含對象 5.4.4 代表請求參數(shù)集合的隱含對象 5.4.5 代表HTTP請求消息頭集合的隱含對象 5.4.6 cookie隱含對象 5.4.7 initParam隱含對象 5.5 EL的基礎(chǔ)語法 5.5.1 EL中的標(biāo)識符 5.5.2 EL中的保留字 5.5.3 EL中的常量 5.5.4 EL中的變量 5.5.5 EL的處理錯(cuò)誤機(jī)制 5.6 EL中的運(yùn)算符 5.6.1 方括號運(yùn)算符([])和點(diǎn)運(yùn)算符(.)多學(xué)兩招 5.6.2 算術(shù)運(yùn)算符 5.6.3 比較運(yùn)算符 5.6.4 邏輯運(yùn)算符 5.6.5 empty運(yùn)算符 5.6.6 條件運(yùn)算符 5.6.7 圓括號運(yùn)算符 5.6.8 運(yùn)算符的優(yōu)先級 5.7 EL自定義函數(shù) 5.7.1 什么是EL自定義函數(shù) 5.7.2 編寫用做EL自定義函數(shù)的Java方法 5.7.3 在標(biāo)簽庫描述符文件中描述EL自定義函數(shù) 5.7.4 在JSP頁面導(dǎo)入和使用EL自定義函數(shù) 5.7.5 EL自定義函數(shù)的執(zhí)行流程總結(jié)第6章 自定義標(biāo)簽的開發(fā)與使用 6.1 白定義標(biāo)簽入門 6.1.1 什么是自定義標(biāo)簽 6.1.2 自定義標(biāo)簽的應(yīng)用形式 6.1.3 入門自定義標(biāo)簽的開發(fā)和調(diào)用 動手體驗(yàn):開發(fā)用于顯示客戶端IP地址的自定義標(biāo)簽 多學(xué)兩招:自定義標(biāo)簽與JavaBean的區(qū)別 6.1.4 自定義標(biāo)簽的功能及其基本原理 6.1.5 自定義標(biāo)簽API 6.2 自定義標(biāo)簽的基本應(yīng)用 6.2.1 TAg接口 6.2.2 控制是否執(zhí)行標(biāo)簽體內(nèi)容 動手體驗(yàn):顯示用戶信息的自定義標(biāo)簽 6.2.3 控制是否執(zhí)行JSP頁面的內(nèi)容 動手體驗(yàn):阻止執(zhí)行JSP頁面內(nèi)容的自定義標(biāo)簽 6.3 自定義標(biāo)簽的屬性 6.3.1 定義標(biāo)簽屬性 動手體驗(yàn):為自定義標(biāo)簽增加屬性 6.3.2 動態(tài)屬性值的應(yīng)用 動手體驗(yàn):用JSP動態(tài)元素設(shè)置標(biāo)簽的屬性 6.3.3 動態(tài)屬性的應(yīng)用 動手體驗(yàn):利用自定義標(biāo)簽的動態(tài)屬性生成下拉列表框 6.4 迭代標(biāo)簽 6.4.1 Iteratioffrag接口 6.4.2 迭代標(biāo)簽的應(yīng)用與編程原理 動手體驗(yàn):用自定義標(biāo)簽迭代輸出集合中的元素 6.5 深入自定義標(biāo)簽的運(yùn)行原理 6.5.1 自定義標(biāo)簽的運(yùn)行原理 多學(xué)兩招 6.5.2 Tomcat中的自定義標(biāo)簽的緩存分析 動手體驗(yàn):驗(yàn)證自定義標(biāo)簽的緩存 指點(diǎn)迷津 6.5.3 Tomcat中自定義標(biāo)簽的線程安全問題 動手體驗(yàn):分析自定義標(biāo)簽的線程安全問題 指點(diǎn)迷津 6.6 用自定義標(biāo)簽定義JSP腳本變量 6.6.1 用自定義標(biāo)簽定義JSF腳本變量 6.6.2 在TLD文件中定義JSP腳本變量 動手體驗(yàn):用TLD文件定義腳本變量 6.6.3 用TagExtralnfo類定義JSP腳本變量 動手體驗(yàn):使用TagExtraInfo類定義腳本變量 多想一想:使用TLD文件和使用TagExTaInfO類定義腳本變量的區(qū)別 動手體驗(yàn):編寫功能與標(biāo)簽相同的自定義標(biāo)簽 6.7 處理標(biāo)簽體內(nèi)容 6.7.1 BodyTag接口 6.7.2 BodyContent類 動手體驗(yàn):BodyTag接口的簡單應(yīng)用 6.7.3 解析BodyTag接口的工作原理 6.7.4 BodyTag接口的編程實(shí)例 動手體驗(yàn):對HTML特殊字符進(jìn)行轉(zhuǎn)義的自定義標(biāo)簽 6.7.5 標(biāo)簽體類型 動手體驗(yàn):理解tagdependent類型的含義 8.2 JSTL概述 8.2.1 JSTL簡介 8.2.2 安裝和測試JSTL 8.3 核心標(biāo)簽庫 8.3.1 標(biāo)簽 8.3.2 標(biāo)簽 8.3.3 標(biāo)簽 8.3.4 標(biāo)簽 8.3.5 標(biāo)簽 8.3.6 標(biāo)簽 8.3.7 標(biāo)簽 8.3.8 標(biāo)簽 8.3.9 URL相關(guān)的標(biāo)簽概述 8.3.10 標(biāo)簽 8.3.11 標(biāo)簽 8.3.12 標(biāo)簽 8.3.13 標(biāo)簽 8.4 國際化標(biāo)簽 8.4.1 國際化標(biāo)簽庫概述 8.4.2 標(biāo)簽 8.4.3 標(biāo)簽 8.4.4 標(biāo)簽 8.4.5 標(biāo)簽 8.4.6 標(biāo)簽 8.4.7 標(biāo)簽 8.4.8 標(biāo)簽 8.4.9 8.4.10 標(biāo)簽 8.4.11 標(biāo)簽 8.4.12 標(biāo)簽 8.4.13 標(biāo)簽 8.5 數(shù)據(jù)庫標(biāo)簽 8.5.1 標(biāo)簽 8.5.2 標(biāo)簽 8.5.3 標(biāo)簽 8.5.4 標(biāo)簽 8.5.5 標(biāo)簽 8.5.6 標(biāo)簽 8.6 XML標(biāo)簽 8.6.1 XML標(biāo)簽概述 8.6.2 標(biāo)簽 8.6.3 標(biāo)簽 8.6.4 標(biāo)簽 8.6.5 XML選擇標(biāo)簽和迭代標(biāo)簽概述 8.6.6 標(biāo)簽 8.6.7 標(biāo)簽 8.6.8 標(biāo)簽 8.6.9 標(biāo)簽 8.6.10 標(biāo)簽 8.7 JSTL函數(shù) 8.7.1 fn:toLowerCase函數(shù) 8.7.2 fn:toUpperCase函數(shù) 8.7.3 fn:tfim函數(shù) 8.7.4 fn:escapeXml函數(shù) 8.7.5 fn:length函數(shù) 8.7.6 fn:split函數(shù) 8.7.7 fn:join函數(shù) 8.7.8 fn:indexOf函數(shù) 8.7.9 fn:contains函數(shù) 8.7.10 FN:containsIgnoreCase函數(shù) 8.7.11 fn:startsWith函數(shù) 8.7.12 fn:endsWith函數(shù) 8.7.13 fn:replace函數(shù) 8.7.14 fn:substring函數(shù) 8.7.15 fn:substringAfter函數(shù) 8.7.16 fn:substringBefore函數(shù) 8.8 思考與實(shí)踐第9章 Web安全域 9.1 安全域概述 9.1.1 安全域的實(shí)現(xiàn)過程 9.1.2 安全域的應(yīng)用實(shí)例 9.2 設(shè)置Wleb資源的安全約束 9.2.1 在web.xml文件中配置安全約束 9.2.2 配置訪問者的登錄驗(yàn)證方式 9.3 Wleb服務(wù)器的安全域 9.3.1 tomcat服務(wù)器中的安全域 9.3.2 設(shè)置Tomcat服務(wù)器的內(nèi)存域 9.3.3 設(shè)置Tomcat服務(wù)器的JDBC域第10章 Tomcat的配置和管理平臺 10.1 安裝tamcat的系統(tǒng)配置和管理平臺 10.1.1 設(shè)置tomcat的配置和管理平臺的用戶權(quán)限 10.1.2 登錄tomcat的配置和管理平臺 10.2 tomcat的系統(tǒng)配置平臺 10.2.1 tomcat Server目錄 10.2.2 Resources目錄 10.2.3 IJser Definition目錄 10.3 Tomcat的web應(yīng)用程序管理平臺第11章 JSP文檔 11.1 JSP文檔概述 11.2 JSP文檔 11.2.1 標(biāo)識JSP文檔 11.2.2 JSP文檔的語法概述 11.2.3 名稱空間聲明 11.2.4 JSP文檔的一些執(zhí)行細(xì)節(jié) 11.3 JSP文檔元素 11.3.1 元素 11.3.2 元素 11.3.3 元素 11.3.4 元素 11.3.5 元素 11.3.6 元素 11.3.7 元素 11.3.8 元素 11.3.9 JSP文檔的模板內(nèi)容 11.4 JSP頁面的XML視圖 11.5 xML語法格式的標(biāo)簽文件附錄A 應(yīng)用程序部署描述符
編輯推薦
由于本書是《深入體驗(yàn)JAVA WEB 開發(fā)內(nèi)幕-核心基礎(chǔ)》的組妹篇,它里面講解許多是建立在“核心基礎(chǔ)”一書的基礎(chǔ)之上的,所以學(xué)習(xí)本書這前最好能夠?qū)W習(xí)“核心基礎(chǔ)”一書。當(dāng)然,如果您認(rèn)為自己的基礎(chǔ)非常牢固,也可直接學(xué)習(xí)本書,在遇到這一些問題時(shí)最好去翻閱一下“核心基礎(chǔ)”一書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
深入體驗(yàn)Java Web開發(fā)內(nèi)幕 PDF格式下載