資源描述:
《web應(yīng)用開發(fā)簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章Web應(yīng)用開發(fā)簡介1.2使用Java開發(fā)Web應(yīng)用1.3集成開發(fā)環(huán)境1.1Web應(yīng)用介紹1.1.1Web的概念及發(fā)展Web介紹概念WorldWideWeb簡稱為Web,中文譯為萬維網(wǎng),是Internet上的一種服務(wù)。歷史1980年:TimBerners-Lee負(fù)責(zé)的Enquire項目具有了Web類似思想。1990年:直到1990年,第一臺Web服務(wù)器開始運行。1991年:CERN正式發(fā)布了Web技術(shù)標(biāo)準(zhǔn)。組成服務(wù)器:物理設(shè)備指遠(yuǎn)程計算機,軟件指根據(jù)用戶的請求將信息資源傳遞給用戶的應(yīng)用程序??蛻舳耍何锢碓O(shè)備指本地計算機,
2、軟件指接受并顯示服務(wù)器上傳遞過來的信息資源的應(yīng)用程序發(fā)展Web1.0:稱為互聯(lián)網(wǎng)第一代,指的是2003年以前的互聯(lián)網(wǎng)模式。Web2.0:以用戶為靈魂,它允許多人參與,以可讀可寫的模式成為了互聯(lián)網(wǎng)新的發(fā)展趨勢。1.1.2Web應(yīng)用程序Web應(yīng)用程序介紹概念Web應(yīng)用程序是一種使用HTTP作為核心通信協(xié)議、通過互聯(lián)網(wǎng)讓W(xué)eb瀏覽器和服務(wù)器通訊的計算機程序。技術(shù)組成客戶端開發(fā)技術(shù):HTML、CSS、DOM、ActiveX、JavaScript、VBScript、Applet等。服務(wù)器端開發(fā)技術(shù):JSP/Servlet、PHP、AS
3、P、CGI、Perl、ISAPI等。層次結(jié)構(gòu)表示層:采用Web瀏覽器實現(xiàn)。業(yè)務(wù)邏輯層:由位于Web服務(wù)器上的各種服務(wù)器端程序?qū)崿F(xiàn)。數(shù)據(jù)服務(wù)層:由數(shù)據(jù)庫服務(wù)器提供,數(shù)據(jù)庫服務(wù)器例如MySQL、SQLServer等。返回1.2.1面向?qū)ο蟮木幊陶Z言面向過程與面向?qū)ο竺嫦蜻^程面向過程是一種以事件為中心的編程思想,它將重點圍繞在數(shù)據(jù)的使用上,在程序設(shè)計過程中通過流程圖的方式輔助程序設(shè)計,然后用結(jié)構(gòu)化的編程語句來編寫程序。例如C、Cobol、Pascal等語言。面向?qū)ο竺嫦驅(qū)ο髮⒁鉀Q的問題分解成各個對象,建立對象的目的不是為了完成
4、一個步驟,而是為了描敘解決問題中的各個步驟中的行為。面向?qū)ο缶幊谭绞绞墙⒃诿嫦蜻^程編程方式基礎(chǔ)上,其最重要的改變在于面向?qū)ο缶幊讨?,程序?qū)@被操作的對象來設(shè)計,而不是操作本身。面向?qū)ο缶幊谭绞揭灶愖鳛闃?gòu)造程序的基本單位,具有封裝、抽象、繼承、多態(tài)性等特點。如Java、C++、Self等。1.2.2豐富的框架技術(shù)框架技術(shù)框架介紹面向?qū)ο蟮囊粋€突出優(yōu)點就是復(fù)用,面向?qū)ο笙到y(tǒng)獲得的最大的復(fù)用方式就是使用框架??蚣芷鋵嵕褪强芍赜玫脑O(shè)計架構(gòu),應(yīng)用框架強調(diào)的是軟件的設(shè)計重用性和系統(tǒng)的可擴充性,以縮短大型應(yīng)用軟件系統(tǒng)的開發(fā)周期,提高開
5、發(fā)質(zhì)量。Java中常用的框架Struts:一個基于SunJ2EE平臺的MVC框架,它將Servlet和JSP標(biāo)簽作為實現(xiàn)自身功能的一部分。WebWork:一個基于Web的MVC框架。它在運行時通過Interceptor(攔截器)自動應(yīng)用,因此脫離了Action類。Struts2:它建立在Struts框架與WebWork框架基礎(chǔ)之上,繼承了二者的優(yōu)點,是目前非常流行的一個Web框架。Spring:一個以IoC和AOP為核心的輕量級容器框架。它提供了一系列的JavaEE開發(fā)解決方案,包括表示層的SpringMVC、持久層的Spr
6、ingJDBC以及業(yè)務(wù)層事務(wù)管理等眾多的企業(yè)級應(yīng)用技術(shù)。Hibernate:一個ORM(對象關(guān)系映射)框架,它對JDBC進行了輕量級的封裝。通過使用Hibernate框架,開發(fā)人員能夠以面向?qū)ο蟮乃季S方式來操作數(shù)據(jù)庫。Ibatis:相對于Hibernate而言,Ibatis是一個“半自動化”的ORM實現(xiàn)框架,它主要致力于POJO與SQL之間的映射關(guān)系,是對“全自動化”O(jiān)RM框架的一種有益補充。EasyJWeb:EasyJWeb是一個核心基于模板技術(shù)實現(xiàn)的MVC框架,主要致力于JavaWeb應(yīng)用程序的快速開發(fā)。1.2.3XML
7、、CSS的應(yīng)用(1)XML簡介XML中文稱為可擴展標(biāo)記語言,它是由W3C(萬維網(wǎng)協(xié)會)推出的新一代數(shù)據(jù)交互的標(biāo)準(zhǔn),主要用于定義Web網(wǎng)頁上的文檔元素和商業(yè)文檔。語言特點XML是一種數(shù)據(jù)存儲語言,它使用一系列簡單的標(biāo)記(或者稱為元素)來描述數(shù)據(jù),包含XML語言的文件稱為XML文件,它通常以“.xml”結(jié)尾,例如:張三09213班
8、>用途實現(xiàn)不同應(yīng)用程序之間的數(shù)據(jù)交互對一種數(shù)據(jù)實現(xiàn)多種樣式實現(xiàn)數(shù)據(jù)的分布式處理1.2.3XML、CSS的應(yīng)用(2)CSS簡介CSS中文稱為層疊樣式表單,由W3C的CSS工作組設(shè)置和維護,它是一種用來表現(xiàn)HTML或XML等文件式樣的計算機語言,屬于瀏覽器解釋型語言,不需要編譯,就可以直接由瀏