中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張

包郵 基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張

出版社:清華大學出版社出版時間:2010-08-01
開本: 16開 頁數: 555頁
中 圖 價:¥55.5(8.0折) 定價  ¥69.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 版權信息

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 本書特色

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

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 內容簡介

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

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 目錄

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

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 節選

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

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 相關資料

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

基礎篇-Java Web開發實戰經典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤1張 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 电梯装饰-北京万达中意电梯装饰有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 潍坊大集网-潍坊信息港-潍坊信息网 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 上海赞永| 氢氧化钙设备_厂家-淄博工贸有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 99文库_实习生实用的范文资料文库站 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 |