書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張

出版社:清華大學(xué)出版社出版時間:2010-08-01
開本: 16開 頁數(shù): 555頁
中 圖 價:¥30.0(4.3折) 定價  ¥69.8 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細品相說明>>
本類五星書更多>
買過本商品的人還買了

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 版權(quán)信息

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 本書特色

本書用通俗易懂的語言和豐富多彩的實例,通過對Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識的講解,并結(jié)合MVC設(shè)計模式的理念,詳細講述了使用JSP及Struts框架進行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。 本書適合Java Web開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實用性為主的在校大學(xué)生作為參考書。

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 內(nèi)容簡介

本書用通俗易懂的語言和豐富多彩的實例,通過對Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識的講解,并結(jié)合MVC設(shè)計模式的理念,詳細講述了使用JSP及Struts框架進行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。全書分4部分共17章,內(nèi)容包括JavaWeb開發(fā)簡介,HTML、JavaScript簡介,XML簡介,Tomcat服務(wù)器的安裝及配置,JSP基礎(chǔ)語法,JSP內(nèi)置對象,JavaBean,文件上傳,Servlet程序開發(fā),表達式語言,Tomcat數(shù)據(jù)源,JSP標(biāo)簽編程,JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL),Ajax開發(fā)技術(shù),Struts基礎(chǔ)開發(fā),Struts常用標(biāo)簽庫,Struts高級開發(fā)。另外,附錄中還介紹了實用工具、MyEclipse開發(fā)工具和HTTP狀態(tài)碼及頭信息。本書所有知識均以實用性為主,講解的是開發(fā)的核心內(nèi)容,幾乎全部用實例和代碼講解。本書配備32小時同步教學(xué)視頻,以及幾乎全部實例的源程序,服務(wù)網(wǎng)站提供了電子教案等教學(xué)配套資料。本書適合JavaWeb開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實用性為主的在校大學(xué)生作為參考書。

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 目錄

目 錄第1部分 Web開發(fā)前奏 第1章 Java Web開發(fā)簡介 21.1 Web發(fā)展歷程 21.2 企業(yè)開發(fā)架構(gòu) 61.3 Java EE架構(gòu) 71.4 Java EE核心設(shè)計模式 101.5 Struts開發(fā)框架 111.6 本章摘要 12第2章 HTML、JavaScript簡介 13 視頻講解:1小時45分鐘2.1 服務(wù)器與瀏覽器 132.2 HTML簡介 142.2.1 HTML元素概覽 142.2.2 創(chuàng)建顯示W(wǎng)eb頁 162.2.3 創(chuàng)建表單Web頁 192.3 JavaScript簡介 212.3.1 JavaScript的基本語法 212.3.2 事件處理 292.3.3 window對象 352.4 本章摘要 402.5 開發(fā)實戰(zhàn)講解 40第3章 XML簡介 41 視頻講解:2小時16分鐘3.1 認(rèn)識XML 413.2 XML解析 483.2.1 DOM解析操作 483.2.2 SAX解析操作 573.2.3 XML解析的好幫手:JDOM 603.2.4 *出色的解析工具:DOM4J 643.3 使用JavaScript操作DOM 673.4 本章摘要 713.5 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 71第4章 Tomcat服務(wù)器的安裝及配置 73 視頻講解:1小時04分鐘4.1 Web容器簡介 734.2 Tomcat簡介 744.3 Tomcat服務(wù)器的下載及配置 754.3.1 Tomcat下載 754.3.2 Tomcat安裝 754.3.3 服務(wù)器配置 784.4 編寫**個JSP文件 824.5 交互性 854.6 本章摘要 86 第2部分 Web基礎(chǔ)開發(fā) 第5章 JSP基礎(chǔ)語法 88 視頻講解:2小時11分鐘5.1 JSP注釋 885.2 Scriptlet 895.2.1 **種Scriptlet: 895.2.2 第二種Scriptlet: 905.2.3 第三種Scriptlet: 915.3 scriptlet標(biāo)簽 955.4 page指令 955.4.1 設(shè)置頁面的MIME 965.4.2 設(shè)置文件編碼 1005.4.3 錯誤頁的設(shè)置 1015.4.4 數(shù)據(jù)庫連接操作 1035.5 包含指令 1075.5.1 靜態(tài)包含 1075.5.2 動態(tài)包含 1095.6 跳轉(zhuǎn)指令 1135.7 實例操作:用戶登錄程序?qū)崿F(xiàn) (JSP+JDBC實現(xiàn)) 1145.7.1 創(chuàng)建數(shù)據(jù)庫表 1155.7.2 程序?qū)崿F(xiàn)思路 1155.7.3 程序?qū)崿F(xiàn) 1165.8 本章摘要 1195.9 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 120第6章 JSP內(nèi)置對象 121 視頻講解:3小時42分鐘6.1 JSP內(nèi)置對象概覽 1216.2 4種屬性范圍 1226.2.1 page屬性范圍(pageContext) 1236.2.2 request屬性范圍 1256.2.3 session屬性范圍 1276.2.4 application屬性范圍 1296.2.5 深入研究page屬性范圍 1316.3 request對象 1326.3.1 亂碼解決 1336.3.2 接收請求參數(shù) 1356.3.3 顯示全部的頭信息 1416.3.4 角色驗證 1426.3.5 其他操作 1446.4 response對象 1456.4.1 設(shè)置頭信息 1466.4.2 頁面跳轉(zhuǎn) 1486.4.3 操作Cookie 1506.5 session對象 1546.5.1 取得Session Id 1556.5.2 登錄及注銷 1576.5.3 判斷新用戶 1606.5.4 取得用戶的操作時間 1616.6 application對象 1626.6.1 取得虛擬目錄對應(yīng)的絕對路徑 1626.6.2 范例講解:網(wǎng)站計數(shù)器 1656.6.3 查看application范圍的屬性 1676.7 Web安全性及config對象 1686.7.1 Web安全性 1686.7.2 config對象 1706.8 out對象 1716.9 pageContext對象 1726.10 本章摘要 1746.11 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 175第7章 JavaBean 182 視頻講解:2小時11分鐘7.1 JavaBean簡介 1827.2 在JSP中使用JavaBean 1847.2.1 Web開發(fā)的標(biāo)準(zhǔn)目錄結(jié)構(gòu) 1847.2.2 使用JSP的page指令導(dǎo)入所需要的JavaBean 1857.2.3 使用指令 1867.3 JavaBean與表單 1887.4 設(shè)置屬性: 1907.4.1 設(shè)置指定的屬性 1917.4.2 指定設(shè)置屬性的參數(shù) 1927.4.3 為屬性設(shè)置具體內(nèi)容 1927.5 取得屬性: 1937.6 JavaBean的保存范圍 1947.6.1 page范圍的JavaBean 1947.6.2 request范圍的JavaBean 1957.6.3 session范圍的JavaBean 1967.6.4 application范圍的JavaBean 1977.7 JavaBean的刪除 1977.8 實例操作:注冊驗證 1987.9 DAO設(shè)計模式 2027.9.1 DAO設(shè)計模式簡介 2027.9.2 DAO開發(fā) 2047.9.3 JSP調(diào)用DAO 2147.10 本章摘要 2177.11 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 218第8章 文件上傳 223 視頻講解:1小時30分鐘8.1 SmartUpload上傳組件 2238.1.1 上傳單個文件 2248.1.2 混合表單 2258.1.3 為上傳文件自動命名 2268.1.4 批量上傳 2298.2 FileUpload 2308.2.1 使用FileUpload接收上傳內(nèi)容 2328.2.2 保存上傳內(nèi)容 2358.2.3 開發(fā)FileUpload組件的專屬操作類 2378.3 本章摘要 2428.4 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 243 第3部分 Web高級開發(fā) 第9章 Servlet程序開發(fā) 248 視頻講解:4小時08分鐘9.1 Servlet簡介 2489.2 永遠的“HelloWorld”:**個Servlet程序 2499.3 Servlet與表單 2539.4 Servlet生命周期 2559.5 取得初始化配置信息 2599.6 取得其他內(nèi)置對象 2609.6.1 取得HttpSession實例 2609.6.2 取得ServletContext實例 2619.7 Servlet跳轉(zhuǎn) 2639.7.1 客戶端跳轉(zhuǎn) 2639.7.2 服務(wù)器端跳轉(zhuǎn) 2649.8 Web開發(fā)模式:Mode I與Mode II 2669.8.1 Mode I 2669.8.2 Mode II:Model-View-Controller 2679.9 實例操作:MVC設(shè)計模式應(yīng)用 2699.10 過濾器 2779.10.1 過濾器的基本概念 2779.10.2 實現(xiàn)過濾器 2789.10.3 過濾器的應(yīng)用 2819.11 監(jiān)聽器 2839.11.1 對application監(jiān)聽 2849.11.2 對session監(jiān)聽 2879.11.3 對request監(jiān)聽 2929.11.4 監(jiān)聽器實例——在線人員統(tǒng)計 2959.12 本章摘要 2989.13 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 298第10章 表達式語言 305 視頻講解:1小時07分鐘10.1 表達式語言簡介 30510.2 表達式語言的內(nèi)置對象 30610.2.1 訪問4種屬性范圍的內(nèi)容 30710.2.2 調(diào)用內(nèi)置對象操作 30810.2.3 接收請求參數(shù) 30910.3 集合操作 31110.4 在MVC中應(yīng)用表達式語言 31310.5 運算符 31810.6 本章摘要 32210.7 開發(fā)實戰(zhàn)講解(基于Oracle數(shù)據(jù)庫) 322第11章 Tomcat數(shù)據(jù)源 326 視頻講解:23分鐘11.1 數(shù)據(jù)源操作原理 32611.2 在Tomcat中使用數(shù)據(jù)庫 連接池 32711.3 查找數(shù)據(jù)源 32911.4 本章摘要 331第12章 JSP標(biāo)簽編程 332 視頻講解:2小時04分鐘12.1 標(biāo)簽編程簡介 33212.2 定義一個簡單的標(biāo)簽—— 空標(biāo)簽 33312.3 定義有屬性的標(biāo)簽 33612.4 TagSupport類 33912.5 定義有標(biāo)簽體的標(biāo)簽庫 34212.6 開發(fā)迭代標(biāo)簽 34512.7 BodyTagSupport類 34812.8 TagExtraInfo類和 VariableInfo類 35012.9 使用BodyTagSupport開發(fā) 迭代輸出 35212.10 簡單標(biāo)簽 35512.11 DynamicAttributes接口 36112.12 本章摘要 363第13章 JSP標(biāo)準(zhǔn)標(biāo)簽庫 364 視頻講解:2小時04分鐘13.1 JSTL簡介 36413.2 安裝JSTL 1.2 36513.3 核心標(biāo)簽庫 36713.3.1 標(biāo)簽 368目 錄第1部分 Web開發(fā)前奏 第1章 Java Web開發(fā)簡介 21.1 Web發(fā)展歷程 21.2 企業(yè)開發(fā)架構(gòu) 61.3 Java EE架構(gòu) 71.4 Java EE核心設(shè)計模式 101.5 Struts開發(fā)框架 111.6 本章摘要 12第2章 HTML、JavaScript簡介 13 視頻講解:1小時45分鐘2.1 服務(wù)器與瀏覽器 132.2 HTML簡介 142.2.1 HTML元素概覽 142.2.2 創(chuàng)建顯示W(wǎng)eb頁 162.2.3 創(chuàng)建表單Web頁 192.3 JavaScript簡介 212.3.1 JavaScript的基本語法 212.3.2 事件處理 292.3.3 window對象 352.4 本章摘要 402.5 開發(fā)實戰(zhàn)練習(xí) 40第3章 XML簡介 41 視頻講解:2小時16分鐘3.1 認(rèn)識XML 413.2 XML解析 483.2.1 DOM解析操作 483.2.2 SAX解析操作 573.2.3 XML解析的好幫手:JDOM 603.2.4 *出色的解析工具:DOM4J 643.3 使用JavaScript操作DOM 673.4 本章摘要 723.5 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 73第4章 Tomcat服務(wù)器的安裝及配置 75 視頻講解:1小時04分鐘4.1 Web容器簡介 754.2 Tomcat簡介 764.3 Tomcat服務(wù)器的下載及配置 774.3.1 Tomcat下載 774.3.2 Tomcat安裝 774.3.3 服務(wù)器配置 804.4 編寫**個JSP文件 844.5 交互性 874.6 本章摘要 88 第2部分 Web基礎(chǔ)開發(fā) 第5章 JSP基礎(chǔ)語法 90 視頻講解:2小時11分鐘5.1 JSP注釋 905.2 Scriptlet 915.2.1 **種Scriptlet: 915.2.2 第二種Scriptlet: 925.2.3 第三種Scriptlet: 935.3 scriptlet標(biāo)簽 975.4 page指令 975.4.1 設(shè)置頁面的MIME 985.4.2 設(shè)置文件編碼 1025.4.3 錯誤頁的設(shè)置 1035.4.4 數(shù)據(jù)庫連接操作 1055.5 包含指令 1095.5.1 靜態(tài)包含 1095.5.2 動態(tài)包含 1115.6 跳轉(zhuǎn)指令 1155.7 實例操作:用戶登錄程序?qū)崿F(xiàn) (JSP+JDBC實現(xiàn)) 1165.7.1 創(chuàng)建數(shù)據(jù)庫表 1175.7.2 程序?qū)崿F(xiàn)思路 1175.7.3 程序?qū)崿F(xiàn) 1185.8 本章摘要 1215.9 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 122第6章 JSP內(nèi)置對象 123 視頻講解:3小時42分鐘6.1 JSP內(nèi)置對象概覽 1236.2 4種屬性范圍 1246.2.1 page屬性范圍(pageContext) 1256.2.2 request屬性范圍 1276.2.3 session屬性范圍 1296.2.4 application屬性范圍 1316.2.5 深入研究page屬性范圍 1336.3 request對象 1346.3.1 亂碼解決 1356.3.2 接收請求參數(shù) 1376.3.3 顯示全部的頭信息 1436.3.4 角色驗證 1446.3.5 其他操作 1466.4 response對象 1476.4.1 設(shè)置頭信息 1486.4.2 頁面跳轉(zhuǎn) 1506.4.3 操作Cookie 1526.5 session對象 1566.5.1 取得Session Id 1576.5.2 登錄及注銷 1596.5.3 判斷新用戶 1626.5.4 取得用戶的操作時間 1636.6 application對象 1646.6.1 取得虛擬目錄對應(yīng)的絕對路徑 1646.6.2 范例講解:網(wǎng)站計數(shù)器 1676.6.3 查看application范圍的屬性 1696.7 Web安全性及config對象 1706.7.1 Web安全性 1706.7.2 config對象 1726.8 out對象 1736.9 pageContext對象 1746.10 本章摘要 1766.11 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 177第7章 JavaBean 184 視頻講解:2小時11分鐘7.1 JavaBean簡介 1847.2 在JSP中使用JavaBean 1867.2.1 Web開發(fā)的標(biāo)準(zhǔn)目錄結(jié)構(gòu) 1867.2.2 使用JSP的page指令導(dǎo)入所需要的JavaBean 1877.2.3 使用指令 1887.3 JavaBean與表單 1907.4 設(shè)置屬性: 1927.4.1 設(shè)置指定的屬性 1937.4.2 指定設(shè)置屬性的參數(shù) 1947.4.3 為屬性設(shè)置具體內(nèi)容 1947.5 取得屬性: 1957.6 JavaBean的保存范圍 1967.6.1 page范圍的JavaBean 1967.6.2 request范圍的JavaBean 1977.6.3 session范圍的JavaBean 1987.6.4 application范圍的JavaBean 1997.7 JavaBean的刪除 1997.8 實例操作:注冊驗證 2007.9 DAO設(shè)計模式 2047.9.1 DAO設(shè)計模式簡介 2047.9.2 DAO開發(fā) 2067.9.3 JSP調(diào)用DAO 2167.10 本章摘要 2197.11 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 220第8章 文件上傳 225 視頻講解:1小時30分鐘8.1 SmartUpload上傳組件 2258.1.1 上傳單個文件 2268.1.2 混合表單 2278.1.3 為上傳文件自動命名 2288.1.4 批量上傳 2318.2 FileUpload 2328.2.1 使用FileUpload接收上傳內(nèi)容 2348.2.2 保存上傳內(nèi)容 2378.2.3 開發(fā)FileUpload組件的專屬操作類 2398.3 本章摘要 2448.4 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 245 第3部分 Web高級開發(fā) 第9章 Servlet程序開發(fā) 250 視頻講解:4小時08分鐘9.1 Servlet簡介 2509.2 永遠的“HelloWorld”:**個Servlet程序 2519.3 Servlet與表單 2559.4 Servlet生命周期 2579.5 取得初始化配置信息 2619.6 取得其他內(nèi)置對象 2629.6.1 取得HttpSession實例 2629.6.2 取得ServletContext實例 2639.7 Servlet跳轉(zhuǎn) 2659.7.1 客戶端跳轉(zhuǎn) 2659.7.2 服務(wù)器端跳轉(zhuǎn) 2669.8 Web開發(fā)模式:Mode I與Mode II 2689.8.1 Mode I 2689.8.2 Mode II:Model-View-Controller 2699.9 實例操作:MVC設(shè)計模式應(yīng)用 2719.10 過濾器 2799.10.1 過濾器的基本概念 2799.10.2 實現(xiàn)過濾器 2809.10.3 過濾器的應(yīng)用 2839.11 監(jiān)聽器 2859.11.1 對application監(jiān)聽 2869.11.2 對session監(jiān)聽 2899.11.3 對request監(jiān)聽 2949.11.4 監(jiān)聽器實例——在線人員統(tǒng)計 2979.12 本章摘要 3009.13 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 300第10章 表達式語言 307 視頻講解:1小時07分鐘10.1 表達式語言簡介 30710.2 表達式語言的內(nèi)置對象 30810.2.1 訪問4種屬性范圍的內(nèi)容 30910.2.2 調(diào)用內(nèi)置對象操作 31010.2.3 接收請求參數(shù) 31110.3 集合操作 31310.4 在MVC中應(yīng)用表達式語言 31510.5 運算符 32010.6 本章摘要 32410.7 開發(fā)實戰(zhàn)練習(xí)(基于Oracle數(shù)據(jù)庫) 324第11章 Tomcat數(shù)據(jù)源 328 視頻講解:23分鐘11.1 數(shù)據(jù)源操作原理 32811.2 在Tomcat中使用數(shù)據(jù)庫 連接池 32911.3 查找數(shù)據(jù)源 33111.4 本章摘要 333第12章 JSP標(biāo)簽編程 334 視頻講解:2小時04分鐘12.1 標(biāo)簽編程簡介 33412.2 定義一個簡單的標(biāo)簽—— 空標(biāo)簽 33512.3 定義有屬性的標(biāo)簽 33812.4 TagSupport類 34112.5 定義有標(biāo)簽體的標(biāo)簽庫 34412.6 開發(fā)迭代標(biāo)簽 34712.7 BodyTagSupport類 35012.8 TagExtraInfo類和 VariableInfo類 35212.9 使用BodyTagSupport開發(fā) 迭代輸出 35412.10 簡單標(biāo)簽 35712.11 DynamicAttributes接口 36312.12 本章摘要 365第13章 JSP標(biāo)準(zhǔn)標(biāo)簽庫 366 視頻講解:2小時04分鐘13.1 JSTL簡介 36613.2 安裝JSTL 1.2 36713.3 核心標(biāo)簽庫 36913.3.1 標(biāo)簽 37013.3.2 標(biāo)簽 37113.3.3 標(biāo)簽 37313.3.4 標(biāo)簽 37413.3.5 標(biāo)簽 37513.3.6 、、 標(biāo)簽 37613.3.7 標(biāo)簽 37813.3.8 標(biāo)簽 38113.3.9 標(biāo)簽 38213.3.10 標(biāo)簽 38313.3.11 標(biāo)簽 38413.4 國際化標(biāo)簽庫 38513.4.1 標(biāo)簽 38613.4.2 標(biāo)簽 38713.4.3 讀取資源文件 38813.4.4 數(shù)字格式化標(biāo)簽 39113.4.5 日期時間格式化標(biāo)簽 39413.4.6 設(shè)置時區(qū) 39713.5 SQL標(biāo)簽庫 39813.5.1 標(biāo)簽 39813.5.2 數(shù)據(jù)庫操作標(biāo)簽 39913.5.3 事務(wù)處理 40413.6 XML標(biāo)簽庫 40513.6.1 XPath簡介 40613.6.2 標(biāo)簽 40713.6.3 標(biāo)簽 40713.6.4 標(biāo)簽 40813.6.5 標(biāo)簽 40913.6.6 、、 標(biāo)簽 41013.6.7 標(biāo)簽 41213.7 函數(shù)標(biāo)簽庫 41313.8 本章摘要 41513.9 開發(fā)實戰(zhàn)練習(xí)(基于Oracle 數(shù)據(jù)庫) 415第14章 Ajax開發(fā)技術(shù) 417 視頻講解:1小時21分鐘14.1 Ajax技術(shù)簡介 41714.2 XMLHttpRequest對象 41814.3 **個Ajax程序 42014.4 異步驗證 42114.5 返回XML數(shù)據(jù) 42514.6 本章摘要 42714.7 開發(fā)實戰(zhàn)練習(xí)(基于Oracle 數(shù)據(jù)庫) 428 第4部分 框架開發(fā) 第15章 Struts基礎(chǔ)開發(fā) 436 視頻講解:42分鐘15.1 Struts簡介 43615.2 配置Struts開發(fā)環(huán)境 43715.3 開發(fā)**個Struts程序 44115.4 Struts工作原理 44615.5 深入Struts應(yīng)用 44715.6 本章摘要 45015.7 開發(fā)實戰(zhàn)練習(xí)(基于Oracle 數(shù)據(jù)庫) 451第16章 Struts常用標(biāo)簽庫 453 視頻講解:1小時26分鐘16.1 Struts標(biāo)簽庫簡介 45316.2 Bean標(biāo)簽 45416.2.1 標(biāo)簽 45416.2.2 標(biāo)簽 45616.2.3 資源訪問標(biāo)簽 45716.2.4 標(biāo)簽 46016.2.5 標(biāo)簽 46116.2.6 標(biāo)簽 46216.2.7 國際化與標(biāo)簽 46316.3 Logic標(biāo)簽 46516.3.1 和 標(biāo)簽 46616.3.2 和 標(biāo)簽 46716.3.3 關(guān)系運算標(biāo)簽 46816.3.4 標(biāo)簽 47016.3.5 重定向標(biāo)簽: 47216.4 Html標(biāo)簽 47416.4.1 標(biāo)簽 47416.4.2 與 標(biāo)簽 47516.4.3 標(biāo)簽 47616.4.4 標(biāo)簽 47616.4.5 標(biāo)簽 47716.4.6 按鈕標(biāo)簽 47716.4.7 實例:編寫基本表單 47716.4.8 復(fù)選框標(biāo)簽 48016.4.9 下拉列表框 48416.5 本章摘要 48716.6 開發(fā)實戰(zhàn)練習(xí)(基于Oracle 數(shù)據(jù)庫) 487第17章 Struts高級開發(fā) 489 視頻講解:1小時32分鐘17.1 Struts多人開發(fā) 48917.2 Token 49017.3 文件上傳 49517.4 動態(tài)ActionForm 49817.5 Action深入 50017.5.1 ForwardAction 50017.5.2 IncludeAction 50217.5.3 DispatchAction 50217.6 驗證框架 50417.7 本章摘要 51017.8 開發(fā)實戰(zhàn)練習(xí)(基于Oracle 數(shù)據(jù)庫) 510 第5部分 附錄 附錄A 實用工具 524 視頻講解:1小時09分鐘A.1 JavaMail 524A.1.1 James郵件服務(wù)器的下載及配置 524A.1.2 JavaMail簡介及配置 529A.1.3 發(fā)送普通郵件 531A.1.4 發(fā)送帶附件的HTML風(fēng)格郵件 535A.2 操作Excel文件 538A.2.1 JExcelAPI簡介 538A.2.2 創(chuàng)建一個Excel文件 540A.2.3 讀取Excel文件 541A.2.4 格式化文本 542A.3 本章摘要 544附錄B MyEclipse開發(fā)工具 545 視頻講解:15分鐘B.1 MyEclipse簡介 545B.2 MyEclipse的安裝 546B.3 MyEclipse的使用 546B.4 配置Tomcat服務(wù)器 549B.5 MyEclipse卸載 552B.6 本章摘要 552附錄C HTTP狀態(tài)碼及頭信息 553C.1 HTTP狀態(tài)碼 553C.2 HTTP頭信息 554
展開全部

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 節(jié)選

《名師講壇:Java Web開發(fā)實戰(zhàn)經(jīng)典基礎(chǔ)篇(JSP、Servlet、Struts、Ajax)》用通俗易懂的語言和豐富多彩的實例,通過對Ajax、JavaScript、HTML等Web系統(tǒng)開發(fā)技術(shù)基礎(chǔ)知識的講解,并結(jié)合MVC設(shè)計模式的理念,詳細講述了使用JSP及Struts框架進行Web系統(tǒng)開發(fā)的相關(guān)技術(shù)。全書分4部分共17章,內(nèi)容包括Java Web開發(fā)簡介,HTML、JavaScript簡介,XML簡介,Tomcat服務(wù)器的安裝及配置,JSP基礎(chǔ)語法,JSP內(nèi)置對象,JavaBean,文件上傳,Servlet程序開發(fā),表達式語言,Tomcat數(shù)據(jù)源,JSP標(biāo)簽編程,JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL),Ajax開發(fā)技術(shù),Struts基礎(chǔ)開發(fā),Struts常用標(biāo)簽庫,Struts高級開發(fā)。另外,附錄中還介紹了實用工具、MyEclipse開發(fā)工具和HTTP狀態(tài)碼及頭信息。本書所有知識均以實用性為主,講解的是開發(fā)的核心內(nèi)容,幾乎全部用實例和代碼講解。本書配備32小時同步教學(xué)視頻,以及幾乎全部實例的源程序,服務(wù)網(wǎng)站提供了電子教案等教學(xué)配套資料。本書適合Java Web開發(fā)的入門者使用,也可以作為普通高校、應(yīng)用型高校、部分高職院校等以實用性為主的在校大學(xué)生作為參考書。

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 相關(guān)資料

第1章 Java Web開發(fā)簡介通過本章的學(xué)習(xí)可以達到以下目標(biāo):? 了解Web的發(fā)展過程。? 理解Web開發(fā)的主要技術(shù)及作用范圍。? 掌握企業(yè)開發(fā)的整體架構(gòu)。隨著互聯(lián)網(wǎng)的興起,Web技術(shù)已經(jīng)應(yīng)用得越來越廣泛,而且已經(jīng)有越來越多的語言開始支持Web的開發(fā)。本章將介紹Web的發(fā)展歷程和Web常見的開發(fā)語言。1.1 Web發(fā)展歷程在早期,人們?yōu)榱朔奖汩_展科學(xué)研究,設(shè)計出了Internet用于連接美國的少數(shù)幾個頂尖研究機構(gòu),之后隨著進一步的發(fā)展,人們開始應(yīng)用HTTP協(xié)議(Hypertext Transfer Protocol,超文本傳輸協(xié)議)進行超文本(hypertext)和超媒體(hypermedia)數(shù)據(jù)的傳輸,從而將一個個的網(wǎng)頁展示在每個用戶的瀏覽器上。今天的Web已經(jīng)從最早的靜態(tài)Web發(fā)展到了動態(tài)Web階段,隨之而來的像網(wǎng)上銀行、網(wǎng)絡(luò)購物等站點的興起,更是將Web帶進了人們的生活和工作中。最早的Web是以靜態(tài)Web出現(xiàn)的,用戶在瀏覽器中輸入網(wǎng)址將請求通過HTTP協(xié)議傳送到Web服務(wù)器上,服務(wù)器會根據(jù)用戶的請求找到相應(yīng)的網(wǎng)頁文件(*.htm、*.html),接著再通過HTTP協(xié)議傳回到客戶端瀏覽器上進行顯示,如圖1-1所示。 圖1-1 靜態(tài)Web處理流程但是這種Web返回的只是電子文本的形式,在服務(wù)器生成之后,內(nèi)容永遠是固定的。在最初階段,一些科學(xué)家可以通過這些靜態(tài)Web的方式進行論文研究,而且很多的企業(yè)也并沒有發(fā)現(xiàn)這座“金礦”,而最初可以實現(xiàn)靜態(tài)Web的主要手段也就是使用HTML(超文本標(biāo)記語言)。隨后,一些人對于Web就有更高的要求了,希望可以得到一些更加絢麗的效果,而此時SUN公司推出的Applet正好滿足了這種需求。SUN公司在1995年正式推出了Applet程序,而Applet(應(yīng)用小程序,簡稱小程序)允許開發(fā)人員編寫可以嵌入在Web頁面上的小應(yīng)用程序,只要用戶使用了支持Java的瀏覽器就可以直接運行此程序,那么此時的Web處理結(jié)構(gòu)如圖1-2所示。 圖1-2 Web處理結(jié)構(gòu)Applet程序雖然帶來了很多好處,但是Applet程序本身也存在著一些限制。例如,不允許進行文件讀寫,也無法進行數(shù)據(jù)庫的操作,而且Applet屬于胖客戶端程序,下載速度也是非常緩慢。從圖1-2中可以分析出,Applet技術(shù)本身只能運行在客戶端,所以此時雖然帶來了一些動態(tài)的效果,但是服務(wù)器端依然沒有做太大的改變,還是采用了請求及回應(yīng)機制,客戶端需要哪些資源,服務(wù)器端就返回哪些資源。當(dāng)然,除Applet技術(shù)外,像JavaScript語言也可以實現(xiàn)客戶端動態(tài)效果,但不管如何實現(xiàn),這種在客戶端完成的動態(tài)效果在代碼的開發(fā)上也是很復(fù)雜的,而現(xiàn)在的JavaScript在開發(fā)中也只是完成一些簡單的表單驗證功能的實現(xiàn)(這一點以后會講解到)。 在客戶端實現(xiàn)動態(tài)效果似乎已經(jīng)成為了一件很麻煩的事情,那么人們只能在服務(wù)器端做出改變,而這種改變真正造就了動態(tài)Web的發(fā)展。下面先來看一下動態(tài)Web的執(zhí)行圖,并觀察與靜態(tài)Web的區(qū)別,如圖1-3所示。 圖1-3 動態(tài)Web流程圖從圖1-3中可以發(fā)現(xiàn),此時的客戶端已經(jīng)不再需要JVM的支持了,而只是一個普通的瀏覽器,但是服務(wù)器端卻發(fā)生了重大的改變。首先,所有請求不再直接提交給Web服務(wù)器,而是通過Web服務(wù)插件進行接收,此插件的主要目的是用于區(qū)分用戶所發(fā)出的請求是動態(tài)請求還是靜態(tài)請求。如果用戶發(fā)出的是靜態(tài)請求,則會將用戶請求交給Web服務(wù)器,并通過文件系統(tǒng)將用戶所需要的資源發(fā)回給客戶端瀏覽器,這一點與最初的靜態(tài)Web處理流程是完全一樣的;但如果此時的請求是動態(tài)請求,則會將所有請求交給Web容器進行處理,在Web容器中將會采用拼湊代碼的形式(主要是拼湊HTML)動態(tài)地生成數(shù)據(jù)并通過Web服務(wù)器發(fā)回給客戶端瀏覽器。動態(tài)Web的最大特點就是具備交互性,所謂交互性就是服務(wù)器端會自動根據(jù)用戶請求的不同而顯示不同的結(jié)果。它類似于使用搜索引擎那樣,只要輸入關(guān)鍵字,服務(wù)器端就會根據(jù)這些指定的關(guān)鍵字,返回檢索結(jié)果。要想實現(xiàn)一個動態(tài)Web,可以采用如下5種方式。? CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口):CGI是最早出現(xiàn)的實現(xiàn)動態(tài)Web的操作標(biāo)準(zhǔn),可以采用任何語言實現(xiàn)(如C或VB),但是這種傳統(tǒng)的CGI程序本身是采用多進程的機制進行處理的,每當(dāng)一個新用戶連接到服務(wù)器上時,服務(wù)器都會為其分配一個新的進程,很明顯,這種程序的執(zhí)行效率是很低的。? PHP(Hypertext Preprocessor,超文本預(yù)處理):PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C、Java和Perl語言的語法,并結(jié)合PHP自身的特性,使Web開發(fā)者能夠迅速地寫出動態(tài)頁面。而且PHP是完全免費的,用戶可以從PHP官方站點自由下載。但是PHP本身也有缺點,就是需要運行在Apache服務(wù)器下,只有在使用MySQL數(shù)據(jù)庫時才可以達到性能的最大發(fā)揮,所以一般都只適合于個人或小型項目開發(fā)。? ASP(Active Server Pages,動態(tài)服務(wù)頁):ASP是一個動態(tài)Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的Web服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript(JavaScript)作為自己的開發(fā)語言。由于ASP技術(shù)出現(xiàn)較早,所以一直到今天還在被陸續(xù)使用著,但是ASP技術(shù)本身有一個最大的問題就是平臺的支持,ASP只能運行在IIS(Internet Information Services,互聯(lián)網(wǎng)信息服務(wù))服務(wù)器上,且只能在SQL Server數(shù)據(jù)庫上才可以得到最大發(fā)揮。但是這套開發(fā)相對于使用Java開發(fā)而言,性能是很差的,所以一般用于個人或中小型項目 開發(fā)。? ASP.NET:ASP.NET是微軟公司繼ASP之后推出的新一代動態(tài)網(wǎng)站開發(fā)技術(shù)。ASP.NET基于.NET框架平臺,用戶可以選擇.NET框架下自己喜歡的語言進行開發(fā)。ASP.NET技術(shù)是ASP技術(shù)的更新,也是微軟公司目前主推的技術(shù),但是由于微軟的產(chǎn)品永遠都會受到平臺的限制,所以此技術(shù)往往用于中型項目的開發(fā)。? JSP(Java Server Page,Java服務(wù)頁):使用Java完成的動態(tài)Web開發(fā),代碼風(fēng)格與ASP類似,都屬于在HTML代碼中嵌入Java代碼以實現(xiàn)功能,由于Java語言的跨平臺特性,所以JSP不會受到操作系統(tǒng)或開發(fā)平臺的制約,而且有多種服務(wù)器可以支持,如Tomcat、WebLogic、JBoss、Websphere等,所以經(jīng)常在中大型項目開發(fā)中使用。JSP的前身是Servlet(服務(wù)器端小程序),但是由于Servlet開發(fā)過于復(fù)雜,所以SUN公司的開發(fā)人員根據(jù)ASP技術(shù)的特點,將Servlet程序重新包裝,而形成新的一門開發(fā)技術(shù)——JSP。1.2 企業(yè)開發(fā)架構(gòu)在現(xiàn)代的企業(yè)平臺開發(fā)中已經(jīng)大量地使用了B/S開發(fā)模式,不管是使用何種動態(tài)Web實現(xiàn)手段,其操作形式都是一樣的,核心操作的大部分都是圍繞著數(shù)據(jù)庫進行的。但是如果直接使用編程語言進行數(shù)據(jù)庫的開發(fā)則程序員要處理許多諸如事務(wù)、安全等操作,所以現(xiàn)在的開發(fā)往往都會通過中間件進行過渡,即程序運行在中間件上,并且通過中間件進行數(shù)據(jù)庫的操作,而具體一些相關(guān)的處理,如事務(wù)、安全等完全由中間件負(fù)責(zé),這樣程序員只需要負(fù)責(zé)具體功能的開發(fā)即可,此種模式如圖1-4所示。 圖1-4 企業(yè)開發(fā)的核心架構(gòu)在圖1-4中可以發(fā)現(xiàn),企業(yè)的平臺需要操作系統(tǒng)的支持,所有數(shù)據(jù)庫都是建立在操作系統(tǒng)上的,之后開發(fā)平臺(Java EE就是一種開發(fā)平臺)通過中間件進行數(shù)據(jù)庫的操作。1.3 Java EE架構(gòu)Java EE(Java Enterprise Edition,在2005年之前稱為J2EE)是在Java SE基礎(chǔ)之上建立起來的一種標(biāo)準(zhǔn)開發(fā)架構(gòu),主要用于企業(yè)級應(yīng)用程序的開發(fā)。在Java EE的開發(fā)中是以B/S作為主要的開發(fā)模式,在Java EE中提供了多種組件及各種服務(wù),如圖1-5所示。 圖1-5 Java EE架構(gòu)從圖1-5中可以發(fā)現(xiàn),整個Java EE架構(gòu)都是基于Java SE基礎(chǔ)構(gòu)建的,主要由容器、組件和服務(wù)三大核心部分構(gòu)成,下面分別進行介紹。1.Java EE容器容器負(fù)責(zé)一種組件的運行,在Java EE中一共提供了4種容器,即Applet Container、Application Client Container、Web Container和EJB Container。各個容器負(fù)責(zé)處理各自的程序,且互相沒有任何影響,而如果需要運行Web程序,則一定要有Web容器的支持。2.Java EE組件每一種Java EE組件實際上都表示著一種程序的開發(fā),例如,Application程序就是使用主方法(main())運行的一種組件。在Java EE中提供了4種容器,每一種容器中都運行各自的組件,讀者可以發(fā)現(xiàn)在Web容器中運行的是JSP和Servlet組件。EJB組件本身提供的是一個業(yè)務(wù)中心,由于EJB屬于分布式開發(fā)的范疇,所以本書暫不對此做深入講解。3.Java EE服務(wù)Java EE之所以應(yīng)用廣泛,主要是由于Java EE提供了各種服務(wù),通過這些服務(wù)可以方便用戶進行開發(fā)。例如,如果要進行數(shù)據(jù)庫操作,則應(yīng)使用JDBC服務(wù)。在Java EE中的主要服務(wù)有如下幾種。? HTTP(Hypertext Transfer Protocol):在Java EE中主要采用了HTTP協(xié)議作為通信標(biāo)準(zhǔn),包括Web開發(fā)中的主要協(xié)議也是HTTP協(xié)議。? RMI-IIOP(Remote Method Invocation over the Internet Inter-ORB Protocol):遠程方法調(diào)用,融合了Java RMI和CORBA(Common Object Request Broker Architecture,公共對象請求代理體系結(jié)構(gòu))兩項技術(shù)的優(yōu)點而形成的新的通信協(xié)議,在使用Application或Web端訪問EJB端組件時使用。? Java IDL(Java Interface Definition Language):Java接口定義語言,主要用于訪問外部的CORBA服務(wù)。? JTA(Java Transaction API):用于進行事務(wù)處理操作的API,但在Java EE中所有的事務(wù)應(yīng)該交由容器處理。? JDBC(Java Database Connectivity):為數(shù)據(jù)庫操作提供的一組API。? JMS(Java Message Service):用于發(fā)送點對點消息的服務(wù),需要額外的消息服務(wù)中間件支持。? JavaMail:用于發(fā)送郵件,需要額外的郵件服務(wù)器支持。? JAF(JavaBeans Activation Framework):用于封裝傳遞的郵件數(shù)據(jù)。? JNDI(Java Naming and Directory Interface):在Java EE中提供的核心思想就是 “key→value”,為了體現(xiàn)這種思路,可以通過JNDI進行名稱的綁定,并且依靠綁定的名字取得具體的對象。? JAXP(Java API for XML Parsing):專門用于XML解析操作的API,可以使用DOM或SAX解析,在最新的Java EE中提供了一種新的解析組件——STAX。? JCA(J2EE Connector Architecture):Java連接器架構(gòu),通過此服務(wù)可以連接不同開發(fā)架構(gòu)的應(yīng)用程序。? JAAS(Java Authentication and Authorization Service):用于認(rèn)證用戶操作,可以讓當(dāng)前運行的代碼更加可靠。? JSF(Java Server Faces):Java EE官方提供的一套MVC實現(xiàn)組件。? JSTL(JSP Standard Tag Library):JSP頁面的標(biāo)簽支持庫。? Web服務(wù)組件:主要用于異構(gòu)的分布式程序開發(fā),主要服務(wù)有SAAJ(SOAP with Attachments API for Java)、JAXR(Java API for XML Registries)等。但是在整個企業(yè)的應(yīng)用環(huán)境中,Java EE架構(gòu)只是工作在中間層的一種組件,如圖1-6所示。 圖1-6 Java EE在企業(yè)環(huán)境中的位置在整個企業(yè)開發(fā)中主要分為如下3個層次。? 客戶層:分為內(nèi)部用戶及外部用戶,客戶端可以使用Web瀏覽器,也可以是Java編寫的應(yīng)用程序。? 中間層:為客戶訪問提供服務(wù),使用Java EE中的各種組件技術(shù)進行搭建,且各個容器之間允許互相調(diào)用。? 企業(yè)信息系統(tǒng)層(Enterprise Information Systems,EIS):例如,保存數(shù)據(jù)的數(shù)據(jù)庫就是工作在此層?蛻舳艘话悴粫苯尤ゲ僮髌髽I(yè)信息系統(tǒng)層,而是會通過中間層提供的服務(wù)進行訪問,開發(fā)人員所需要完成的就是為所有的客戶端提供更方便的操作。1.4 Java EE核心設(shè)計模式在整個Java EE中最核心的設(shè)計模式就是MVC(Mode-View-Controller)設(shè)計模式,且被廣泛應(yīng)用。Java EE中的標(biāo)準(zhǔn)MVC設(shè)計模式如圖1-7所示。 圖1-7 Java EE中的標(biāo)準(zhǔn)MVC設(shè)計模式在標(biāo)準(zhǔn)的MVC設(shè)計模式中,用戶一旦發(fā)出請求之后會將所有請求交給控制層處理,然后由控制層調(diào)用模型層中的模型組件,并通過這些組件進行持久層的訪問,再將所有結(jié)果都保存在JavaBean(Java類)中,最終由JSP和JavaBean一起完成頁面的顯示。但是此種設(shè)計模式,在不同的開發(fā)架構(gòu)中也會存在一些區(qū)別,因為在開發(fā)中如果沒有特殊的需要不一定會使用EJB技術(shù),這一點在本書中會有具體的講解。1.5 Struts開發(fā)框架使用標(biāo)準(zhǔn)MVC設(shè)計模式進行開發(fā),則肯定要求進行過多的復(fù)雜設(shè)計,這對于一般項目而言是非常麻煩的,所以Apache專門提供了一套用于進行MVC開發(fā)的框架——Struts。Struts的軟件包依然用于Web層次的開發(fā),使用Struts可以更方便地對代碼開發(fā)進行嚴(yán)格的管理。圖1-8列出了Struts框架的基本組成。 圖1-8 Struts框架的基本組成從圖1-8中可以發(fā)現(xiàn),Struts框架的主要作用還是在Web層上,也就是說Struts是對JSP和Servlet的一種變相應(yīng)用,其核心的內(nèi)部原理依然是MVC,而且由于Struts出現(xiàn)較早,使用較為廣泛,所以現(xiàn)在儼然已經(jīng)成為了Java EE的一套標(biāo)準(zhǔn)框架,是每一個從事Java EE開發(fā)人員必須具備的一項基本技能。1.6 本 章 摘 要1.Web運行環(huán)境經(jīng)歷了靜態(tài)Web和動態(tài)Web兩個時期,靜態(tài)Web與動態(tài)Web最本質(zhì)的區(qū)別就在于資源(數(shù)據(jù)庫)的訪問上。2.動態(tài)Web的常見實現(xiàn)手段有CGI、ASP、PHP、JSP/Servlet等。3.Java EE架構(gòu)主要由組件、容器、服務(wù)組成,在整個Java EE中MVC是其核心設(shè)計思路。4.Struts開發(fā)主要是為了解決Web層的開發(fā)問題,可以節(jié)約設(shè)計的成本。

基礎(chǔ)篇-Java Web開發(fā)實戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 作者簡介

李興華:著名JAVA培訓(xùn)講師,JAVA EE高端培訓(xùn)講師,北京魔樂科技(MLDN軟件實訓(xùn)中心)教學(xué)總監(jiān),中科軟通系統(tǒng)架構(gòu)師,火車票網(wǎng)技術(shù)總監(jiān),北京偉仕嘉禾科技發(fā)展有限公司系統(tǒng)架構(gòu)師,8年軟件開發(fā)經(jīng)驗,5年高端培訓(xùn)經(jīng)驗,先后為40多家大中型企業(yè)做過培訓(xùn),在JAVA培訓(xùn)方面享有很高的知名度。王月清:江蘇泰州人,中科軟通CEO兼人事總監(jiān),E商聯(lián)盟主席,易維博科技術(shù)總監(jiān),是一位在IT領(lǐng)域擁有十幾年實踐經(jīng) 驗的資深專業(yè)人士。主持開發(fā)過多個大型計算機系統(tǒng),并研發(fā)了具有通用意義的web驗證框架、靈活的自定義表單系統(tǒng)、文件傳 輸系統(tǒng)等。擁有自己的知識產(chǎn)權(quán)。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服