網(wǎng)站信息管理系統(tǒng)介紹(doc 25頁(yè)).doc_第1頁(yè)
網(wǎng)站信息管理系統(tǒng)介紹(doc 25頁(yè)).doc_第2頁(yè)
網(wǎng)站信息管理系統(tǒng)介紹(doc 25頁(yè)).doc_第3頁(yè)
網(wǎng)站信息管理系統(tǒng)介紹(doc 25頁(yè)).doc_第4頁(yè)
網(wǎng)站信息管理系統(tǒng)介紹(doc 25頁(yè)).doc_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。我們使用MACROMEDIA公司的Dreamweaver MX制作頁(yè)面,用JAVA語(yǔ)言做連接數(shù)據(jù)庫(kù)的程序,使用ORACLE制作系統(tǒng)的數(shù)據(jù)庫(kù),做一個(gè)具有新聞瀏覽、新聞搜索、添加新聞、更新新聞和刪除新聞功能的小型的網(wǎng)站信息管理系統(tǒng)。關(guān)鍵字:信息管理系統(tǒng)目 錄引言1一、概述二、網(wǎng)站信息管理系統(tǒng)介紹11. 系統(tǒng)簡(jiǎn)介12. 系統(tǒng)功能介紹2用戶部分2(2)新聞管理部分2三、網(wǎng)站信息管理系統(tǒng)開(kāi)發(fā)工具和環(huán)境21網(wǎng)站開(kāi)發(fā)工具JSP介紹2(1)開(kāi)發(fā)基于Web的應(yīng)用程序:背景3 (2)Web應(yīng)用開(kāi)發(fā)的JavaServer Pages技術(shù)方法3(3)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)4 將內(nèi)容的生成和顯示進(jìn)行分離4 強(qiáng)調(diào)可重用的組件4 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)4(4)JSP頁(yè)面看上去象什么?5(5)JSP指示6(6)JSP標(biāo)識(shí)6(7)腳本元件6(8)JSP頁(yè)面的應(yīng)用模型6(9) 使用Java Servlet的一個(gè)靈活的應(yīng)用7(10) 采用企業(yè)級(jí)JavaBean技術(shù)的可擴(kuò)展處理7(11)JSP頁(yè)面與XML技術(shù)的集成7(12) JSP技術(shù)的未來(lái)82. 系統(tǒng)開(kāi)發(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過(guò)程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ì)信息的渴求,也就是說(shuō),一個(gè)正規(guī)的網(wǎng)站需要快速和大量更新內(nèi)容,同時(shí)保證運(yùn)轉(zhuǎn)的穩(wěn)定性和安全性。手工方式對(duì)于大型網(wǎng)站必然是不可取的,工作人員需要一種系統(tǒng)工具來(lái)方便高效的更新和管理網(wǎng)站,這樣,網(wǎng)站信息管理發(fā)布系統(tǒng)出現(xiàn)在互聯(lián)網(wǎng)的舞臺(tái)上。 從狹義上講,網(wǎng)站信息管理發(fā)布系統(tǒng)是能把輸入的信息進(jìn)行整理,產(chǎn)生相應(yīng)的可供瀏覽的頁(yè)面的系統(tǒng)。而廣義上,它應(yīng)該是對(duì)大流量和多種類的信息進(jìn)行綜合處理的平臺(tái),包括了相關(guān)的一系列的服務(wù)模塊,如發(fā)布、搜索、自動(dòng)采集、統(tǒng)計(jì)、評(píng)論和監(jiān)控等。狹義網(wǎng)站信息管理發(fā)布系統(tǒng)類產(chǎn)品很常見(jiàn),廣義網(wǎng)站信息管理發(fā)布系統(tǒng)由于涉及技術(shù)面廣且設(shè)計(jì)難度大,市場(chǎng)上較為少見(jiàn),而新浪的網(wǎng)站信息管理發(fā)布系統(tǒng)就是其中最出色產(chǎn)品之一。一、概述企業(yè)建立網(wǎng)站,最終目的是使企業(yè)通過(guò)互聯(lián)網(wǎng)獲益。只有把網(wǎng)站做成企業(yè)和客戶之間的有效紐帶,網(wǎng)站才能真正發(fā)揮其作用。企業(yè)的網(wǎng)站應(yīng)該關(guān)注于自己特定的客戶群,通過(guò)多種形式和客戶保持著溝通,吸引著自己的用戶不斷地和企業(yè)網(wǎng)站進(jìn)行交互,從而起到加深客戶關(guān)系、了解客戶需求、提供優(yōu)質(zhì)服務(wù)、加強(qiáng)廣告和展示效果的作用。網(wǎng)站信息管理系統(tǒng),又稱為網(wǎng)站新聞信息發(fā)布系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似新聞、新產(chǎn)品發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過(guò)一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過(guò)已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。手工制作發(fā)布的網(wǎng)頁(yè)信息不但無(wú)法檢索堆積如山的信息,而且每次更新內(nèi)容并上傳的時(shí)候都會(huì)使服務(wù)中斷,導(dǎo)致用戶無(wú)法訪問(wèn)而使形象和服務(wù)大打折扣。網(wǎng)站信息管理系統(tǒng)的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,在某些專門(mén)的網(wǎng)上新聞?wù)军c(diǎn),如新浪的新聞中心等,新聞的更新速度已經(jīng)縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶群,時(shí)時(shí)保持網(wǎng)站的活動(dòng)力和影響力。二、網(wǎng)站信息管理系統(tǒng)介紹1. 系統(tǒng)簡(jiǎn)介網(wǎng)站新聞管理系統(tǒng),又稱為網(wǎng)站新聞信息發(fā)布系統(tǒng),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類似各類新聞、最新產(chǎn)品信息發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過(guò)一個(gè)操作簡(jiǎn)單的界面加入數(shù)據(jù)庫(kù),然后通過(guò)已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)站的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖片,從而使網(wǎng)站的更新速度大大縮短,在某些專門(mén)的網(wǎng)上新聞?wù)军c(diǎn),如搜狐的新聞中心等,新聞的更新速度已經(jīng)縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(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è)面(也就是插入頁(yè)面)、更新新聞頁(yè)面和刪除新聞頁(yè)面。 (1)用戶部分 在該部分中,用戶可以點(diǎn)擊頁(yè)面中的新聞標(biāo)題,來(lái)瀏覽新聞的具體內(nèi)容。也可以在搜索欄里輸入關(guān)鍵字來(lái)搜索感興趣的新聞。 (2)新聞管理部分 新聞管理實(shí)現(xiàn)網(wǎng)站內(nèi)容的更新與維護(hù),提供在后臺(tái)輸入、查詢、修改、刪除各類新聞內(nèi)容的功能,具體功能:增加、修改、刪除各個(gè)欄目中的新聞功能;也可以通過(guò)調(diào)用數(shù)據(jù)庫(kù)來(lái)察看新聞。下面是新聞系統(tǒng)的結(jié)構(gòu)圖新聞系統(tǒng)用戶管理者瀏覽新聞搜索新聞插入新聞更新新聞刪除新聞顯示新聞標(biāo)題顯示新聞內(nèi)容提交搜索參數(shù)顯示搜索結(jié)果三、網(wǎng)站信息管理系統(tǒng)開(kāi)發(fā)工具和環(huán)境1網(wǎng)站開(kāi)發(fā)工具JSP介紹JavaServer PagesTM (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ù)器,瀏覽器和開(kāi)發(fā)工具共同工作。(1) 開(kāi)發(fā)基于Web的應(yīng)用程序:背景在萬(wàn)維網(wǎng)短暫的歷史中,它已經(jīng)從一個(gè)大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對(duì)股票進(jìn)行交易和進(jìn)行購(gòu)書(shū)操作的一個(gè)基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對(duì)于可能使用的基于Web的客戶端,看上去沒(méi)有任何限制?;跒g覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)/服務(wù)器的應(yīng)用程序有幾個(gè)好處。這些好處包括幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)化的應(yīng)用程序部署和管理(要更新一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于服務(wù)器的程序,而不是成千上萬(wàn)的安裝在客戶端的應(yīng)用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng)用程序邁進(jìn)。這些快速增長(zhǎng)的精巧的基于Web的應(yīng)用程序要求開(kāi)發(fā)技術(shù)上的改進(jìn)。靜態(tài)HTML對(duì)于顯示相對(duì)靜態(tài)的內(nèi)容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于Web的應(yīng)用程序,在這些程序中,頁(yè)面的內(nèi)容是基于用戶的請(qǐng)求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。對(duì)于這個(gè)問(wèn)題的一個(gè)早期解決方案是使用CGI-BIN接口;開(kāi)發(fā)人員編寫(xiě)與接口相關(guān)的單獨(dú)的程序,以及基于Web的應(yīng)用程序,后者通過(guò)Web服務(wù)器來(lái)調(diào)用前者。這個(gè)方案有著嚴(yán)重的擴(kuò)展性問(wèn)題每個(gè)新的CGI要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多個(gè)用戶并發(fā)地訪問(wèn)該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。某些Web服務(wù)器供應(yīng)商已經(jīng)嘗試通過(guò)為他們的服務(wù)器提供“插件”和API來(lái)簡(jiǎn)化Web應(yīng)用程序的開(kāi)發(fā)。這些解決方案是與特定的Web服務(wù)器相關(guān)的,不能解決跨多個(gè)供應(yīng)商的解決方案的問(wèn)題。例如,微軟的Active Server PagesTM(ASP) 技術(shù)使得在Web頁(yè)面上創(chuàng)建動(dòng)態(tài)內(nèi)容更加容易,但是也只能工作在微軟的IIS和Personal Web Server上。還存在其他的解決方案,但是都不能使一個(gè)普通的頁(yè)面設(shè)計(jì)者能夠輕易地掌握。例如,象Java Servlets這樣的技術(shù)就可以使得用Java語(yǔ)言編寫(xiě)交互的應(yīng)用程序的服務(wù)器端的代碼變得容易。一個(gè)Java Servlets就是一個(gè)基于Java技術(shù)的運(yùn)行在服務(wù)器端的程序(與Applet不同,后者運(yùn)行在瀏覽器端)。開(kāi)發(fā)人員能夠編寫(xiě)出這樣的Servlet,以接收來(lái)自Web瀏覽器的HTTP請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫(kù)來(lái)完成這項(xiàng)請(qǐng)求),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。采用這種方法,整個(gè)網(wǎng)頁(yè)必須都在Java Servlet中制作。如果開(kāi)發(fā)人員或者Web管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該Java Servlet,即使在邏輯上已經(jīng)能夠運(yùn)行了。采用這種方法,生成帶有動(dòng)態(tài)內(nèi)容的頁(yè)面仍然需要應(yīng)用程序的開(kāi)發(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è)面顯示分離,能夠快速地開(kāi)發(fā)和測(cè)試,簡(jiǎn)化開(kāi)發(fā)基于Web的交互式應(yīng)用程序的過(guò)程。JavaServer Pages (JSP)技術(shù)就是被設(shè)計(jì)用來(lái)滿足這樣的要求的。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。太陽(yáng)微系統(tǒng)公司(Sun Microsystems Inc.)開(kāi)發(fā)出這個(gè)規(guī)范來(lái)整合和平衡已經(jīng)存在的對(duì)Java編程環(huán)境(例如,Java Servlet和JavaBeansTM)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開(kāi)發(fā)基于Web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能。(2) Web應(yīng)用開(kāi)發(fā)的JavaServer Pages技術(shù)方法在開(kāi)發(fā)JSP規(guī)范的過(guò)程中,太陽(yáng)微系統(tǒng)公司(Sun Microsystems Inc.)與許許多多主要的Web服務(wù)器、應(yīng)用服務(wù)器和開(kāi)發(fā)工具供應(yīng)商,以及各種各樣富有經(jīng)驗(yàn)的開(kāi)發(fā)團(tuán)體進(jìn)行合作。其結(jié)果是找到了一種為應(yīng)用和頁(yè)面開(kāi)發(fā)人員平衡了可移植性和易用性的開(kāi)發(fā)方法。(3)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)將內(nèi)容的生成和顯示進(jìn)行分離 使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(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)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBCTM技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在虛擬企業(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)月的天,并且根據(jù)時(shí)間使用Good Morning和Good Afternoon對(duì)您表示歡迎。該頁(yè)面結(jié)合了普通的HTML和大量JSP元件組成。對(duì)時(shí)鐘JavaBeans組件的調(diào)用對(duì)一個(gè)外部文件的包含(用于著作權(quán)信息)JSP表達(dá)式和腳本W(wǎng)elcomeToday is Day: Year: Good MorningGood Afternoon這個(gè)頁(yè)面包含下面這些組件:一個(gè)JSP指示將信息傳送到JSP引擎。在這個(gè)示例中,第一行指出從該頁(yè)面即將訪問(wèn)的一些Java編程語(yǔ)言的擴(kuò)展的位置。指示被設(shè)置在標(biāo)記中。固定模板數(shù)據(jù):所有JSP引擎不能識(shí)別的標(biāo)識(shí)將隨結(jié)果頁(yè)面發(fā)送。通常,這些標(biāo)識(shí)是HTML或者XML標(biāo)識(shí)。在上面的例子中包括無(wú)序列表(UL)和H1標(biāo)識(shí)。JSP動(dòng)作或者標(biāo)識(shí):這些通常作為標(biāo)準(zhǔn)或定制標(biāo)識(shí)被實(shí)現(xiàn),并且具有XML標(biāo)識(shí)的語(yǔ)法。在這個(gè)例子中,jsp:useBean標(biāo)識(shí)實(shí)例化服務(wù)器端的Clock JavaBean。一個(gè)表達(dá)式:JSP引擎計(jì)算在標(biāo)記間的所有東西。在上面的列表項(xiàng)中,時(shí)鐘組件(Clock)的Day和Year屬性值作為字符串返回,并且作為輸出插入到JSP文件中。在上面的例子中,第一個(gè)列表項(xiàng)是日子,第二個(gè)是年份。小腳本是執(zhí)行不為標(biāo)識(shí)所支持的功能或者將所有的東西捆綁在一起的小的腳本。JSP 1.0軟件的內(nèi)置腳本語(yǔ)言是基于Java語(yǔ)言的。在上面示例中的小腳本確定現(xiàn)在是上午還是下午,并且據(jù)此來(lái)歡迎用戶。這個(gè)例子可能小了一點(diǎn),但是技術(shù)上卻不是。從業(yè)務(wù)上可以將關(guān)鍵的處理封裝在服務(wù)器端的組件中,并且Web開(kāi)發(fā)人員能夠使用熟悉的語(yǔ)法和工具很容易地訪問(wèn)這些信息?;贘ava的小腳本提供了一種靈活的方式以執(zhí)行其他功能,而不要求擴(kuò)展的腳本語(yǔ)言。頁(yè)面作為整體是可讀和可理解的,這就使得查找或者預(yù)防問(wèn)題以及共享工作更加容易。(5) JSP指示JSP頁(yè)面使用JSP指示將指令傳遞到JSP引擎。這其中包括:JSP頁(yè)面指示傳遞頁(yè)面相關(guān)的信息,例如緩沖區(qū)和線程信息或者出錯(cuò)處理。語(yǔ)言指示指定腳本語(yǔ)言,以及所有的擴(kuò)展。包含指示(在上面例子中有顯示)可以被用來(lái)在頁(yè)面中包含一個(gè)外部的文檔。一個(gè)好的例子是著作權(quán)文檔或者公司信息文檔在一個(gè)集中地點(diǎn)保存該文檔并且在頁(yè)面中包含比在各個(gè)JSP頁(yè)面中更新要容易些。當(dāng)然,被包含的文件也可能是另一個(gè)JSP文件。標(biāo)識(shí)庫(kù)指示指出頁(yè)面可以調(diào)用的一個(gè)客戶標(biāo)識(shí)庫(kù)。(6) JSP標(biāo)識(shí)絕大多數(shù)JSP處理將通過(guò)與JSP相關(guān)的基于XML的標(biāo)識(shí)完成。JSP 1.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)化為字符串,并且將它放入隱含對(duì)象out中。jsp:include jsp:forward標(biāo)識(shí)的好處在于它們易于在應(yīng)用程序間使用和共享。基于標(biāo)識(shí)的語(yǔ)法的真正威力來(lái)自于客戶標(biāo)識(shí)庫(kù)的開(kāi)發(fā),使得工具供應(yīng)商或其他人員能夠?yàn)樘囟ǖ囊髣?chuàng)建和分派標(biāo)識(shí)。(7) 腳本元件JSP頁(yè)面可以在頁(yè)面中包含小的腳本,稱之為小腳本(scriptlets)。小腳本是一個(gè)代碼片段,在請(qǐng)求的處理過(guò)程中被執(zhí)行。小腳本可以和頁(yè)面中的靜態(tài)元件組合(正如上面的例子一樣)起來(lá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)求,并且生成JSP頁(yè)面給客戶端的響應(yīng)。JSP頁(yè)面通常被編譯成為Java Servlet。后者是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展,在站點(diǎn)有更詳細(xì)的描述。頁(yè)面開(kāi)發(fā)人員能夠訪問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)Java Servlet類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用有非??斓捻憫?yīng)。(這避免了CGI-BIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問(wè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或者Java BlendTM組件來(lái)生成結(jié)果,并且創(chuàng)建標(biāo)準(zhǔn)的HTML,作為結(jié)果發(fā)送回瀏覽器。這個(gè)模型基本上用JSP頁(yè)面(編譯成為Java Servlet)代替了CGI-BIN概念。這個(gè)方法擁有下列優(yōu)點(diǎn):簡(jiǎn)單而快速地編程;頁(yè)面作者可以很容易地根據(jù)請(qǐng)求和資源狀態(tài)生成動(dòng)態(tài)內(nèi)容;這個(gè)結(jié)構(gòu)在許多應(yīng)用上工作良好,但不能擴(kuò)展到大量的基于Web的并發(fā)客戶訪問(wèn)稀少的企業(yè)資源,因?yàn)槊總€(gè)客戶必須建立或者共享一個(gè)到可用內(nèi)容資源的連接。例如,如果JSP頁(yè)面訪問(wèn)數(shù)據(jù)庫(kù),可能生成許多到數(shù)據(jù)庫(kù)的連接,這將影響到數(shù)據(jù)庫(kù)的性能。 (9) 使用Java Servlet的一個(gè)靈活的應(yīng)用在另一種可能的配置中,基于Web的客戶機(jī)可能直接對(duì)Java Servlet進(jìn)行請(qǐng)求,Servlet生成動(dòng)態(tài)內(nèi)容,將結(jié)果捆綁到一個(gè)結(jié)果對(duì)象中并且調(diào)用JSP頁(yè)面。JSP頁(yè)面從該對(duì)象中訪問(wèn)動(dòng)態(tài)內(nèi)容,并且將結(jié)果(例如HTML)發(fā)送回瀏覽器。這個(gè)方法創(chuàng)建了更多的可以為應(yīng)用程序間共享的可重用的組件,并且可以作為更大的 應(yīng)用的一部分完成。但是,在處理如數(shù)據(jù)庫(kù)一樣的企業(yè)資源的連接時(shí),還是存在擴(kuò)展性問(wèn)題。(10) 采用企業(yè)級(jí)JavaBean技術(shù)的可擴(kuò)展處理JSP頁(yè)面也可以作為企業(yè)級(jí)JavaBean(EJB)體系結(jié)構(gòu)中的一個(gè)中間層。在這種情況下,JSP頁(yè)面和后端資源通過(guò)EJB組件進(jìn)行交互。EJB組件管理對(duì)后端資源的訪問(wèn),從而為眾多的并發(fā)使用者提供可擴(kuò)展的性能。對(duì)于電子商務(wù)或者其他應(yīng)用,EJB管理交易和潛在的安全性。這將簡(jiǎn)化JSP頁(yè)面。這個(gè)模型將為Java 2企業(yè)版(J2EE)平臺(tái)所支持。(11) JSP頁(yè)面與XML技術(shù)的集成JSP頁(yè)面可以用于生成XML和HTML頁(yè)面。對(duì)于簡(jiǎn)單的XML生成,開(kāi)發(fā)人員可以包含XML標(biāo)識(shí)和JSP頁(yè)面的靜態(tài)模板部分。對(duì)于動(dòng)態(tài)XML生成,使用基于服務(wù)器的對(duì)象和生成XML輸出的客戶化標(biāo)識(shí)。JSP頁(yè)面與XML工具不是不兼容的。盡管Sun在設(shè)計(jì)JSP規(guī)范時(shí)使得JSP頁(yè)面即使手工操作對(duì)于創(chuàng)作者而言也是很容易的,JSP規(guī)范同時(shí)也提供了一個(gè)機(jī)制以便于創(chuàng)建任意JSP頁(yè)面的一個(gè)XML版本。通過(guò)這種方法,XML工具能夠創(chuàng)作和操作JSP頁(yè)面。通過(guò)將JSP標(biāo)識(shí)和元件轉(zhuǎn)換為與XML兼容的對(duì)等物,可以使用基于XML的工具來(lái)操作JSP頁(yè)面。例如,腳本可以被包含在之中,或者基于XML標(biāo)志的和中。事實(shí)上,經(jīng)過(guò)下面這樣簡(jiǎn)單的幾步將JSP頁(yè)面轉(zhuǎn)換為XML頁(yè)面是可能的,這些步驟包括:l 增加一個(gè)JSP根元件; l 將元件和指示轉(zhuǎn)換為XML兼容的對(duì)等物;l 為頁(yè)面上其他的元件(通常非JSP)創(chuàng)建CDATA元件;通過(guò)這個(gè)與XML兼容的方法,創(chuàng)建HTML頁(yè)面的設(shè)計(jì)者仍然擁有一個(gè)快速創(chuàng)建動(dòng)態(tài)Web頁(yè)面的易用環(huán)境,同時(shí),基于XML的工具和服務(wù)可以與JSP頁(yè)面集成并且和JSP兼容的服務(wù)器一起工作。 (12)JSP技術(shù)的未來(lái)JSP技術(shù)被設(shè)計(jì)為一個(gè)開(kāi)放的,可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。開(kāi)發(fā)人員可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web和應(yīng)用服務(wù)器上為不同的場(chǎng)合所運(yùn)行,而不論采用什么適合本身場(chǎng)合和需要的創(chuàng)建工具。 通過(guò)與業(yè)界領(lǐng)袖的合作,Sun保證JSP規(guī)范是開(kāi)放的和可移植的??梢允褂萌魏慰蛻魴C(jī)和服務(wù)器平臺(tái),在任何地方編寫(xiě)和部署它們。將來(lái),工具供應(yīng)商和其他廠商將通過(guò)為專門(mén)的功能提供客戶化的標(biāo)識(shí)庫(kù)而擴(kuò)展平臺(tái)的功能。JSP規(guī)范的1.0版本是通向動(dòng)態(tài)Web頁(yè)面生成的一個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn)方法的第一步。1.0版本通過(guò)一個(gè)核心標(biāo)識(shí)集、隱含對(duì)象以及開(kāi)始創(chuàng)建動(dòng)態(tài)Web頁(yè)面所需的基本功能構(gòu)成了該方法的基礎(chǔ)。已經(jīng)有幾個(gè)Web服務(wù)器,應(yīng)用服務(wù)器和開(kāi)發(fā)工具供應(yīng)商正在為他們的產(chǎn)品添加JSP1.0的支持,這樣在業(yè)界已經(jīng)擁有了最初的、立即的支持。2. 系統(tǒng)開(kāi)發(fā)語(yǔ)言JAVA介紹Java(tm)是由美國(guó)升陽(yáng)電腦公司(Sun Microsystems, Inc.)所發(fā)展出的第一種能在國(guó)際互聯(lián)網(wǎng)絡(luò)(Internet)上面具有硬件/軟件中立性交互能力的程序語(yǔ)言。Java一推出即引起世界各種媒體的注意與熱烈參與討論, 如Time、 Business Weekly、CNN等,可見(jiàn)其功能及魅力,事實(shí)上,以Java的功能,勢(shì)必在信息界掀起另一番高潮,對(duì)于網(wǎng)絡(luò)的發(fā)展,又將邁入另一個(gè)新的紀(jì)元。 Java是一種簡(jiǎn)單的、面象對(duì)象的、分布式的、解釋的、鍵壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言。 簡(jiǎn)單:Java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒(méi)有一點(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ò)誤。類型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開(kāi)發(fā)Java應(yīng)用程序的周期。 Java提供:Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Byte code校驗(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和Windows NT)。Java源程序被編譯成一種高層次的與機(jī)器無(wú)關(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用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和一些瀏覽器本身提供的功能結(jié)合起來(lái),使它更安全。Java語(yǔ)言在你的機(jī)器上執(zhí)行前,要經(jīng)過(guò)很多次的測(cè)試。它經(jīng)過(guò)代碼校驗(yàn),檢查代碼段的格式,檢測(cè)指針操作,對(duì)象操作是否過(guò)分以及試圖改變一個(gè)對(duì)象的類型。 Byte-code校驗(yàn):如果byte-code通過(guò)代碼校驗(yàn),沒(méi)有返回錯(cuò)誤,我們可知道:代碼沒(méi)有堆棧上溢出和下溢出;所有操作代碼參數(shù)類型都是正確的 ;沒(méi)有發(fā)生非法數(shù)據(jù)轉(zhuǎn)換,如將整數(shù)轉(zhuǎn)換成指針;訪問(wèn)對(duì)象操作是合法的,public,private,protected。類裝載:Class Loader通過(guò)將本機(jī)類與網(wǎng)絡(luò)資源類的名稱分開(kāi),來(lái)保持安全性。因?yàn)檎{(diào)入類時(shí)總要經(jīng)過(guò)檢查,這樣避免了Trojan馬程序的出現(xiàn)。從網(wǎng)絡(luò)上下載的類被調(diào)進(jìn)一個(gè)與源相關(guān)的私有的名字域。當(dāng)一個(gè)私有類訪問(wèn)另一個(gè)類時(shí),build-in(本機(jī)類)首先被檢查,然后檢查相關(guān)的類。這樣就避免了破壞本機(jī)類情況的出現(xiàn)。 可移植的:除了結(jié)構(gòu)中立的可移植性外,Java還實(shí)現(xiàn)了各平臺(tái)上移植,以方便程序的開(kāi)發(fā)。Ints在Java里永遠(yuǎn)是整數(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è)過(guò)程。翻譯目標(biāo)代碼的速度與C/C+的性能沒(méi)什么區(qū)別。多線程:Java提供的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程有時(shí)也稱小進(jìn)程是一個(gè)大進(jìn)程里分出來(lái)的小的獨(dú)立的進(jìn)程。因?yàn)镴ava實(shí)現(xiàn)的多線程技術(shù),所以比C和C+更鍵壯。多線程帶來(lái)的更大的好處是更好的交互性能和實(shí)時(shí)控制性能。當(dāng)然實(shí)時(shí)控制性能還取決于系統(tǒng)本身(UNIX,Windows,Macintosh等),在開(kāi)發(fā)難易程度和性能上都比單線程要好。何用過(guò)當(dāng)前瀏覽器的人,都感覺(jué)為調(diào)一副圖片而等待是一件很煩惱的事情。在Java里,你可用一個(gè)單線程來(lái)調(diào)一副圖片,而你可以訪問(wèn)HTML里的其它信息而不必等它。 動(dòng)態(tài)的:Java盡可能地利用了面象對(duì)象技術(shù)的優(yōu)點(diǎn)。Java并不試圖在運(yùn)行前將所有模塊全部連接起來(lái)。一個(gè)新的或升級(jí)的庫(kù)函數(shù)并不需要更改源程序就能正確運(yùn)行。 Java還簡(jiǎn)化了使用一個(gè)升級(jí)的或全新的協(xié)議的方法。如果你的系統(tǒng)運(yùn)行Java程時(shí)遇到了不知怎樣處理的程序,沒(méi)關(guān)系,Java能自動(dòng)下載。3. 網(wǎng)頁(yè)制作工具Dreamweaver介紹 Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器, 它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(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能與您喜愛(ài)的設(shè)計(jì)工具,如Playback ,F(xiàn)lash,Shockwave和外掛模組等搭配,不需離開(kāi)Dremweaver便可完成,整體運(yùn)用流程自然順暢。 除此之外,只要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(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) 無(wú)可比擬的控制能力Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。 進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。(4) 所供即所得Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP,Apache,BroadVision, Cold Fusion,iCAT,JSP,Tango與自行發(fā)展的應(yīng)用軟體。 當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所供即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。(5) 夢(mèng)幻樣版和XMLDreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用於快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地匯入或輸出XML內(nèi)容。(6) 全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁(yè),可以全方位的呈現(xiàn)在任何平臺(tái)的熱門(mén)瀏覽器上。對(duì)于cascading style sheets的動(dòng)態(tài)HTML支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫(huà)的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以來(lái)引入了共享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)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。 提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C+等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生成基于客戶端PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。 提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。(3) 存儲(chǔ)結(jié)構(gòu) 物理結(jié)構(gòu)ORACLE數(shù)據(jù)庫(kù)在物理上是存儲(chǔ)于硬盤(pán)的各種文件。它是活動(dòng)的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。下圖為ORACLE數(shù)據(jù)庫(kù)擴(kuò)充前后在硬盤(pán)上存儲(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)信息。我們準(zhǔn)備上馬一個(gè)較大的ORACLE應(yīng)用系統(tǒng)時(shí),應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時(shí)定義物理文件的存放路徑和所占硬盤(pán)的大小。下圖為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ù)。用戶可以通過(guò)網(wǎng)絡(luò)對(duì)異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù) 同時(shí)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理對(duì)于工作站用戶及應(yīng)用程序而言是完全透明的:開(kāi)發(fā)人員無(wú)需關(guān)心網(wǎng)絡(luò)的連接細(xì)節(jié)、無(wú)需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點(diǎn)中的具體分布情況、也無(wú)需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過(guò)程。 下圖為ORACLE分布式數(shù)據(jù)庫(kù)原理示意圖: 過(guò)程 由網(wǎng)絡(luò)相連的兩個(gè)ORACLE數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)庫(kù)鏈接(DB-LINKS)建立訪問(wèn)機(jī)制,相當(dāng)于一方以另一方的某用戶遠(yuǎn)程登錄所做 的操作。但ORACLE采用的一些高級(jí)管理方法,如同義詞(SYNONME)等使我們覺(jué)察不到這個(gè)過(guò)程,似乎遠(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ù)制的過(guò)程中,有自動(dòng)沖突檢測(cè)和解決的手段。四、網(wǎng)站信息管理系統(tǒng)設(shè)計(jì)1. 系統(tǒng)功能設(shè)計(jì)既然是網(wǎng)站信息管理系統(tǒng),在這里就用Dreamweaver MX設(shè)計(jì)制作了相關(guān)的頁(yè)面。首先是系統(tǒng)的主頁(yè)面:此頁(yè)面有兩個(gè)入口,分別給用戶和管理員進(jìn)入系統(tǒng),其中管理員入口將要求進(jìn)入者輸入用戶名和密碼,通過(guò)了才給予管理系統(tǒng)的權(quán)限。其中用戶部分的頁(yè)面有news_browse . jsp瀏覽新聞在瀏覽新聞頁(yè)面里,顯示新聞的標(biāo)題、類型和時(shí)間。用戶可以點(diǎn)擊新聞標(biāo)題來(lái)瀏覽新聞的具體內(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)鍵字來(lái)搜索新聞,如果搜索成功將顯示新聞的具體內(nèi)容 “search_result . jsp搜索結(jié)果”頁(yè)面,如果搜索不成功或者找不到瀏覽者想看的新聞,將會(huì)顯示頁(yè)面“search_failure . jsp搜索失敗”。 管理者部分的頁(yè)面有news_add . jsp添加新聞在該頁(yè)面中,管理員可以根據(jù)類目把新聞添加到數(shù)據(jù)庫(kù)中,系統(tǒng)會(huì)根據(jù)類目把新聞歸類,并給予一個(gè)ID,以便于管理和用戶查找。 news_delete . jsp刪除新聞在刪除頁(yè)面中,管理員可以刪除過(guò)時(shí)的新聞。在徹底刪除前,系統(tǒng)將要求管理員再次確認(rèn)刪除的內(nèi)容,以免數(shù)據(jù)錯(cuò)誤刪除。徹底刪除是將新聞從數(shù)據(jù)庫(kù)中完全刪除,刪除都就無(wú)法恢復(fù)的。操作成功后,會(huì)顯示成功頁(yè)面。 news_update . jsp更新新聞更新頁(yè)面和刪除頁(yè)面的功能差不多,主要是修改需要更新的新聞,更新完后存入數(shù)據(jù)庫(kù)中,操作成功后同樣會(huì)出現(xiàn)“操作成功”的頁(yè)面。 ok . htm操作成功以上是系統(tǒng)的主要頁(yè)面,他們都和數(shù)據(jù)庫(kù)相連,都有JSP腳本和JAVA BEANS。當(dāng)訪問(wèn)他們時(shí),系統(tǒng)將調(diào)用數(shù)據(jù)庫(kù)來(lái)顯示頁(yè)面的內(nèi)容。這里用JAVA語(yǔ)言做了一個(gè)連接數(shù)據(jù)庫(kù)的程序,用它來(lái)使頁(yè)面和數(shù)據(jù)庫(kù)相連。/sql_data.javapackage news;import java.sql.*;import java.io.*;public class sql_data extends ExceptionString sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:news;Connection conn = null;Statement stmt = null;ResultSet rs = null;public sql_data()tryClass.forName(sDBDriver);catch (ClassNotFoundException e)System.err.println(sql_data(): + e.getMessage();public void executeInsert(String sql) tryconn = DriverManager.getConnection(sConnStr);stmt = conn.createStatement();stmt.executeUpdate(sql);stmt.close();conn.close();catch(SQLException ex)System.err.println(sql_data.executeUpdate:+ex.getMessage();public ResultSet executeQuery(String sql)tryconn = DriverManager.getConnection(sConnStr);stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql);catch(SQLException ex)System.err.println(sql_data.executeQuery:+ex.getMessage();return rs;public void executeUpdate(String sql) try

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論