出版時間:2006-3 出版社:人民郵電出版社 作者:Vivek Chopra,Jon Eaves,Rupert Jones 頁數(shù):464 字數(shù):680000 譯者:朱濤正,張文靜
Tag標簽:無
內(nèi)容概要
JSP(JavaServer Pages)是目前熱門的跨平臺動態(tài)Web應(yīng)用開發(fā)技術(shù)。本書由經(jīng)驗豐富的開發(fā)人員撰寫,主要介紹高級的JSP知識以及Web服務(wù)器軟件開發(fā)技術(shù),包括動態(tài)Web內(nèi)容生成、國際化和本地化、JSP調(diào)試技術(shù)、Web框架、Struts、Tiles、JSF、安全、性能及最佳實踐。書中給出了許多實際的代碼示例,并對一些實例做了深入分析,這些內(nèi)容為讀者展示了JSP 2.x的許多新特性,并強調(diào)了Web開發(fā)的一些最佳實踐。本書配有習題和綜合項目,非常適合作為相關(guān)院校JSP程序設(shè)計課程的教材。
作者簡介
Vivek Chopra作為軟件開發(fā)人員、架構(gòu)師以及開發(fā)小組主管已經(jīng)有十余年,在Web服務(wù)、J2EE和中間件技術(shù)方面經(jīng)驗極其豐富。他曾經(jīng)供職于硅谷多家公司,擁有多項有關(guān)Web服務(wù)的專利(有的還在申請中)。Vivek是活躍的技術(shù)作家,曾與人合作撰寫了6本有關(guān)開源軟件、Java、XML和Web服
書籍目錄
第1章 高級動態(tài)Web內(nèi)容生成 11.1 Web應(yīng)用中的數(shù)據(jù)驗證 11.1.1 服務(wù)器端驗證和資源的高效使用 21.1.2 客戶端數(shù)據(jù)驗證 31.1.3 服務(wù)器端驗證的必要性 41.1.4 常見的客戶端數(shù)據(jù)驗證 41.1.5 客戶端驗證的操作 41.1.6 動態(tài)生成客戶端JavaScript代碼 141.1.7 使用JSP動態(tài)生成XML 211.2 小結(jié) 25習題 26第2章 國際化和本地化 272.1 關(guān)于支持國際化的應(yīng)用 272.2 國際化和本地化 282.3 利用Java平臺的國際化功能 302.3.1 本地化環(huán)境的概念 302.3.2 維護本地化環(huán)境信息 312.4 小結(jié) 56習題 57第3章 JSP調(diào)試技術(shù) 583.1 調(diào)試科學 583.2 編譯時捕獲bug 603.3 使用調(diào)試系統(tǒng)與生產(chǎn)系統(tǒng) 633.4 使用System.out.println()測量代碼 643.5 使用日志系統(tǒng) 663.5.1 通過servlet容器記錄日志 663.5.2 利用 JDK 日志記錄器記錄日志 683.5.3 用Log4j記錄日志 743.5.4 使用標記庫記錄日志 793.6 使用工具進行調(diào)試 823.6.1 設(shè)置斷點 823.6.2 檢查變量和設(shè)置觀察點 843.6.3 單步跟蹤代碼 853.6.4 遠程調(diào)試 863.7 在生產(chǎn)環(huán)境中調(diào)試代碼 873.7.1 預(yù)編譯JSP的調(diào)試 873.7.2 在負載情況下調(diào)試 873.7.3 向日志文件增加上下文信息 883.7.4 增加日志過濾器 903.8 查找間歇問題 913.8.1 增加信息作為響應(yīng)注釋 913.8.2 偵查應(yīng)用 913.9 避免并發(fā)問題 953.10 小結(jié) 95習題 95第4章 JSP在Web應(yīng)用領(lǐng)域的角色 964.1 什么是Web應(yīng)用? 964.2 Web應(yīng)用的目錄結(jié)構(gòu) 964.3 部署描述文件 974.4 使用Web歸檔文件 1054.5 開發(fā)和部署策略 1054.6 Tomcat的打包和部署 1064.7 小結(jié) 110習題 110第5章 Web框架 1125.1 什么是框架? 1135.2 框架的好處 1135.3 框架類型 1145.3.1 應(yīng)用框架 1145.3.2 持久性框架 1155.3.3 工具框架 1155.4 WebWork 1165.5 Spring框架 1265.5.1 Spring MVC的主要組件 1275.5.2 使用Spring的示例 1285.6 小結(jié) 145習題 146第6章 Struts框架 1476.1 Struts介紹 1476.1.1 Struts簡介 1486.1.2 控制器:動作和表單 1496.1.3 模型 1576.1.4 視圖 1576.1.5 示例應(yīng)用 1746.2 小結(jié) 188習題 188第7章 使用Tiles的布局管理 1897.1 Tiles介紹 1897.1.1 什么是Tiles框架? 1897.1.2 Tiles術(shù)語 1917.1.3 安裝Tiles 1917.2 tile作用域 1957.3 定義 1957.4 Tiles標記 1977.4.1 insert 1977.4.2 definition 1987.4.3 put 1987.4.4 putList 1997.4.5 add 1997.4.6 get 1997.4.7 getAsString 1997.4.8 useAttribute 2007.4.9 importAttribute 2007.4.10 initComponentDefinitions 2007.5 向Tiles傳遞參數(shù) 2017.6 高級Tiles 2027.6.1 定義和繼承 2027.6.2 嵌套tile 2057.7 Tiles和Struts 2117.7.1 使用Struts配置Tiles 2117.7.2 作為動作轉(zhuǎn)發(fā)的Tiles定義 2117.7.3 從Struts向Tiles傳遞值 2137.8 小結(jié) 217習題 218第8章 JSF 2198.1 配置JSF項目 2198.2 JSF入門 2208.2.1 使用支撐bean 2228.2.2 托管bean 2238.2.3 控制導(dǎo)航 2248.2.4 防止直接訪問Faces JSP文件 2268.3 JSF生命周期 2268.3.1 恢復(fù)視圖 2278.3.2 應(yīng)用請求值 2278.3.3 處理驗證 2288.3.4 更新模型值 2288.3.5 調(diào)用應(yīng)用 2288.3.6 呈現(xiàn)響應(yīng) 2288.4 驗證數(shù)據(jù) 2288.4.1 使用標準驗證器 2318.4.2 創(chuàng)建自己的驗證器 2328.5 轉(zhuǎn)換數(shù)據(jù) 2398.5.1 標準轉(zhuǎn)換器 2448.5.2 實現(xiàn)轉(zhuǎn)換器接口 2468.6 用監(jiān)聽者處理事件 2488.7 JSF與Struts 2508.8 小結(jié) 251習題 251第9章 J2EE中的JSP 2529.1 J2EE概述 2529.1.1 什么是J2EE? 2529.1.2 容器的功能 2549.2 J2EE技術(shù) 2549.2.1 J2EE API 2549.2.2 J2EE平臺體系結(jié)構(gòu) 2569.2.3 JSP開發(fā)情況 2579.3 結(jié)合JSP使用J2EE組件 2589.3.1 servlet 2599.3.2 JNDI 2639.3.3 JDBC 2669.4 EJB 2699.4.1 EJB的好處 2699.4.2 EJB的限制 2699.4.3 EJB類型 2709.4.4 會話bean 2719.4.5 實體bean 2719.4.6 消息驅(qū)動bean 2729.4.7 Timer服務(wù) 2729.5 小結(jié) 273習題 273第10章 安全 27410.1 安全領(lǐng)域 27410.1.1 認證 27510.1.2 授權(quán) 27610.1.3 數(shù)據(jù)完整性 27810.1.4 機密性 27810.2 數(shù)據(jù)完整性和機密性 27810.3 認證 28310.3.1 HTTP基本認證 28310.3.2 基于表單的認證 28810.3.3 客戶端證書認證 29310.4 授權(quán) 29710.4.1 容器 29710.4.2 編程式授權(quán) 29710.5 小結(jié) 301習題 301第11章 性能 30211.1 性能概念 30211.1.1 度量的內(nèi)容 30211.1.2 用戶的角度 30311.1.3 如何度量性能 30311.1.4 性能測試后的工作 30511.2 使用JMeter測試性能 30611.2.1 安裝JMeter 30611.2.2 JMeter概念 30611.3 性能調(diào)優(yōu)技巧 31111.3.1 開發(fā)時的措施 31111.3.2 部署時的措施 31411.4 小結(jié) 319第12章 最佳實踐和工具 32112.1 開發(fā)方法 32112.1.1 瀑布和迭代方法 32112.1.2 統(tǒng)一開發(fā)過程 32312.1.3 極限編程 32312.1.4 測試驅(qū)動開發(fā) 32412.1.5 特性驅(qū)動開發(fā) 32412.2 開發(fā)工具 32512.2.1 版本控制工具 32512.2.2 構(gòu)建工具 32512.2.3 測試工具 32512.2.4 日志工具 32612.2.5 保證編碼標準的工具 32612.3 Apache Ant 32612.3.1 安裝Ant 32712.3.2 Ant概念 32712.3.3 其他資源 33512.4 CVS 33512.4.1 安裝CVS 33512.4.2 CVS概念 33612.4.3 連接到CVS服務(wù)器 33612.4.4 登記代碼 33712.4.5 檢查代碼 33812.4.6 比較多個修訂之間的修改 33812.4.7 其他資源 33812.5 JUnit 33812.5.1 安裝JUnit 33912.5.2 JUnit概念 33912.5.3 其他資源 34412.6 HttpUnit 34412.6.1 安裝HttpUnit 34412.6.2 HttpUnit概念 34512.6.3 其他資源 34812.7 Web開發(fā)的最佳實踐 34812.7.1 遵循好的JSP編碼實踐 34812.7.2 分離應(yīng)用邏輯和表示 34812.7.3 在適當?shù)臅r候使用設(shè)計模式 34812.7.4 使用框架開發(fā)應(yīng)用 34912.7.5 早期測試和集成 34912.8 小結(jié) 350習題 350第13章 JSP項目:購物車應(yīng)用 35113.1 書店項目 35113.1.1 項目特點 35113.1.2 用例 35213.1.3 初始分析 35213.2 應(yīng)用設(shè)計 35313.2.1 數(shù)據(jù)庫設(shè)計 35313.2.2 定義關(guān)鍵實體對象 35513.3 開發(fā)環(huán)境和配置 37313.3.1 目錄結(jié)構(gòu) 37313.3.2 Tomcat 37413.3.3 Ant 37413.3.4 數(shù)據(jù)庫 37913.3.5 Hibernate 37913.3.6 Struts、Validator和Tiles 38413.3.7 web.xml 38513.4 應(yīng)用 38613.4.1 應(yīng)用布局:Tiles 38613.4.2 購物車狀態(tài) 38813.4.3 顯示種類列表 38913.4.4 顯示圖書列表 39113.4.5 向購物車增加一本書 39413.4.6 管理購物車 39613.4.7 結(jié)賬 40213.5 小結(jié) 413習題 413附錄A JSP語法參考 414附錄B JSP表達式語言參考 428附錄C JSTL參考 437
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載