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

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
基礎(chǔ)篇-Java Web開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典-(JSP.Servlet.Struts.AJAX)-附DVD視頻光盤(pán)1張

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

出版社:清華大學(xué)出版社出版時(shí)間:2010-08-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 555頁(yè)
中 圖 價(jià):¥55.5(8.0折) 定價(jià)  ¥69.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類(lèi)五星書(shū)更多>
買(mǎi)過(guò)本商品的人還買(mǎi)了

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

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

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

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

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

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

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

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

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

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

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

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

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

暫無(wú)評(píng)論……
書(shū)友推薦
本類(lèi)暢銷(xiāo)
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 浙江富广阀门有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 北京中创汇安科贸有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 广东青藤环境科技有限公司-水质检测 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 |