網(wǎng)站信息管理系統(tǒng)教案_第1頁(yè)
網(wǎng)站信息管理系統(tǒng)教案_第2頁(yè)
網(wǎng)站信息管理系統(tǒng)教案_第3頁(yè)
網(wǎng)站信息管理系統(tǒng)教案_第4頁(yè)
網(wǎng)站信息管理系統(tǒng)教案_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

論文摘要隨著互聯(lián)網(wǎng)日益深入社會(huì)生活,以網(wǎng)站作為對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。網(wǎng)站信息治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開發(fā)要緊包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。關(guān)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而關(guān)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。我們使用MACROMEDIA公司的DreamweaverMX制作頁(yè)面,用JAVA語(yǔ)言做連接數(shù)據(jù)庫(kù)的程序,使用ORACLE制作系統(tǒng)的數(shù)據(jù)庫(kù),做一個(gè)具有新聞掃瞄、新聞搜索、添加新聞、更新新聞和刪除新聞功能的小型的網(wǎng)站信息治理系統(tǒng)。關(guān)鍵字:信息治理系統(tǒng)目錄TOC\o"1-8"\h\z引言 1一、概述HYPERLINK1.系統(tǒng)簡(jiǎn)介 1HYPERLINK用戶部分 2(2)新聞治理部分 2三、網(wǎng)站信息治理系統(tǒng)開發(fā)工具和環(huán)境 21.網(wǎng)站開發(fā)工具JSP介紹 2(1)開發(fā)基于Web的應(yīng)用程序:背景 3(2)Web應(yīng)用開發(fā)的JavaServerPages技術(shù)方法 3(3)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開發(fā) 4①將內(nèi)容的生成和顯示進(jìn)行分離 4②強(qiáng)調(diào)可重用的組件 4③采納標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā) 4(4)JSP頁(yè)面看上去象什么? 5(5)JSP指示 6(6)JSP標(biāo)識(shí) 6(7)腳本元件 6(8)JSP頁(yè)面的應(yīng)用模型 6(9)使用JavaServlet的一個(gè)靈活的應(yīng)用 7(10)采納企業(yè)級(jí)JavaBean技術(shù)的可擴(kuò)展處理 7(11)JSP頁(yè)面與XML技術(shù)的集成 7(12)JSP技術(shù)的以后 82.系統(tǒng)開發(fā)語(yǔ)言JAVA介紹 83.網(wǎng)頁(yè)制作工具Dreamweaver介紹 104.Oracle數(shù)據(jù)庫(kù)介紹 11(1)概論 11(2)特點(diǎn) 11(3)存儲(chǔ)結(jié)構(gòu) 11①物理結(jié)構(gòu) 11②邏輯結(jié)構(gòu) 12(4)分布式數(shù)據(jù)庫(kù)治理介紹 12①原理 12②過程 12四、網(wǎng)站信息治理系統(tǒng)設(shè)計(jì) 131.系統(tǒng)功能設(shè)計(jì) 132.數(shù)據(jù)庫(kù)設(shè)計(jì) 21五、結(jié)束語(yǔ) 22六、參考文獻(xiàn) 23網(wǎng)站信息治理系統(tǒng)引言隨著互聯(lián)網(wǎng)日益深入社會(huì)生活,以網(wǎng)站作為對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。衡量網(wǎng)站的一個(gè)重要標(biāo)準(zhǔn)是能否滿足人們一刻不停的對(duì)信息的渴求,也確實(shí)是講,一個(gè)正規(guī)的網(wǎng)站需要快速和大量更新內(nèi)容,同時(shí)保證運(yùn)轉(zhuǎn)的穩(wěn)定性和安全性。手工方式關(guān)于大型網(wǎng)站必定是不可取的,工作人員需要一種系統(tǒng)工具來方便高效的更新和治理網(wǎng)站,如此,網(wǎng)站信息治理公布系統(tǒng)出現(xiàn)在互聯(lián)網(wǎng)的舞臺(tái)上。從狹義上講,網(wǎng)站信息治理公布系統(tǒng)是能把輸入的信息進(jìn)行整理,產(chǎn)生相應(yīng)的可供掃瞄的頁(yè)面的系統(tǒng)。而廣義上,它應(yīng)該是對(duì)大流量和多種類的信息進(jìn)行綜合處理的平臺(tái),包括了相關(guān)的一系列的服務(wù)模塊,如公布、搜索、自動(dòng)采集、統(tǒng)計(jì)、評(píng)論和監(jiān)控等。狹義網(wǎng)站信息治理公布系統(tǒng)類產(chǎn)品專門常見,廣義網(wǎng)站信息治理公布系統(tǒng)由于涉及技術(shù)面廣且設(shè)計(jì)難度大,市場(chǎng)上較為少見,而新浪的網(wǎng)站信息治理公布系統(tǒng)確實(shí)是其中最出色產(chǎn)品之一。一、概述企業(yè)建立網(wǎng)站,最終目的是使企業(yè)通過互聯(lián)網(wǎng)獲益。只有把網(wǎng)站做成企業(yè)和客戶之間的有效紐帶,網(wǎng)站才能真正發(fā)揮其作用。企業(yè)的網(wǎng)站應(yīng)該關(guān)注于自己特定的客戶群,通過多種形式和客戶保持著溝通,吸引著自己的用戶不斷地和企業(yè)網(wǎng)站進(jìn)行交互,從而起到加深客戶關(guān)系、了解客戶需求、提供優(yōu)質(zhì)服務(wù)、加強(qiáng)廣告和展示效果的作用。網(wǎng)站信息治理系統(tǒng),又稱為網(wǎng)站新聞信息公布系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似新聞、新產(chǎn)品公布和業(yè)界動(dòng)態(tài)等更新信息集中治理,并通過信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化公布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過已有的網(wǎng)頁(yè)模板格式與審核流程公布到網(wǎng)站上。手工制作公布的網(wǎng)頁(yè)信息不但無法檢索堆積如山的信息,而且每次更新內(nèi)容并上傳的時(shí)候都會(huì)使服務(wù)中斷,導(dǎo)致用戶無法訪問而使形象和服務(wù)大打折扣。網(wǎng)站信息治理系統(tǒng)的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,在某些專門的網(wǎng)上新聞?wù)军c(diǎn),如新浪的新聞中心等,新聞的更新速度差不多縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和阻礙力。二、網(wǎng)站信息治理系統(tǒng)介紹1.系統(tǒng)簡(jiǎn)介網(wǎng)站新聞治理系統(tǒng),又稱為網(wǎng)站新聞信息公布系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似各類新聞、最新產(chǎn)品信息公布和業(yè)界動(dòng)態(tài)等更新信息集中治理,并通過信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化公布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過已有的網(wǎng)頁(yè)模板格式與審核流程公布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,在某些專門的網(wǎng)上新聞?wù)军c(diǎn),如搜狐的新聞中心等,新聞的更新速度差不多縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和阻礙力。2.系統(tǒng)功能介紹系統(tǒng)包括兩個(gè)部分:第一部分是對(duì)用戶而言的新聞掃瞄頁(yè)面,這部分有兩個(gè)子部分:新聞標(biāo)題顯示頁(yè)面和新聞具體內(nèi)容顯示頁(yè)面。為了用戶的方便,還有新聞搜索頁(yè)面,搜索部分也包含兩項(xiàng)內(nèi)容:新聞搜索頁(yè)面和搜索結(jié)果頁(yè)面。第二部分為新聞治理平臺(tái)。那個(gè)部分包含3項(xiàng)內(nèi)容:添加新聞頁(yè)面(也確實(shí)是插入頁(yè)面)、更新新聞頁(yè)面和刪除新聞頁(yè)面。(1)用戶部分在該部分中,用戶能夠點(diǎn)擊頁(yè)面中的新聞標(biāo)題,來掃瞄新聞的具體內(nèi)容。也能夠在搜索欄里輸入關(guān)鍵字來搜索感興趣的新聞。(2)新聞治理部分新聞治理實(shí)現(xiàn)網(wǎng)站內(nèi)容的更新與維護(hù),提供在后臺(tái)輸入、查詢、修改、刪除各類新聞內(nèi)容的功能,具體功能:增加、修改、刪除各個(gè)欄目中的新聞功能;也能夠通過調(diào)用數(shù)據(jù)庫(kù)來察看新聞。下面是新聞系統(tǒng)的結(jié)構(gòu)圖新聞系統(tǒng)新聞系統(tǒng)用戶治理者掃瞄新聞搜索新聞插入新聞更新新聞刪除新聞顯示新聞標(biāo)題顯示新聞內(nèi)容提交搜索參數(shù)顯示搜索結(jié)果三、網(wǎng)站信息治理系統(tǒng)開發(fā)工具和環(huán)境1.網(wǎng)站開發(fā)工具JSP介紹JavaServerPagesTM(JSP)技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,掃瞄器和開發(fā)工具共同工作。(1)開發(fā)基于Web的應(yīng)用程序:背景在萬維網(wǎng)短暫的歷史中,它差不多從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì)股票進(jìn)行交易和進(jìn)行購(gòu)書操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,關(guān)于可能使用的基于Web的客戶端,看上去沒有任何限制?;趻呙槠骺蛻舳说膽?yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有幾個(gè)好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡(jiǎn)化的應(yīng)用程序部署和治理(要更新一個(gè)應(yīng)用程序,治理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬的安裝在客戶端的應(yīng)用程序)。如此,軟件工業(yè)正迅速地向建筑基于掃瞄器客戶端的多層次應(yīng)用程序邁進(jìn)。這些快速增長(zhǎng)的精巧的基于Web的應(yīng)用程序要求開發(fā)技術(shù)上的改進(jìn)。靜態(tài)HTML關(guān)于顯示相對(duì)靜態(tài)的內(nèi)容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于Web的應(yīng)用程序,在這些程序中,頁(yè)面的內(nèi)容是基于用戶的請(qǐng)求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。關(guān)于那個(gè)問題的一個(gè)早期解決方案是使用CGI-BIN接口;開發(fā)人員編寫與接口相關(guān)的單獨(dú)的程序,以及基于Web的應(yīng)用程序,后者通過Web服務(wù)器來調(diào)用前者。那個(gè)方案有著嚴(yán)峻的擴(kuò)展性問題——每個(gè)新的CGI要求在服務(wù)器上新增一個(gè)進(jìn)程。假如多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,同時(shí)系統(tǒng)性能降低到極其低下的地步。某些Web服務(wù)器供應(yīng)商差不多嘗試通過為他們的服務(wù)器提供“插件”和API來簡(jiǎn)化Web應(yīng)用程序的開發(fā)。這些解決方案是與特定的Web服務(wù)器相關(guān)的,不能解決跨多個(gè)供應(yīng)商的解決方案的問題。例如,微軟的ActiveServerPagesTM(ASP)技術(shù)使得在Web頁(yè)面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,然而也只能工作在微軟的IIS和PersonalWebServer上。還存在其他的解決方案,然而都不能使一個(gè)一般的頁(yè)面設(shè)計(jì)者能夠輕易地掌握。例如,象JavaServlets如此的技術(shù)就能夠使得用Java語(yǔ)言編寫交互的應(yīng)用程序的服務(wù)器端的代碼變得容易。一個(gè)JavaServlets確實(shí)是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在掃瞄器端)。開發(fā)人員能夠編寫出如此的Servlet,以接收來自Web掃瞄器的HTTP請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫(kù)來完成這項(xiàng)請(qǐng)求),然后發(fā)送包含HTML或XML文檔的響應(yīng)到掃瞄器。采納這種方法,整個(gè)網(wǎng)頁(yè)必須都在JavaServlet中制作。假如開發(fā)人員或者Web治理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該JavaServlet,即使在邏輯上差不多能夠運(yùn)行了。采納這種方法,生成帶有動(dòng)態(tài)內(nèi)容的頁(yè)面仍然需要應(yīng)用程序的開發(fā)技巧。專門顯然,目前所需要的是一個(gè)業(yè)界范圍內(nèi)的創(chuàng)建動(dòng)態(tài)內(nèi)容頁(yè)面的解決方案。那個(gè)方案將解決當(dāng)前方案所受到的限制,即:能夠在任何Web或應(yīng)用程序服務(wù)器上運(yùn)行,將應(yīng)用程序邏輯和頁(yè)面顯示分離,能夠快速地開發(fā)和測(cè)試,簡(jiǎn)化開發(fā)基于Web的交互式應(yīng)用程序的過程。JavaServerPages(JSP)技術(shù)確實(shí)是被設(shè)計(jì)用來滿足如此的要求的。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc.)開發(fā)出那個(gè)規(guī)范來整合和平衡差不多存在的對(duì)Java編程環(huán)境(例如,JavaServlet和JavaBeansTM)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能。(2)Web應(yīng)用開發(fā)的JavaServerPages技術(shù)方法在開發(fā)JSP規(guī)范的過程中,太陽(yáng)微系統(tǒng)公司(SunMicrosystemsInc.)與許許多多要緊的Web服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,以及各種各樣富有經(jīng)驗(yàn)的開發(fā)團(tuán)體進(jìn)行合作。其結(jié)果是找到了一種為應(yīng)用和頁(yè)面開發(fā)人員平衡了可移植性和易用性的開發(fā)方法。(3)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開發(fā)①將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開發(fā)人員能夠使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是依照請(qǐng)求來變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,同時(shí)捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。假如核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web治理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不阻礙內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫(kù),或者包含文件),同時(shí)將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回掃瞄器。這有助于作者愛護(hù)自己的代碼,而又保證任何基于HTML的Web掃瞄器的完全可用性。②強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面依靠于可重用的,跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行一般操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,同時(shí)使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。③采納標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)Web頁(yè)面開發(fā)人員可不能差不多上熟悉腳本語(yǔ)言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是能夠擴(kuò)展的。今后,第三方開發(fā)人員和其他人員能夠?yàn)槌S霉δ軇?chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。JSP技術(shù)專門容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,同時(shí)擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采納Java技術(shù)家族的一部分,以及Java2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為JavaServlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)治理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您能夠使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不阻礙當(dāng)前的應(yīng)用。當(dāng)與Java2平臺(tái),企業(yè)版(J2EE)和EnterpriseJavaBean技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這關(guān)于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。(4)JSP頁(yè)面看上去象什么?JSP頁(yè)面看上去象標(biāo)準(zhǔn)的HTML和XML頁(yè)面,并附帶有JSP引擎能夠處理和抽取的額外元件。通常,JSP元件創(chuàng)建插入最終頁(yè)面的文本。使用示例是描述JSP技術(shù)的最好方法。下面的JSP頁(yè)面特不簡(jiǎn)單;它打印帶年、當(dāng)月的天,同時(shí)依照時(shí)刻使用"GoodMorning"和"GoodAfternoon"對(duì)您表示歡迎。該頁(yè)面結(jié)合了一般的HTML和大量JSP元件組成。對(duì)時(shí)鐘JavaBeans組件的調(diào)用對(duì)一個(gè)外部文件的包含(用于著作權(quán)信息)JSP表達(dá)式和腳本<HTML><%@pagelanguage=="java"imports=="com.wombat.JSP.*"%><H1>Welcome</H1><P>Todayis</P><jsp:useBeanid=="clock"class=="calendar.jspCalendar"/><UL><LI>Day:<%==clock.getDayOfMonth()%><LI>Year:<%==clock.getYear()%></UL><%if(Calendar.getInstance().get(Calendar.AM_PM)====Calendar.AM){%>GoodMorning<%}else{%>GoodAfternoon<%}%><%@includefile=="copyright.html"%></HTML>那個(gè)頁(yè)面包含下面這些組件:一個(gè)JSP指示將信息傳送到JSP引擎。在那個(gè)示例中,第一行指出從該頁(yè)面立即訪問的一些Java編程語(yǔ)言的擴(kuò)展的位置。指示被設(shè)置在<%@和%>標(biāo)記中。固定模板數(shù)據(jù):所有JSP引擎不能識(shí)不的標(biāo)識(shí)將隨結(jié)果頁(yè)面發(fā)送。通常,這些標(biāo)識(shí)是HTML或者XML標(biāo)識(shí)。在上面的例子中包括無序列表(UL)和H1標(biāo)識(shí)。JSP動(dòng)作或者標(biāo)識(shí):這些通常作為標(biāo)準(zhǔn)或定制標(biāo)識(shí)被實(shí)現(xiàn),同時(shí)具有XML標(biāo)識(shí)的語(yǔ)法。在那個(gè)例子中,jsp:useBean標(biāo)識(shí)實(shí)例化服務(wù)器端的ClockJavaBean。一個(gè)表達(dá)式:JSP引擎計(jì)算在<%==和%>標(biāo)記間的所有東西。在上面的列表項(xiàng)中,時(shí)鐘組件(Clock)的Day和Year屬性值作為字符串返回,同時(shí)作為輸出插入到JSP文件中。在上面的例子中,第一個(gè)列表項(xiàng)是生活,第二個(gè)是年份。小腳本是執(zhí)行不為標(biāo)識(shí)所支持的功能或者將所有的東西捆綁在一起的小的腳本。JSP1.0軟件的內(nèi)置腳本語(yǔ)言是基于Java語(yǔ)言的。在上面示例中的小腳本確定現(xiàn)在是上午依舊下午,同時(shí)據(jù)此來歡迎用戶。那個(gè)例子可能小了一點(diǎn),然而技術(shù)上卻不是。從業(yè)務(wù)上能夠?qū)㈥P(guān)鍵的處理封裝在服務(wù)器端的組件中,同時(shí)Web開發(fā)人員能夠使用熟悉的語(yǔ)法和工具專門容易地訪問這些信息?;贘ava的小腳本提供了一種靈活的方式以執(zhí)行其他功能,而不要求擴(kuò)展的腳本語(yǔ)言。頁(yè)面作為整體是可讀和可理解的,這就使得查找或者預(yù)防問題以及共享工作更加容易。(5)JSP指示JSP頁(yè)面使用JSP指示將指令傳遞到JSP引擎。這其中包括:JSP頁(yè)面指示傳遞頁(yè)面相關(guān)的信息,例如緩沖區(qū)和線程信息或者出錯(cuò)處理。語(yǔ)言指示指定腳本語(yǔ)言,以及所有的擴(kuò)展。包含指示(在上面例子中有顯示)能夠被用來在頁(yè)面中包含一個(gè)外部的文檔。一個(gè)好的例子是著作權(quán)文檔或者公司信息文檔——在一個(gè)集中地點(diǎn)保存該文檔同時(shí)在頁(yè)面中包含比在各個(gè)JSP頁(yè)面中更新要容易些。因此,被包含的文件也可能是另一個(gè)JSP文件。標(biāo)識(shí)庫(kù)指示指出頁(yè)面能夠調(diào)用的一個(gè)客戶標(biāo)識(shí)庫(kù)。(6)JSP標(biāo)識(shí)絕大多數(shù)JSP處理將通過與JSP相關(guān)的基于XML的標(biāo)識(shí)完成。JSP1.0中包含大量標(biāo)準(zhǔn)標(biāo)識(shí),這些標(biāo)識(shí)作為核心標(biāo)識(shí)包括:jsp:useBean那個(gè)標(biāo)識(shí)聲明對(duì)一個(gè)JavaBeans組件實(shí)例的使用。假如該組件的實(shí)例不存在,JavaBeans組件將實(shí)例化和注冊(cè)那個(gè)標(biāo)識(shí)。jsp:setProperty那個(gè)標(biāo)識(shí)在組件的實(shí)例中設(shè)置一個(gè)屬性的值。jsp:getProperty那個(gè)標(biāo)識(shí)獵取一個(gè)組件的實(shí)例的屬性值,將其轉(zhuǎn)化為字符串,同時(shí)將它放入隱含對(duì)象"out"中。jsp:includejsp:forward標(biāo)識(shí)的好處在于它們易于在應(yīng)用程序間使用和共享。基于標(biāo)識(shí)的語(yǔ)法的真正威力來自于客戶標(biāo)識(shí)庫(kù)的開發(fā),使得工具供應(yīng)商或其他人員能夠?yàn)樘囟ǖ囊髣?chuàng)建和分派標(biāo)識(shí)。(7)腳本元件JSP頁(yè)面能夠在頁(yè)面中包含小的腳本,稱之為小腳本(scriptlets)。小腳本是一個(gè)代碼片段,在請(qǐng)求的處理過程中被執(zhí)行。小腳本能夠和頁(yè)面中的靜態(tài)元件組合(正如上面的例子一樣)起來創(chuàng)建動(dòng)態(tài)生成的頁(yè)面。腳本在<%和%>標(biāo)志中被描述。在這對(duì)標(biāo)志中的所有東西都會(huì)被腳本描述語(yǔ)言引擎執(zhí)行,在我們的例子中是主機(jī)上的Java虛擬機(jī)。JSP規(guī)范支持所有常用的腳本元件,包括表達(dá)式和聲明。(8)JSP頁(yè)面的應(yīng)用模型JSP頁(yè)面由JSP引擎執(zhí)行,引擎安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上。JSP引擎同意客戶端對(duì)JSP頁(yè)面的請(qǐng)求,同時(shí)生成JSP頁(yè)面給客戶端的響應(yīng)。JSP頁(yè)面通常被編譯成為JavaServlet。后者是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展,在站點(diǎn)有更詳細(xì)的描述。頁(yè)面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),假如它還不存在,就會(huì)被編譯成為一個(gè)JavaServlet類,同時(shí)存儲(chǔ)在服務(wù)器的內(nèi)存中。這使得在接下來的對(duì)該頁(yè)面的調(diào)用有特不快的響應(yīng)。(這幸免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問題,或是服務(wù)器端引用所引起的運(yùn)行時(shí)語(yǔ)法分析。)JSP頁(yè)面能夠包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中。JSP頁(yè)面能夠用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。下面的小節(jié)描述了一些可能發(fā)生的情況。一個(gè)簡(jiǎn)單應(yīng)用在一個(gè)簡(jiǎn)單實(shí)現(xiàn)中,掃瞄器直接調(diào)用JSP頁(yè)面,JSP頁(yè)面自己生成被請(qǐng)求的內(nèi)容(可能會(huì)調(diào)用JDBC直接從數(shù)據(jù)庫(kù)中獵取信息)。JSP頁(yè)面能夠調(diào)用JDBC或者JavaBlendTM組件來生成結(jié)果,同時(shí)創(chuàng)建標(biāo)準(zhǔn)的HTML,作為結(jié)果發(fā)送回掃瞄器。那個(gè)模型差不多上用JSP頁(yè)面(編譯成為JavaServlet)代替了CGI-BIN概念。那個(gè)方法擁有下列優(yōu)點(diǎn):簡(jiǎn)單而快速地編程;頁(yè)面作者能夠?qū)iT容易地依照請(qǐng)求和資源狀態(tài)生成動(dòng)態(tài)內(nèi)容;那個(gè)結(jié)構(gòu)在許多應(yīng)用上工作良好,但不能擴(kuò)展到大量的基于Web的并發(fā)客戶訪問稀少的企業(yè)資源,因?yàn)槊總€(gè)客戶必須建立或者共享一個(gè)到可用內(nèi)容資源的連接。例如,假如JSP頁(yè)面訪問數(shù)據(jù)庫(kù),可能生成許多到數(shù)據(jù)庫(kù)的連接,這將阻礙到數(shù)據(jù)庫(kù)的性能。(9)使用JavaServlet的一個(gè)靈活的應(yīng)用在另一種可能的配置中,基于Web的客戶機(jī)可能直接對(duì)JavaServlet進(jìn)行請(qǐng)求,Servlet生成動(dòng)態(tài)內(nèi)容,將結(jié)果捆綁到一個(gè)結(jié)果對(duì)象中同時(shí)調(diào)用JSP頁(yè)面。JSP頁(yè)面從該對(duì)象中訪問動(dòng)態(tài)內(nèi)容,同時(shí)將結(jié)果(例如HTML)發(fā)送回掃瞄器。那個(gè)方法創(chuàng)建了更多的能夠?yàn)閼?yīng)用程序間共享的可重用的組件,同時(shí)能夠作為更大的應(yīng)用的一部分完成。然而,在處理如數(shù)據(jù)庫(kù)一樣的企業(yè)資源的連接時(shí),依舊存在擴(kuò)展性問題。(10)采納企業(yè)級(jí)JavaBean技術(shù)的可擴(kuò)展處理JSP頁(yè)面也能夠作為企業(yè)級(jí)JavaBean(EJB)體系結(jié)構(gòu)中的一個(gè)中間層。在這種情況下,JSP頁(yè)面和后端資源通過EJB組件進(jìn)行交互。EJB組件治理對(duì)后端資源的訪問,從而為眾多的并發(fā)使用者提供可擴(kuò)展的性能。關(guān)于電子商務(wù)或者其他應(yīng)用,EJB治理交易和潛在的安全性。這將簡(jiǎn)化JSP頁(yè)面。那個(gè)模型將為Java2企業(yè)版(J2EE)平臺(tái)所支持。(11)JSP頁(yè)面與XML技術(shù)的集成JSP頁(yè)面能夠用于生成XML和HTML頁(yè)面。關(guān)于簡(jiǎn)單的XML生成,開發(fā)人員能夠包含XML標(biāo)識(shí)和JSP頁(yè)面的靜態(tài)模板部分。關(guān)于動(dòng)態(tài)XML生成,使用基于服務(wù)器的對(duì)象和生成XML輸出的客戶化標(biāo)識(shí)。JSP頁(yè)面與XML工具不是不兼容的。盡管Sun在設(shè)計(jì)JSP規(guī)范時(shí)使得JSP頁(yè)面即使手工操作關(guān)于創(chuàng)作者而言也是專門容易的,JSP規(guī)范同時(shí)也提供了一個(gè)機(jī)制以便于創(chuàng)建任意JSP頁(yè)面的一個(gè)XML版本。通過這種方法,XML工具能夠創(chuàng)作和操作JSP頁(yè)面。通過將JSP標(biāo)識(shí)和元件轉(zhuǎn)換為與XML兼容的對(duì)等物,能夠使用基于XML的工具來操作JSP頁(yè)面。例如,腳本能夠被包含在<%和%>之中,或者基于XML標(biāo)志的<jsp:scriptlet>和</jsp:scriptlet>中。事實(shí)上,通過下面如此簡(jiǎn)單的幾步將JSP頁(yè)面轉(zhuǎn)換為XML頁(yè)面是可能的,這些步驟包括:增加一個(gè)JSP根元件;將元件和指示轉(zhuǎn)換為XML兼容的對(duì)等物;為頁(yè)面上其他的元件(通常非JSP)創(chuàng)建CDATA元件;通過那個(gè)與XML兼容的方法,創(chuàng)建HTML頁(yè)面的設(shè)計(jì)者仍然擁有一個(gè)快速創(chuàng)建動(dòng)態(tài)Web頁(yè)面的易用環(huán)境,同時(shí),基于XML的工具和服務(wù)能夠與JSP頁(yè)面集成同時(shí)和JSP兼容的服務(wù)器一起工作。(12)JSP技術(shù)的以后JSP技術(shù)被設(shè)計(jì)為一個(gè)開放的,可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。開發(fā)人員能夠使用JSP頁(yè)面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web和應(yīng)用服務(wù)器上為不同的場(chǎng)合所運(yùn)行,而不論采納什么適合本身場(chǎng)合和需要的創(chuàng)建工具。通過與業(yè)界首領(lǐng)的合作,Sun保證JSP規(guī)范是開放的和可移植的。能夠使用任何客戶機(jī)和服務(wù)器平臺(tái),在任何地點(diǎn)編寫和部署它們。今后,工具供應(yīng)商和其他廠商將通過為專門的功能提供客戶化的標(biāo)識(shí)庫(kù)而擴(kuò)展平臺(tái)的功能。JSP規(guī)范的1.0版本是通向動(dòng)態(tài)Web頁(yè)面生成的一個(gè)開放的工業(yè)標(biāo)準(zhǔn)方法的第一步。1.0版本通過一個(gè)核心標(biāo)識(shí)集、隱含對(duì)象以及開始創(chuàng)建動(dòng)態(tài)Web頁(yè)面所需的差不多功能構(gòu)成了該方法的基礎(chǔ)。差不多有幾個(gè)Web服務(wù)器,應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商正在為他們的產(chǎn)品添加JSP1.0的支持,如此在業(yè)界差不多擁有了最初的、立即的支持。2.系統(tǒng)開發(fā)語(yǔ)言JAVA介紹Java(tm)是由美國(guó)升陽(yáng)電腦公司(SunMicrosystems,Inc.)所進(jìn)展出的第一種能在國(guó)際互聯(lián)網(wǎng)絡(luò)(Internet)上面具有「硬件/軟件中立性」交互能力的程序語(yǔ)言。Java一推出即引起世界各種媒體的注意與熱烈參與討論,如Time、BusinessWeekly、CNN等,可見其功能及魅力,事實(shí)上,以Java的功能,勢(shì)必在信息界掀起另一番高潮,關(guān)于網(wǎng)絡(luò)的進(jìn)展,又將邁入另一個(gè)新的紀(jì)元。Java是一種簡(jiǎn)單的、面象對(duì)象的、分布式的、解釋的、鍵壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能專門優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言。簡(jiǎn)單:Java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒有一點(diǎn)含混特征。C++安全性不行,但C和C++被大伙兒同意,因此Java設(shè)計(jì)成C++形式,讓大伙兒專門容易學(xué)習(xí)。Java去掉了C++語(yǔ)言的許多功能,讓Java的語(yǔ)言功能專門精煉,并增加了一些專門有用的功能,如自動(dòng)收集碎片。Java去掉了以下幾個(gè)C和C++功能:指針運(yùn)算、結(jié)構(gòu)、typedefs、#define、需要釋放內(nèi)存。這將減少了平常出錯(cuò)的50%。而且,Java專門小,整個(gè)解釋器只需215K的RAM。面象對(duì)象:Java實(shí)現(xiàn)了C++的差不多面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對(duì)象接口處理對(duì)象數(shù)據(jù)方式一樣。分布式:Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和同意信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。健壯:Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查關(guān)心檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,幸免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。Java提供:Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Bytecode校驗(yàn)、結(jié)構(gòu)中立,另外,為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼?,F(xiàn)在,Java運(yùn)行系統(tǒng)有Solaris2.4(SPARC),Win32系統(tǒng)(Windows95和WindowsNT)。Java源程序被編譯成一種高層次的與機(jī)器無關(guān)的byte-code格式語(yǔ)言,這種語(yǔ)言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。安全:Java的安全是兩方面的。一方面,在Java語(yǔ)言里,象指針和釋放內(nèi)存等C++功能被刪除,幸免了非法內(nèi)存操作。二方面,當(dāng)Java用來創(chuàng)建掃瞄器時(shí),語(yǔ)言功能和一些掃瞄器本身提供的功能結(jié)合起來,使它更安全。Java語(yǔ)言在你的機(jī)器上執(zhí)行前,要通過專門多次的測(cè)試。它通過代碼校驗(yàn),檢查代碼段的格式,檢測(cè)指針操作,對(duì)象操作是否過分以及試圖改變一個(gè)對(duì)象的類型。Byte-code校驗(yàn):假如byte-code通過代碼校驗(yàn),沒有返回錯(cuò)誤,我們可明白:代碼沒有堆棧上溢出和下溢出;所有操作代碼參數(shù)類型差不多上正確的;沒有發(fā)生非法數(shù)據(jù)轉(zhuǎn)換,如將整數(shù)轉(zhuǎn)換成指針;訪問對(duì)象操作是合法的,public,private,protected。類裝載:ClassLoader通過將本機(jī)類與網(wǎng)絡(luò)資源類的名稱分開,來保持安全性。因?yàn)檎{(diào)入類時(shí)總要通過檢查,如此幸免了Trojan馬程序的出現(xiàn)。從網(wǎng)絡(luò)上下載的類被調(diào)進(jìn)一個(gè)與源相關(guān)的私有的名字域。當(dāng)一個(gè)私有類訪問另一個(gè)類時(shí),build-in(本機(jī)類)首先被檢查,然后檢查相關(guān)的類。如此就幸免了破壞本機(jī)類情況的出現(xiàn)??梢浦驳模撼私Y(jié)構(gòu)中立的可移植性外,Java還實(shí)現(xiàn)了各平臺(tái)上移植,以方便程序的開發(fā)。Ints在Java里永久是整數(shù),32位整數(shù)。而且,Java建立在一個(gè)虛擬的Windows系統(tǒng)上,因此專門容易地在UNIX,PC和Mac環(huán)境下實(shí)現(xiàn)。解釋的:Java解釋器(運(yùn)行系統(tǒng))能直接運(yùn)行目標(biāo)代碼指令。鏈接程序通常比編譯程序所需資源少,因此程序員能夠在創(chuàng)建源程序上花上更多的時(shí)刻。高性能:假如解釋器速度不慢,Java能夠在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過程。翻譯目標(biāo)代碼的速度與C/C++的性能沒什么區(qū)不。多線程:Java提供的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程--有時(shí)也稱小進(jìn)程--是一個(gè)大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。因?yàn)镴ava實(shí)現(xiàn)的多線程技術(shù),因此比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實(shí)時(shí)操縱性能。因此實(shí)時(shí)操縱性能還取決于系統(tǒng)本身(UNIX,Windows,Macintosh等),在開發(fā)難易程度和性能上都比單線程要好。何用過當(dāng)前掃瞄器的人,都感受為調(diào)一副圖片而等待是一件專門苦惱的情況。在Java里,你可用一個(gè)單線程來調(diào)一副圖片,而你能夠訪問HTML里的其它信息而不必等它。動(dòng)態(tài)的:Java盡可能地利用了面象對(duì)象技術(shù)的優(yōu)點(diǎn)。Java并不試圖在運(yùn)行前將所有模塊全部連接起來。一個(gè)新的或升級(jí)的庫(kù)函數(shù)并不需要更改源程序就能正確運(yùn)行。Java還簡(jiǎn)化了使用一個(gè)升級(jí)的或全新的協(xié)議的方法。假如你的系統(tǒng)運(yùn)行Java程時(shí)遇到了不知如何樣處理的程序,沒關(guān)系,Java能自動(dòng)下載。3.網(wǎng)頁(yè)制作工具Dreamweaver介紹Dreamweaver是美國(guó)MACROMEDIA公司開發(fā)的集網(wǎng)頁(yè)制作和治理網(wǎng)站于一身的所見即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特不進(jìn)展的視覺化網(wǎng)頁(yè)開發(fā)工具,利用它能夠輕而易舉地制作出跨越平臺(tái)限制和跨越掃瞄器限制的充滿動(dòng)感的網(wǎng)頁(yè)。Dreamweaver特色:(1)最佳的制作效率Dreamweaver能夠用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇螢?zāi)簧系念伾稍O(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)於選單,快捷鍵與格式操縱,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dremweaver能與您喜愛的設(shè)計(jì)工具,如Playback,F(xiàn)lash,Shockwave和外掛模組等搭配,不需離開Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖檔的最佳化。(2)網(wǎng)站治理使用網(wǎng)站地圖能夠快速制作網(wǎng)站雛形,設(shè)計(jì),更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字,HTML碼,HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。(3)無可比擬的操縱能力Dreamweaver是唯一提供RoundtripHTML、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至能夠排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。(4)所供即所得Dreamweaver成功整合動(dòng)態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,JSP,Tango與自行進(jìn)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所供即所得的功能,讓您不需要透過掃瞄器就能預(yù)覽網(wǎng)頁(yè)。(5)夢(mèng)幻樣版和XMLDreamweaver將內(nèi)容與設(shè)計(jì)分開,應(yīng)用於快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻可不能不小心改變既定之樣式。您也能夠使用樣版正確地匯入或輸出XML內(nèi)容。(6)全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁(yè),能夠全方位的呈現(xiàn)在任何平臺(tái)的熱門掃瞄器上。關(guān)于cascadingstylesheets的動(dòng)態(tài)HTML支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫的DHTML效果資料庫(kù)可在Netscape和Microsoft掃瞄器上執(zhí)行。使用不同掃瞄器檢示功能,Dreamweaver能夠告知您在不同掃瞄器上執(zhí)行的成效如何。當(dāng)有新的掃瞄器上市時(shí),只要從Dreamweaver的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報(bào)告。4.Oracle數(shù)據(jù)庫(kù)介紹(1)概論ORACLE是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯治理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。(2)特點(diǎn)①ORACLE7.X以來引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就能夠支持更多的用戶,而在高檔平臺(tái)上能夠支持成百上千個(gè)用戶。②提供了基于角色(ROLE)分工的安全保密治理。在數(shù)據(jù)庫(kù)治理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。③支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫以及多維數(shù)據(jù)結(jié)構(gòu)等。④提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C++等主語(yǔ)言中嵌入SQL語(yǔ)句及過程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開發(fā)工具如POWERBUILD、SQL*FORMS、VISIABASIC等,能夠快速開發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。⑤提供了新的分布式數(shù)據(jù)庫(kù)能力。可通過網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。(3)存儲(chǔ)結(jié)構(gòu)①物理結(jié)構(gòu)ORACLE數(shù)據(jù)庫(kù)在物理上是存儲(chǔ)于硬盤的各種文件。它是活動(dòng)的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。下圖為ORACLE數(shù)據(jù)庫(kù)擴(kuò)充前后在硬盤上存儲(chǔ)結(jié)構(gòu)的示意圖:②邏輯結(jié)構(gòu)ORACLE數(shù)據(jù)庫(kù)在邏輯上是由許多表空間構(gòu)成。要緊分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲(chǔ)著各項(xiàng)應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。我們預(yù)備上馬一個(gè)較大的ORACLE應(yīng)用系統(tǒng)時(shí),應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時(shí)定義物理文件的存放路徑和所占硬盤的大小。下圖為ORACLE數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的對(duì)比關(guān)系:(4)分布式數(shù)據(jù)庫(kù)治理介紹①原理物理上存放于網(wǎng)絡(luò)的多個(gè)ORACLE數(shù)據(jù)庫(kù),邏輯上能夠看成一個(gè)單個(gè)的大數(shù)據(jù)庫(kù)。用戶能夠通過網(wǎng)絡(luò)對(duì)異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)同時(shí)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理關(guān)于工作站用戶及應(yīng)用程序而言是完全透明的:開發(fā)人員無需關(guān)懷網(wǎng)絡(luò)的連接細(xì)節(jié)、無需關(guān)懷數(shù)據(jù)在網(wǎng)絡(luò)接點(diǎn)中的具體分布情況、也無需關(guān)懷服務(wù)器之間的協(xié)調(diào)工作過程。下圖為ORACLE分布式數(shù)據(jù)庫(kù)原理示意圖:②過程由網(wǎng)絡(luò)相連的兩個(gè)ORACLE數(shù)據(jù)庫(kù)之間通過數(shù)據(jù)庫(kù)鏈接(DB-LINKS)建立訪問機(jī)制,相當(dāng)于一方以另一方的某用戶遠(yuǎn)程登錄所做的操作。但ORACLE采納的一些高級(jí)治理方法,如同義詞(SYNONME)等使我們覺察不到那個(gè)過程,大概遠(yuǎn)端的數(shù)據(jù)就在本地。數(shù)據(jù)庫(kù)復(fù)制技術(shù)包括:實(shí)時(shí)復(fù)制、定時(shí)復(fù)制、儲(chǔ)存轉(zhuǎn)發(fā)復(fù)制。對(duì)復(fù)制的力度而言,有整個(gè)數(shù)據(jù)庫(kù)表的復(fù)制,表中部分行的復(fù)制。在復(fù)制的過程中,有自動(dòng)沖突檢測(cè)和解決的手段。四、網(wǎng)站信息治理系統(tǒng)設(shè)計(jì)1.系統(tǒng)功能設(shè)計(jì)既然是網(wǎng)站信息治理系統(tǒng),在那個(gè)地點(diǎn)就用DreamweaverMX設(shè)計(jì)制作了相關(guān)的頁(yè)面。首先是系統(tǒng)的主頁(yè)面:此頁(yè)面有兩個(gè)入口,分不給用戶和治理員進(jìn)入系統(tǒng),其中治理員入口將要求進(jìn)入者輸入用戶名和密碼,通過了才給予治理系統(tǒng)的權(quán)限。其中用戶部分的頁(yè)面有news_browse.jsp——掃瞄新聞在掃瞄新聞頁(yè)面里,顯示新聞的標(biāo)題、類型和時(shí)刻。用戶能夠點(diǎn)擊新聞標(biāo)題來掃瞄新聞的具體內(nèi)容。news_detail.jsp——新聞內(nèi)容那個(gè)頁(yè)面是一個(gè)模板,具體的內(nèi)容是存儲(chǔ)在數(shù)據(jù)庫(kù)中,運(yùn)行時(shí)系統(tǒng)調(diào)用數(shù)據(jù)庫(kù),在頁(yè)面上顯示具體的新聞內(nèi)容。news_search.jsp——搜索新聞在那個(gè)頁(yè)面里,用戶能夠輸入時(shí)刻、類型和標(biāo)題等關(guān)鍵字來搜索新聞,假如搜索成功將顯示新聞的具體內(nèi)容“search_result.jsp——搜索結(jié)果”頁(yè)面,假如搜索不成功或者找不到掃瞄者想看的新聞,將會(huì)顯示頁(yè)面“search_failure.jsp——搜索失敗”。治理者部分的頁(yè)面有news_add.jsp——添加新聞在該頁(yè)面中,治理員能夠依照類目把新聞添加到數(shù)據(jù)庫(kù)中,系統(tǒng)會(huì)依照類目把新聞歸類,并給予一個(gè)ID,以便于治理和用戶查找。news_delete.jsp——?jiǎng)h除新聞在刪除頁(yè)面中,治理員能夠刪除過時(shí)的新聞。在完全刪除前,系統(tǒng)將要求治理員再次確認(rèn)刪除的內(nèi)容,以免數(shù)據(jù)錯(cuò)誤刪除。完全刪除是將新聞從數(shù)據(jù)庫(kù)中完全刪除,刪除都就無法恢復(fù)的。操作成功后,會(huì)顯示成功頁(yè)面。news_update.jsp——更新新聞更新頁(yè)面和刪除頁(yè)面的功能差不多,要緊是修改需要更新的新聞,更新完后存入數(shù)據(jù)庫(kù)中,操作成功后同樣會(huì)出現(xiàn)“操作成功”的頁(yè)面。ok.htm——操作成功以上是系統(tǒng)的要緊頁(yè)面,他們都和數(shù)據(jù)庫(kù)相連,都有JSP腳本和JAVABEANS。當(dāng)訪問他們時(shí),系統(tǒng)將調(diào)用數(shù)據(jù)庫(kù)來顯示頁(yè)面的內(nèi)容。那個(gè)地點(diǎn)用JAVA語(yǔ)言做了一個(gè)連接數(shù)據(jù)庫(kù)的程序,用它來使頁(yè)面和數(shù)據(jù)庫(kù)相連。//sql_data.javapackagenews;importjava.sql.*;importjava.io.*;publicclasssql_dataextendsException{ StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; StringsConnStr="jdbc:odbc:news"; Connectionconn=null; Statementstmt=null; ResultSetrs=null; publicsql_data() { try { Class.forName(sDBDriver); } catch(ClassNotFoundExceptione) { System.err.println("sql_data():"+e.getMessage()); } } publicvoidexecuteInsert(Stringsql) { try { conn=DriverManager.getConnection(sConnStr); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); conn.close(); } catch(SQLExceptionex) { System.err.println("sql_data.executeUpdate:"+ex.getMessage()); } } publicResultSetexecuteQuery(Stringsql) { try { conn=DriverManager.getConnection(sConnStr); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); } catch(SQLExceptionex) { System.err.println("sql_data.executeQuery:"+ex.getMessage()); } returnrs; } publicvoidexecuteUpdate(Stringsql) { try { conn=DriverManager.getConnection(sConnStr); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); conn.close(); } catch(SQLExceptionex) { System.err.println("aq.executeQuery:"+ex.getMessage()); } } publicvoidexecuteDelete(Stringsql) { try { conn=DriverManager.getConnection(sConnStr); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); conn.close(); } catch(SQLExceptionex) { System.err.println("sql_data.executeDelete:"+ex.getMessage()); } } publicvoidcloseStmt() { try { stmt.close(); } catch(SQLExceptione) { e.printStackTrac

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論