出版時間:2008-12 出版社:科學出版社,北京科海電子出版社 作者:劉偉,張利國 頁數:420
Tag標簽:無
前言
我從2000年開始接觸Java,到今天已近9個年頭了,這9年時間,我主要從事Java的開發(fā)、架構和Java技術的推廣與培訓。學習一種新的編程技術,入門學習是最不容易的,特別是那些沒有從事過編程工作的讀者。多年的Java培訓經驗,使我深知什么樣的學習方法和內容是初學者需要的。所以,為了幫助Java初學者快速入門,我們策劃了這套“Java軟件開發(fā)系列精品課程”叢書,所有圖書都配有大容量語音視頻講解,旨在為讀者創(chuàng)造一個可以眼觀手學的高效學習環(huán)境。 本書從最基礎的內容開始,詳細講述了如何使用Java Web技術進行項目開發(fā)。全書共19章,內容全面覆蓋了Java Web的編程基礎知識及高級特性。在保證知識體系完備、脈絡清晰、論述精準深刻的同時,本書尤其注重培養(yǎng)讀者的實際動手能力,并結合具體的知識點專門編寫了大量的實用程序作為例程,所有例程的源代碼均已收錄到本書配套光盤中。如果說Java知識像海洋一樣茫無際涯,我們愿意通過本書,將之化作涓涓溪流,一路歡歌,流入讀者心底?! 「髡聝热莞乓 ∠旅婧喴榻B本書的概貌,使讀者對本書有一個提綱摯領的了解?! 〉?章 講解書中所用的Java Web開發(fā)工具Eclipse 3.3、MyEclipse 6.0和Tomcat 6的安裝、配置和使用?! 〉?章 介紹了Web編程中需要了解的其他相關技術,例如Internet、WWW、瀏覽器和Web服務器等內容。 第3章 講解Servlet編程的基本步驟、Servlet的生命周期,以及如何使用Eclipse和MyEclipse進行Servlet的開發(fā)?! 〉?章 講解Servlet如何接收和處理客戶通過瀏覽器發(fā)送的請求。 第5章 講解了JDBC的使用和如何在Tomcat服務器中設置連接池和數據源。本章還詳細講解了Apache Commons DbUtils組件的使用。 第6章 講解Cookie技術在Web編程中的運用,以及如何在Servlet中編寫操作Cookie的代碼?! 〉?章 講解Servlet會話(Session)編程的相關內容。 第8章 講解JSP技術、JSP內置對象以及JSP頁面之間、JSP與Servlet之間的相互轉向?! 〉?章 講解JavaBeans技術的概念及其使用。 第10章 講解如何運用MVC模式進行Java Web開發(fā),同時還介紹了目前流行的基于MVC的Java Web開發(fā)框架?! 〉?1章 講解JSP Expression Language(JSP表達式語言,JSP EL)?! 〉?2章 講解了定制標記庫的內容,以及在Java Web應用中如何編寫定制標記庫?! 〉?3章 講解JSTL核心標記的使用?! 〉?4章 講解Servlet中的監(jiān)聽器(Listener)技術?! 〉?5章 講解Servlet過濾器(Filter)技術?! 〉?6章 講解如何使用Apache Commons FileUpload實現文件上傳,同時介紹了Java Mail和如何運用Apache Commons Email組件發(fā)送郵件?! 〉?7章 介紹DAO設計模式和分頁顯示,同時還講解了Displaytag與Pager標記庫?! 〉?8章 講解與Java Web編程有關的字符集和編碼方法,還講解了如何應對Java Web編程中出現的各種中文亂碼問題?! 〉?9章 講解Java Web應用的目錄結構和web.xml文件中主要元素的含義?! ”緯姆独绦颉 ”緯还仓v解了20多個Java Web應用的實例程序,并通過對“網絡留言本”項目的迭代開發(fā)演示了Java Web開發(fā)中主要技術的綜合運用?! 。?)hello項目,熟悉Eclipse的環(huán)境,體驗在Eclipse中如何快速方便地進行Java應用程序的開發(fā)?! 。?)webserver項目,編寫一個Java Web服務器,加深對HTTP協(xié)議的認識。 ?。?)webproject1項目,演示利用MyEclipse插件如何創(chuàng)建Java Web項目和編寫Servlet文件。 ?。?)webproject2項目,演示如何通過HttpServletRequest對象的getParameter方法獲取客戶瀏覽器發(fā)送過來的表單數據?! 。?)fckeditordemo項目,演示FCKeditor組件的使用?! 。?)jdbcexample項目,操作Oracle數據庫的例子?! 。?)pooling項目,演示如何編寫實現一個數據庫連接池。 ?。?)webproject3項目,演示Java Web編程中關于Cookie的核心代碼?! 。?)webproject4項目,演示HttpSession類提供的主要方法。 ?。?0)shoppingcart項目,演示如何使用會話功能實現網絡購物車功能?! 。?1)webproject5項目,演示如何使用Eclipse和MyEclipse開發(fā)JSP頁面,同時實現了兩種風格的網頁計數器?! 。?2)webproject6項目,演示如何在JSP頁面中運用JavaBeans?! 。?3)webproject7項目,演示JSP EL的用法。 ?。?4)webproject8項目,演示編寫定制標記庫的基本步驟和方法?! 。?5)webproject10項目,演示如何編寫能夠實時統(tǒng)計當前網站在線人數的程序?! 。?6)webproject11項目,使用Servlet過濾器技術,編寫能解決頁面?zhèn)鬟f中文參數亂碼問題的程序?! 。?7)webproject12項目,演示Apache Commons FileUpload組件實現文件上傳,同時演示了使用Apache Commons EMail組件實現郵件發(fā)送?! 。?8)guestbook v1.0項目,通過使用JDBC、HTML和Servlet技術,實現網絡留言本?! 。?9)guestbook v1.1項目,修改網絡留言本,把獲得數據庫連接的方式改造成通過連接池獲取數據庫連接。 ?。?0)guestbook v1.2項目,修改網絡留言本,把操作數據庫的代碼修改成使用DbUtils類庫?! 。?1)guestbook v1.3項目,完全使用JSP技術實現網絡留言本?! 。?2)guestbook v1.4項目,使用JSP和JavaBeans技術實現網絡留言本?! 。?3)guestbook v1.5項目,使用MVC模式,運用JSP、Servlet和JavaBeans技術實現網絡留言本。 ?。?4)guestbook v1.6項目,改進網絡留言本,在JSP頁面中使用JSP EL和JSTL的Core標記庫。 ?。?5)guestbook v1.7項目,改進網絡留言本,使用Servlet過濾器來實現對留言內容的管理功能。 ?。?6)guestbook v1.8項目,改進網絡留言本,使用DAO設計模式、Displaytag和Pager標記庫實現留言的分頁顯示?! ∵@本書是否適合你 本書面向所有準備學習或者正在開發(fā)Java Web應用的讀者。如果你是新手,建議嚴格按照本書的先后順序來學習。如果你是有經驗的熟手,由于書中提煉了大量實際開發(fā)中經常遇到的疑難雜癥并給出解決方案,所以本書可以作為實用的技術參考。 聯系作者
內容概要
《Java Web開發(fā)與實戰(zhàn)》采用理論闡述與項目演示相結合的方式,全面講解了Java Web編程所需的核心技術,并涵蓋一些高級技術主題。主要內容包括Web應用程序運行原理、主流集成開發(fā)工具(Eclipse/MyEclipse)和運行環(huán)境(Tomcat)的配置和使用、Servlet、JSP、JDBC、JSP表達式語言(EL)、Servlet監(jiān)聽器和過濾器、定制標記庫、JSTL、MVC模式、DAO設計模式、數據源和連接池、文件上傳、Java Mail和分頁顯示、Web編程中文亂碼問題及解決方案、應用程序的打包和部署等。書中還深入講解了客戶端驗證框架JSValidation、在線文本編輯器FCKeditor和Apache Commons的一些類庫等功能強大的實用開發(fā)工具。另外,書中提供了大量的實例代碼,讀者可以自由取用,這些代碼功能強大,適合解決Java Web開發(fā)中的實際問題?!禞ava Web開發(fā)與實戰(zhàn)》論述精準而深刻,程序實例豐富實用。《Java Web開發(fā)與實戰(zhàn)》要求讀者具備Java編程語言和HTML基礎,適合用作普通高校教材或相關職業(yè)培訓教材,更是Java Web初學者和程序員的首選技術參考書。
作者簡介
劉偉,北京大學碩士,8年Java,J2EE,J2ME開發(fā)與培訓經驗,資深軟件架構師、軟件開發(fā)管理人員,主持并參與了多個大型J2EE項目開發(fā)。張利國老師清華大學雙學士,10年Java軟件開發(fā)及教學經驗,曾任北京新東方學校Java軟件金牌講師,榮獲2004年度新東方教育科技集團優(yōu)秀教師。主持和參與開發(fā)了多個J2EE大型項目。2003年出版《Java實用案例教程》一書,廣受好評。兩位作者主持開發(fā)的項目:·北京電信網上業(yè)務受理系統(tǒng)·電信資產管理系統(tǒng)·GSM短信平臺·Infordeliver公司一路透社基于Java+XML技術的新聞軟件開發(fā)項目·銀河證券客戶交易結算資金第三方存管(多銀行模式)業(yè)務模塊開發(fā)·交通部EHR項目開發(fā)
書籍目錄
第1章 Web開發(fā)工具的安裝與使用 1視頻時長:50分鐘1.1 JDK的安裝 11.2 Tomcat的安裝和配置 21.2.1 下載Tomcat 31.2.2 修改context.xml和server.xml 31.2.3 修改tomcat-users.xml 41.2.4 啟動和關閉Tomcat 41.2.5 Tomcat的目錄結構 51.3 Eclipse的安裝與使用 61.3.1 Eclipse的歷史 61.3.2 Eclipse的架構 61.3.3 Eclipse版本說明 71.3.4 Eclipse的下載與安裝 71.3.5 Eclipse的漢化 81.3.6 Eclipse的啟動 81.3.7 Eclipse界面說明 91.3.8 Eclipse構建路徑調整 121.3.9 Eclipse編譯器調整 131.4 實例:Eclipse開發(fā)Java應用程序 13hello項目,熟悉Eclipse的環(huán)境,體驗在Eclipse中如何快速方便地進行Java應用程序的開發(fā)。1.4.1 新建Java項目 131.4.2 新建HelloWorld類 141.4.3 增加屬性與方法 151.4.4 格式化源程序 171.4.5 運行輸出 171.4.6 調試代碼 171.5 MyEclipse 181.5.1 MyEclipse概述 181.5.2 MyEclipse的下載 191.5.3 MyEclipse安裝 191.5.4 在MyEclipse中配置Tomcat服務器 201.6 更多參考信息 21第2章 Web編程技術基礎 22視頻時長:1小時20分鐘2.1 Internet的起源 222.1.1 TCP/IP協(xié)議 232.1.2 TCP/IP的四層結構 232.1.3 Application層常用協(xié)議 242.2 WWW 252.2.1 URL 252.2.2 HTML 262.2.3 HTTP 262.2.4 Web服務器 262.2.5 瀏覽器 272.3 Web動態(tài)編程 282.4 Servlet 292.5 實例:Java Web服務器 29webserver項目,編寫一個Java Web服務器,加深對HTTP協(xié)議的認識。2.5.1 目標 302.5.2 新建Java項目 302.5.3 新建Java文件 302.5.4 運行輸出 332.6 更多參考信息 34第3章 Servlet編程 35視頻時長:1小時40分鐘3.1 Servlet的發(fā)展 353.2 Servlet的結構 353.2.1 javax.servlet.Servlet 363.2.2 javax.servlet.GenericServlet 373.2.3 javax.servlet.http.HttpServlet 373.3 實例(一):編寫Servlet 383.3.1 目標 383.3.2 編寫Servlet源程序 383.3.3 建立Java Web應用目錄結構 393.3.4 編寫web.xml文件 393.3.5 運行Servlet 403.4 實例(二):使用MyEclipse開發(fā)Servlet 40webproject1項目,演示利用MyEclipse插件如何創(chuàng)建Java Web項目和編寫Servlet文件。3.4.1 目標 403.4.2 新建Web Project 403.4.3 新建Servlet文件 433.4.4 程序解釋 453.4.5 部署Web應用程序 453.4.6 運行輸出 483.4.7 Servlet文件調試 483.5 Servlet生命周期描述 493.6 實例(三):Servlet獲取初始化的參數 503.6.1 目標 503.6.2 新建GetInitParameterServlet類 503.6.3 運行輸出 523.6.4 程序解釋 523.7 實例(四):Servlet獲取服務器的運行參數 523.7.1 目標 523.7.2 新建GetServerInfoServlet類 523.7.3 運行輸出 543.7.4 程序解釋 543.8 實例(五):Servlet獲得頭信息 553.8.1 目標 553.8.2 新建GetHeaderInfoServlet類 553.8.3 運行輸出 563.8.4 程序解釋 573.9 更多參考信息 57第4章 Servlet處理表單數據 58視頻時長:3小時4.1 HTML表單 584.1.1 Form 584.1.2 Input text 594.1.3 Input password 594.1.4 Input radio 594.1.5 Input checkbox 604.1.6 Select單選 604.1.7 Select多選 614.1.8 Textarea 614.1.9 Submit按鈕 624.1.10 Reset按鈕 634.2 Servlet接收HTML表單信息 634.3 實例(一):Servlet處理HTML表單數據(1) 63webproject2項目,演示如何通過HttpServletRequest對象的getParameter方法獲取客戶瀏覽器發(fā)送過來的表單數據。4.3.1 目標 634.3.2 新建webproject2項目 644.3.3 新建LoginFormServlet 644.3.4 運行輸出 654.3.5 程序解釋 664.3.6 解決表單中文參數亂碼問題 664.4 實例(二):Servlet處理HTML表單數據(2) 674.4.1 目標 674.4.2 新建login.htm 674.4.3 新建LoginServlet.java 694.4.4 運行輸出 704.4.5 程序解釋 704.5 實例(三):網絡調查表(1) 704.5.1 目標 704.5.2 新建survey.htm 704.5.3 新建SurveyServlet 734.5.4 運行輸出 744.5.5 程序解釋 754.6 實例(四):網絡調查表(2) 764.6.1 目標 764.6.2 新建survey2.htm 764.6.3 新建SurveyServlet2 774.6.4 運行輸出 784.6.5 程序解釋 794.7 客戶端驗證表單輸入內容 794.8 實例(五):HTML表單增加JavaScript驗證 794.8.1 目標 794.8.2 新建login2.htm 794.8.3 運行輸出 804.8.4 程序解釋 814.9 JSValidation驗證框架 814.9.1 下載JSValidation 824.9.2 validation-config.xml解釋 824.10 實例(六):使用JSValidation驗證框架 844.10.1 目標 844.10.2 JSvalidation配置 844.10.3 編寫survey3.htm 854.10.4 編寫validation-config.xml文件 854.10.5 運行輸出 864.10.6 程序解釋 874.11 FCKeditor 874.11.1 FCKeditor主要功能特性 874.11.2 下載FCKeditor 884.11.3 FCKeditor的使用 884.12 實例(七):使用FCKeditor 89fckeditordemo項目,演示FCKeditor組件的使用。4.12.1 新建fckeditordemo項目 894.12.2 新建addContent.htm 904.12.3 新建AddContentServlet 914.12.4 運行輸出 924.12.5 FCKeditor類說明 924.12.6 FCKeditor組件文件精簡 934.13 更多參考信息 94第5章 JDBC、連接池與數據源 95視頻時長:3小時30分鐘5.1 JDBC的歷史 955.2 JDBC概述 965.3 JDBC驅動程序 975.4 實例(一):安裝和配置Oracle的JDBC驅動程序 975.4.1 目標 975.4.2 獲得Oracle驅動程序 975.4.3 配置Oracle驅動程序 975.5 JDBC編程 985.5.1 建立數據庫連接 985.5.2 向數據庫中提交SQL 995.5.3 處理數據庫返回的結果 1005.5.4 釋放數據庫連接 1015.6 實例(二):JDBC操作Oracle數據庫的例子 102jdbcexample項目,操作Oracle數據庫的例子。5.6.1 目標 1025.6.2 建表 1025.6.3 新建項目與JDBCExample.java文件 1025.7 實例(三):網絡留言本 V1.0 104guestbook v1.0項目,通過使用JDBC、HTML和Servlet技術,實現網絡留言本。5.7.1 目標 1045.7.2 建表與建序列 1045.7.3 新建guestbook項目 1055.7.4 項目核心文件列表 1065.7.5 修改validation-framework.js文件 1065.7.6 編輯jsvalidation-config.xml 1065.7.7 編輯addMessage.htm 1075.7.8 編輯StringUtil.java 1095.7.9 編輯AddMessageServlet.java 1105.7.10 編輯GetMessagesServlet.java 1125.7.11 運行輸出 1145.8 數據庫連接池 1155.9 實例(四):編寫JDBC連接池程序 116pooling項目,演示如何編寫實現一個數據庫連接池。5.9.1 目標 1165.9.2 待解決的核心問題 1175.9.3 新建pooling項目 1175.9.4 編輯dbpool.properties 1175.9.5 編輯ConnectionPool.java 1175.9.6 編輯ConnectionPoolTest.java 1205.9.7 運行輸出 1215.9.8 程序待改進的地方 1215.10 JDBC數據源 1225.11 實例(五):配置Tomcat的連接池和數據源 1225.12 實例(六):網絡留言本 V1.1 123guestbook v1.1項目,修改網絡留言本,把獲得數據庫連接的方式改造成通過連接池獲取數據庫連接。5.12.1 目標 1235.12.2 新建guestbook2項目 1235.12.3 修改Java Build Path 1245.12.4 修改validation-framework.js文件 1245.12.5 修改addMessage.htm文件 1245.12.6 修改AddMessageServlet.java 1245.12.7 修改GetMessagesServlet.java 1255.12.8 運行輸出 1255.13 Commons DbUtils 1265.13.1 DbUtils類 1265.13.2 ResultSetHandler 接口 1275.13.3 MapListHandler類 1275.13.4 BeanListHandler類 1275.13.5 QueryRunner 類 1275.13.6 DbUtil使用例子 1285.14 實例(七):網絡留言本 V1.2 131guestbook v1.2項目,修改網絡留言本,把操作數據庫的代碼修改成使用DbUtils類庫。5.14.1 目標 1315.14.2 新建guestbook3項目 1315.14.3 修改addMessage.htm文件 1315.14.4 修改AddMessageServlet.java 1315.14.5 修改GetMessagesServlet.java 1335.14.6 運行輸出 1355.15 更多內容 135第6章 Servlet處理Cookie 136視頻時長:51分鐘6.1 Cookie是什么 1366.2 Cookie的典型應用 1376.2.1 實現“記住我”功能 1376.2.2 定制個性化頁面 1386.2.3 記錄用戶訪問動作 1386.3 Cookie的運行機制 1396.4 使用Cookie的注意事項 1396.5 Cookie編程 1396.5.1 生成Cookie對象 1396.5.2 設定Cookie對象有效期 1406.5.3 設定Cookie對象的路徑與域名 1406.5.4 發(fā)送Cookie對象 1406.5.5 讀取Cookie對象 1416.5.6 修改Cookie 1416.5.7 刪除Cookie 1426.6 實例:Servlet中Cookie的編程 142webproject3項目,演示Java Web編程中關于Cookie的核心代碼。6.6.1 目標 1426.6.2 新建項目 1426.6.3 編輯cookieInput.htm 1426.6.4 編輯SetCookiesServlet.java 1436.6.5 編輯GetCookiesServlet.java 1446.6.6 運行輸出 145第7章 Servlet會話編程 147視頻時長:1小時50分鐘7.1 會話是什么 1477.2 會話的典型應用 1487.2.1 網店中的購物車功能 1487.2.2 用戶權限控制 1487.2.3 跨Servlet/JSP傳遞參數 1497.3 會話的底層實現方式 1497.4 Servlet 會話編程 1497.5 實例(一):演示會話對象的使用 150webproject4項目,演示HttpSession類提供的主要方法。7.5.1 目標 1507.5.2 新建項目 1507.5.3 編輯DemoSessionServlet 1517.5.4 運行輸出 1527.6 實例(二):使用會話實現網絡購物車 153shoppingcart項目,演示如何使用會話功能實現網絡購物車功能。7.6.1 目標 1537.6.2 功能說明 1537.6.3 新建項目 1547.6.4 編輯CartItem.java 1547.6.5 編輯ShoppingCart.java 1557.6.6 編輯AddShoppingCartServlet.java 1577.6.7 編輯GetShoppingCartServlet.java 1597.6.8 編輯displayItems.htm 1617.6.9 運行輸出 1637.6.10 需要改進的地方 164第8章 JavaServer Pages(JSP) 165視頻時長:2小時49分鐘8.1 JavaServer Pages的起源 1658.2 JSP與Servlet的關系 1658.3 實例(一):開發(fā)第一個JSP頁面 166webproject5項目,演示如何使用Eclipse和MyEclipse開發(fā)JSP頁面,同時實現了兩種風格的網頁計數器。8.3.1 目標 1668.3.2 新建Webproject項目 1668.3.3 新建first.jsp文件 1668.3.4 JSP頁面的可視化編輯 1678.3.5 運行輸出 1688.3.6 代碼解釋 1688.4 JSP內部運行機制 1698.5 JSP語法 1738.5.1 JSP代碼注釋 1738.5.2 指令(Directive)標記 1748.5.3 聲明(Declaration)標記 1768.5.4 Scriptlet標記 1778.5.5 表達式(Expression)標記 1778.6 實例(二):JSP語法演示 1778.6.1 目標 1778.6.2 新建JSP文件 1778.6.3 運行輸出 1798.7 動作(action) 1798.7.1 動作 1808.7.2 動作 1818.8 JSP內置對象 1828.8.1 out對象 1828.8.2 request對象 1838.8.3 response對象 1838.8.4 session對象 1838.8.5 application對象 1838.8.6 page對象 1848.8.7 pageContext對象 1848.8.8 exception對象 1858.8.9 config對象 1858.9 實例(三):網頁計數器V1.0 1858.9.1 目標 1858.9.2 編輯count.jsp頁面 1868.9.3 程序解釋 1868.9.4 運行輸出 1868.10 實例(四):網頁計數器V1.1 1878.10.1 目標 1878.10.2 準備數字圖形文件 1878.10.3 編輯count2.jsp頁面 1878.10.4 編輯CountFileHandler.java 1888.10.5 運行輸出 1898.11 實例(五):Web應用錯誤處理解決方案 1898.11.1 目標 1898.11.2 HTTP常見錯誤代碼 1908.11.3 設置web.xml 1908.11.4 運行輸出 1928.12 實例(六):網絡留言本 V1.3 192guestbook v1.3項目,完全使用JSP技術實現網絡留言本。8.12.1 目標 1928.12.2 新建guestbook4項目 1928.12.3 項目核心文件列表 1938.12.4 編輯header.jsp 1938.12.5 編輯footer.htm 1948.12.6 編輯addMessage.jsp 1948.12.7 編輯addMessageHandler.jsp 1968.12.8 編輯getMessages.jsp 1978.12.9 運行輸出 1998.13 更多參考信息 199第9章 JavaBeans 200視頻時長:2小時40分鐘9.1 引入JavaBeans 2009.2 JavaBeans的編寫 2019.3 useBean動作 2029.4 setProperty動作 2039.5 getProperty動作 2039.6 JavaBeans對象的作用范圍 2039.6.1 page Scope 2049.6.2 request Scope 2049.6.3 session Scope 2059.6.4 application Scope 2059.7 使用JavaBeans的好處 2069.8 實例(一):JSP頁面使用JavaBeans 207webproject6項目,演示如何在JSP頁面中運用JavaBeans。9.8.1 目標 2079.8.2 新建項目 2079.8.3 新建Book.java 2079.8.4 編輯book.htm 2079.8.5 編輯displayBook.jsp 2089.8.6 運行輸出 2099.9 實例(二):網絡留言本 V1.4 209guestbook v1.4項目,使用JSP和JavaBeans技術實現網絡留言本。9.9.1 目標 2099.9.2 新建guestbook5項目 2099.9.3 項目核心文件列表 2109.9.4 新建OracleUtil.java 2109.9.5 新建Guestbook.java 2129.9.6 修改addMessageHandler.jsp 2139.9.7 編輯getMessages.jsp 2149.9.8 運行輸出 2169.9.9 項目需要改進的地方 2169.10 Commons BeanUtils 2169.10.1 Commons BeanUtils的下載 2179.10.2 實例(三):使用BeanUtils的例子 2179.10.3 訪問JavaBeans屬性 2239.10.4 設定JavaBeans屬性 2249.10.5 復制JavaBeans對象的屬性 2249.10.6 動態(tài)創(chuàng)建JavaBeans對象 2249.10.7 ResultSetDynaClass 2269.10.8 RowSetDynaClass 2279.10.9 RowSetDynaClass與MapListHandler的比較 2289.11 更多參考信息 229第10章 MVC模式 230視頻時長:54分鐘10.1 JSP Model 1 23010.2 JSP Model 2 23110.3 MVC架構模式 23210.3.1 視圖(View) 23210.3.2 模型(Model) 23210.3.3 控制器(Controller) 23210.3.4 MVC的優(yōu)缺點 23310.4 實例:網絡留言本 V1.5 233guestbook v1.5項目,使用MVC模式,運用JSP、Servlet和JavaBeans技術實現網絡留言本。10.4.1 目標 23310.4.2 新建guestbook6項目 23310.4.3 項目核心文件列表 23410.4.4 修改AddMessageServlet.java 23410.4.5 修改GetMessagesServlet.java 23610.4.6 修改addMessage.jsp 23610.4.7 修改GetMessages.jsp 23710.4.8 新建addResult.jsp 23710.4.9 運行輸出 23710.4.10 程序運行流程分析 23710.4.11 兩種轉向的區(qū)別 23810.5 基于MVC的Web開發(fā)框架 24010.5.1 Struts 24010.5.2 WebWork 24010.5.3 Spring MVC 24010.6 更多參考信息 241第11章 JSP Expression Language 242視頻時長:1小時06分鐘11.1 JSP EL的基本用法 24211.2 JSP EL運算符 24311.3 使用JSP EL讀取JavaBeans屬性 24311.4 JSP EL內置對象 24511.4.1 作用范圍相關對象 24511.4.2 param或paramValues對象 24511.4.3 header或headerValues對象 24511.4.4 cookie內置對象 24511.4.5 initParam對象 24611.4.6 pageContext對象 24611.5 設定JSP不使用JSP EL 24611.6 實例:演示JSP EL的用法 246webproject7項目,演示JSP EL的用法。11.6.1 目的 24611.6.2 新建Web項目 24711.6.3 編輯elExample1.jsp 24711.6.4 編輯elExample2.jsp 24811.6.5 編輯elExample3.jsp 25011.6.6 編輯elExample4.jsp 25111.6.7 編輯elExample5.jsp 25211.6.8 編輯elExample6.jsp 25411.6.9 編輯elExample7.jsp 25511.6.10 編輯elExample8.jsp 25711.6.11 編輯elExample9.jsp 25811.6.12 編輯elExample10.jsp 25811.6.13 修改web.xml 259第12章 定制標記庫 260視頻時長:1小時20分鐘12.1 定制標記庫概述 26012.2 實例(一):編寫測量代碼運行時間的定制標記 261webproject8項目,演示編寫定制標記庫的基本步驟和方法。12.2.1 目標 26112.2.2 新建Web項目 26112.2.3 編輯TimerTag.java 26112.2.4 編輯util.tld文件 26312.2.5 編輯timerTag.jsp 26312.2.6 運行輸出 26412.3 為定制標記增加屬性 26412.4 實例(二):編寫顯示日期時間的標記 26512.4.1 目標 26512.4.2 編輯DateTimeTag.java 26512.4.3 修改util.tld文件 26612.4.4 編輯dateTimeTag.jsp 26712.4.5 運行輸出 26712.5 實例(三):編寫循環(huán)執(zhí)行的定制標記 26712.5.1 目標 26712.5.2 編輯LoopTag.java 26812.5.3 修改util.tld 26812.5.4 編輯loopTag.jsp 26912.5.5 運行輸出 26912.6 定制標記運行原理 27012.6.1 JspTag接口 27012.6.2 Tag接口 27012.6.3 IterationTag接口 27112.6.4 TagSupport類 27112.7 BodyTag接口 27212.8 BodyTagSupport類 27312.9 實例(四):編寫過濾HTML代碼的標記 27412.9.1 目標 27412.9.2 編輯FilterHtmlTag.java 27412.9.3 修改util.tld 27512.9.4 運行輸出 27512.10 腳本變量 27612.10.1 使用TagExtraInfo的方式 27612.10.2 設置元素 27712.10.3 兩種設置腳本變量的比較 27812.11 實例(五):編寫使用Cookie的定制標記 27812.11.1 目標 27812.11.2 編輯CookieTag.java 27812.11.3 編輯CookieTei.java 27912.11.4 修改tld文件 28012.11.5 編輯cookieTag.jsp 28012.11.6 運行輸出 28112.12 SimpleTag 28112.13 SimpleTagSupport 28212.14 實例(六):編寫實現過濾HTML的標記V1.1 28212.14.1 目標 28212.14.2 編輯FilterHtmlSimpleTag.java 28212.14.3 配置TLD文件 28312.14.4 編輯filterHtmlSimpleTag.jsp 28312.14.5 運行輸出 28412.15 標記處理類編寫小結 28412.16 Tag文件 28512.16.1 編寫Tag文件 28512.16.2 Tag文件可以使用的指令 28612.17 標記庫打包 29112.18 常用開源定制標記庫介紹 29212.18.1 JSTL 29212.18.2 Jakarta Taglibs 29212.18.3 Display tag 292第13章 JSTL 294視頻時長:2小時14分鐘13.1 JSTL概述 29413.2 下載安裝JSTL 29513.3 Core標記庫 29613.3.1 標記 29613.3.2 標記 29713.3.3 標記 29813.3.4 標記 29913.3.5 標記 30013.3.6 標記 30013.3.7 標記 30113.3.8 30113.3.9 標記 30213.3.10 標記 30413.3.11 標記 30513.3.12 標記 30613.3.13 標記 30713.4 Format標記庫 30813.4.1 國際化 30813.4.2 標記 30813.4.3 標記 30913.4.4 標記 30913.4.5 標記 31013.4.6 標記 31113.4.7 標記 31213.4.8 標記 31413.4.9 標記 31513.4.10 標記 31613.4.11 標記 31613.4.12 標記 31813.4.13 標記 31813.5 XML標記庫 31813.5.1 標記 31913.5.2 標記 32113.6 SQL標記庫 32313.6.1 標記 32313.6.2 標記 32413.6.3 標記 32613.6.4 標記 32613.6.5 標記 32713.6.6 標記 32913.7 Functions標記庫 33013.8 實例:網絡留言本 V1.6 331guestbook v1.6項目,改進網絡留言本,在JSP頁面中使用JSP EL和JSTL 的Core標記庫。13.8.1 目標 33113.8.2 新建guestbook7項目 33213.8.3 修改header.jsp 33213.8.4 修改addMessage.jsp 33213.8.5 修改addResult.jsp 33213.8.6 修改getMessages.jsp 33313.8.7 運行輸出 33413.9 更多參考信息 334第14章 Servlet監(jiān)聽器 335視頻時長:32分鐘14.1 概述 33514.2 HttpSession監(jiān)聽器接口 33514.2.1 HttpSessionListener 33514.2.2 HttpSessionAttributeListener 33614.2.3 HttpSessionBindingListener 33614.2.4 HttpSessionActivationListener 33714.3 實例:統(tǒng)計網站在線人數 337webproject10項目,演示如何編寫能夠實時統(tǒng)計當前網站在線人數的程序。14.3.1 目標 33714.3.2 新建項目 33714.3.3 編輯CounterListener.java 33714.3.4 編輯web.xml 33814.3.5 編輯display.jsp 33814.3.6 運行輸出 33914.4 ServletContext監(jiān)聽器接口 33914.4.1 ServletContextListener 33914.4.2 ServletContextAttributeListener 33914.5 HttpServletRequest監(jiān)聽器 34014.5.1 ServletRequestListener 34014.5.2 ServletRequestAttributeListener 340第15章 Servlet過濾器 342視頻時長:2小時15分鐘15.1 概述 34215.2 javax.servlet.Filter接口 34315.2.1 init()方法 34315.2.2 destroy()方法 34315.2.3 doFilter()方法 34415.3 配置過濾器 34415.4 過濾器的用途 34415.5 實例(一):使用過濾器設定傳輸參數編碼 345webproject11項目,使用Servlet過濾器技術,編寫能解決頁面?zhèn)鬟f中文參數亂碼問題的程序。15.5.1 目標 34515.5.2 新建項目 34515.5.3 編輯EncodingFilter.java 34515.5.4 編輯web.xml 34615.5.5 編輯index.jsp 34615.5.6 運行輸出 34715.6 實例(二):網絡留言本 V1.7 348guestbook v1.7項目,改進網絡留言本,使用Servlet過濾器來實現對留言內容的管理功能。15.6.1 目標 34815.6.2 新增admin表 34815.6.3 新建guestbook8項目 34815.6.4 編輯AdminUserServlet.java 34915.6.5 編輯AuthenticationFilter.java 35115.6.6 編輯ManageServlet.java 35215.6.7 編輯login.jsp 35415.6.8 修改validation-config.xml 35515.6.9 編輯loginFail.jsp 35515.6.10 編輯list.jsp 35615.6.11 編輯edit.jsp 35715.6.12 編輯updateResult.jsp 35815.6.13 編輯deleteResult.jsp 35915.6.14 修改web.xml 35915.6.15 運行輸出 360第16章 文件上傳與郵件發(fā)送 361視頻時長:1小時52分鐘16.1 文件上傳 36116.2 實例(一):使用FileUpload實現文件上傳 362webproject12項目,演示Apache Commons FileUpload組件實現文件上傳,同時演示了使用Apache Commons EMail組件實現郵件發(fā)送。16.2.1 目的 36216.2.2 新建webproject12項目 36216.2.3 編輯uploadFile.jsp 36216.2.4 編輯UploadServlet.java 36316.2.5 編輯uploadResult.jsp 36516.2.6 修改web.xml文件 36516.2.7 程序運行 36516.3 JavaMail 36616.3.1 JavaMail下載與安裝 36716.3.2 JavaMail核心類 36716.4 實例(二):編寫郵件發(fā)送程序V1.0 36916.4.1 目標 36916.4.2 編輯SendMail.java 36916.4.3 程序運行 37016.5 實例(三):編寫郵件發(fā)送程序 V1.1 37016.5.1 目標 37016.5.2 下載Apache Commons Email組件 37016.5.3 編輯sendMail.jsp 37016.5.4 編輯SendMailServlet.java 37116.5.5 編輯sendResult.jsp 37216.5.6 運行輸出 37216.6 實例(四):編寫郵件發(fā)送程序V1.2 37316.6.1 目標 37316.6.2 編輯SendAttachmentMailServlet.java 37316.6.3 新建sendAttachmentMail.jsp 37516.6.4 修改web.xml文件 37516.6.5 程序運行 37616.7 更多參考信息 376第17章 DAO設計模式與分頁顯示 377視頻時長:3小時05分鐘17.1 DAO設計模式 37717.1.1 DAO模式的實現 37717.1.2 DAO模式的優(yōu)勢 38017.2 分頁顯示 38117.2.1 Displaytag標記庫 38117.2.2 超大記錄數的分頁顯示 38517.2.3 Pager標記庫 39117.3 實例:網絡留言本V1.8 393guestbook v1.8項目,改進網絡留言本,使用DAO設計模式、Displaytag和Pager標記庫實現留言的分頁顯示。17.3.1 目標 39317.3.2 新建guestbook9項目 39317.3.3 修改GuestbookDAO.java 39417.3.4 修改GuestbookDAOJdbc.java 39417.3.5 編寫Admin.java 39417.3.6 編寫AdminDAO.java 39517.3.7 編寫AdminDAOJdbc.java 39517.3.8 修改AddMessageServlet.java 39617.3.9 修改GetMessagesServlet.java 39717.3.10 修改AdminUserServlet.java 39817.3.11 修改ManageServlet.java 39817.3.12 修改list.jsp 40117.3.13 修改getMessages.jsp 40117.3.14 修改web.xml 40317.3.15 運行輸出 40317.4 更多的參考信息 403第18章 解決中文亂碼 404視頻時長:43分鐘18.1 字符集與編碼方法 40418.1.1 字符集(Character Set) 40418.1.2 字符編碼 40418.1.3 ASCII 40518.1.4 ISO8859-1 40618.1.5 GB2312 40618.1.6 GBK 40618.1.7 GB18030 40718.1.8 BIG5 40718.1.9 Unicode 40718.2 Java中字符的表示與處理 40918.3 Java Web編程中文亂碼解決方法 40918.3.1 調用JSP頁面顯示亂碼 40918.3.2 調用Servlet頁面顯示亂碼 41018.3.3 POST表單傳遞參數亂碼 41118.3.4 URI方式傳遞參數亂碼 41218.3.5 Properties文件亂碼 41318.4 更多參考信息 413第19章 Web應用與web.xml 414視頻時長:20分鐘19.1 Web應用 41419.1.1 Web應用的目錄結構 41419.1.2 Web應用打包 41519.2 web.xml文件 41619.2.1 web.xml的元素說明 41719.2.2 Web應用初始化 420
編輯推薦
主要特色:北美職業(yè)教育模式,“圖書+視頻+網站”的立體式學習環(huán)境,基于大量實用范例的技術詳解。 超值光盤:33小時Java Web開發(fā)精品課程,多媒體視頻講解。 體驗技術逐層提升的樂趣,感受編程人生的美麗?! ”緯鵀槟尸F的是“圖書詳解+多媒體視頻+網站技術支持”三位一體式學習環(huán)境。 圖書詳解:本書講解了在當前主流開發(fā)平臺下進行Java web開發(fā)所需的核心技術,包括一些高級技術主題。作者在講解技術的同時,將現代企業(yè)中采用的項目迭代式開發(fā)方法運用到對知識的講解中,即對同一個項目使用不同的技術實現,使其功能逐步增強。例如書中“網絡留言本”項目的9個版本的實現。這種技術講解形式讓您能綜合運用所學知識,并為學習帶來無窮樂趣,在技術的不斷提升中輕松找到成就感?! 《嗝襟w視頻:本書DVD中收錄了長達33小時的Java web課程語音視頻講覦,堪稱是作者的培訓課堂實錄。光盤內容基于本書,但不僅限于本書。您從中不但能看到本書所有內容的視頻體現,更有書本之外的知識點滴,以及作者在技術講解中不時進發(fā)的思想和智慧。如身臨課堂實境,真正超值?! 【W站技術支持:為了給閱讀本書的讀者提供幫助,作者特建立技術支持網站(www.V512.com),為圖書提供售后服務和技術支持。您可以從該網站下載Java Web相關的其他技術視頻,并可參與論壇中的技術討論,更有專家為您答疑解惑?! ∪缃?,JaVa技術在企業(yè)級開發(fā)中占據著絕對主導的地位,而Java Web是Java企業(yè)級開發(fā)的核心,所以職場中對Java Web程序員、的需求很大。本書完全從實戰(zhàn)的角度出發(fā),并結合大量工程實例。學完本書,您完全可以用途Java web開發(fā)的工作。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Java Web開發(fā)與實戰(zhàn) PDF格式下載