【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄論文范文_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄論文范文_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄論文范文_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄論文范文_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)JSP,JAVA校友錄論文范文_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

摘 要 經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。 術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。因此, 基于 B/S 體系架構(gòu)創(chuàng)建這個(gè)校友網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。 建立一個(gè)基于 B/S 架構(gòu)的校友錄,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過(guò)較豐富的功能將 技術(shù)特點(diǎn)體現(xiàn)出來(lái)。該系統(tǒng)可供包括在校、離校、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,也可以通過(guò)此網(wǎng)站與朋友聯(lián)系,并且還能夠創(chuàng)建虛擬班級(jí)等功能。系統(tǒng)中班級(jí)管理為必不可少的 模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理登錄網(wǎng)站的用戶的信息,賦予管理員特定的權(quán)限,可以對(duì)用戶進(jìn)行分類,添加,刪除,修改等。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了 為后臺(tái)數(shù)據(jù)庫(kù),以先進(jìn)的 術(shù)與數(shù)據(jù)庫(kù)連接,結(jié)合 加,刪除,修改等操作,使 數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。 【 關(guān)鍵詞 】 校友錄 ,s be is to a to on , up of to of s on of a B/S of of a eb be in be in as as of be to or be to to as in to to to an so In a as a to QL of so so 【 目 錄 摘 要 . I . I 目 錄 . 引言 . 1 1 緒論 . 2 2. 2 、 991 年精心設(shè)計(jì)出來(lái)的計(jì)算機(jī)編程語(yǔ)言,其構(gòu)想在于實(shí)現(xiàn)使用同一種編程語(yǔ)言所寫出來(lái)的程序可以在不同的平臺(tái)上運(yùn)作。這種架構(gòu)對(duì)于消費(fèi)性電子產(chǎn)品而言是具有革命性的,因?yàn)樵谙M(fèi)性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺(tái)上開(kāi)發(fā)程序必須要了解各個(gè)平臺(tái)的特性,以及其提供的 用方式,分別開(kāi)發(fā)不同的版本才能執(zhí)行,影響應(yīng)用程序的普及性。 然而 快就做到了這點(diǎn)。用 寫出來(lái)的程序之所以能夠在多 種平臺(tái)執(zhí)行,最大的功臣除了 身提供這些硬件平臺(tái)的 行環(huán)境之外,其他的廠商也投入相當(dāng)多的心力在 列產(chǎn)品,功能甚至比 身提供的還要強(qiáng)大。 序并不象其他程序語(yǔ)言,最后被編譯成所在平臺(tái)的機(jī)器語(yǔ)言后在執(zhí)行,而是先編譯成一個(gè)中立的字節(jié)碼( 然后才到裝有 擬機(jī)( 硬件去執(zhí)行,這也就是序能夠跨平臺(tái)的主要原因。 目前 主要應(yīng)用在于電子商務(wù)及企業(yè)電子化部分,對(duì)象的特性配合分布式系統(tǒng),用 計(jì) 這類程序確實(shí)容易多了。除此之外, 漸漸地在消費(fèi)性電子平臺(tái)上發(fā)揮它跨平臺(tái)的特性,各手機(jī)廠商、 商也紛紛地發(fā)表內(nèi)置 系統(tǒng), 這方面跟其他程序語(yǔ)言比起來(lái),可以說(shuō)是如魚(yú)得水。 未來(lái),除了 強(qiáng) 的功能外, 更進(jìn)一步的結(jié)合 現(xiàn)在外掛的 么對(duì)于跨平臺(tái)來(lái)說(shuō)將更是如虎添翼。 本論文中第一章介紹 概況和現(xiàn)狀 ;第二章介紹了 言的特點(diǎn)以及所用到的開(kāi)發(fā)工具和相關(guān)軟硬件環(huán)境的 背景 ,并且詳細(xì)的說(shuō)明了開(kāi)發(fā)所用到的相關(guān)技術(shù) ;第三章分析該作品設(shè)計(jì)的思想和流程,介紹總體結(jié)構(gòu);第四章并詳細(xì)闡述有關(guān)重點(diǎn)實(shí)現(xiàn)細(xì)節(jié);第五章提及了開(kāi)發(fā)過(guò)程、心得體會(huì)、經(jīng)驗(yàn)和感想。 1 緒論 2況 美國(guó) 司剛剛推出的一種全新概念的模型 , 與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。 當(dāng)今許多企業(yè)都需要擴(kuò)展他們的業(yè)務(wù)范圍,降低自身經(jīng)營(yíng)成本,縮短他們和客戶之間的響應(yīng)時(shí)間,這就需要存在一種簡(jiǎn)捷,快速的服務(wù)于企業(yè),合作伙伴和雇員之間。 典型的說(shuō),提供這些服務(wù)的應(yīng)用軟件必須同企業(yè)信息系統(tǒng)( 結(jié)合,并提供新的能向更為廣闊的用戶提供的服務(wù)。這些服務(wù)要具備以下的特點(diǎn): 高可用性:來(lái)滿足現(xiàn)在的全球商業(yè)環(huán)境 安全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷 通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與 結(jié)合的功能。這些中間層把客戶端從復(fù)雜的商業(yè)邏輯中分離出來(lái),利用成熟的 術(shù)使用戶在管理上所花費(fèi)的時(shí)間最小化。 式降低了開(kāi)發(fā)這種中間層服務(wù)的成本和復(fù)雜程度,因而使 得服務(wù)可以被快速的展開(kāi),并能夠更輕松的面對(duì)競(jìng)爭(zhēng)中的壓力。 過(guò)定義一種標(biāo)準(zhǔn)的結(jié)構(gòu)來(lái)實(shí)現(xiàn)它的優(yōu)勢(shì),如下: 種用于開(kāi)發(fā)多層次,瘦型客戶用戶程序的標(biāo)準(zhǔn)設(shè)計(jì)模型 個(gè)標(biāo)準(zhǔn)的平臺(tái),用來(lái)整合 應(yīng)用程序,指定一系列的接口和方法 套兼容測(cè)試組件,用來(lái)檢測(cè)產(chǎn)品是否同 臺(tái)兼容 來(lái)示 范 能力 被設(shè)計(jì)為顧客,雇員,供應(yīng)商,合作者提供企業(yè)級(jí)服務(wù),這樣的應(yīng)用程序天生具有復(fù)雜性,他們要訪問(wèn)各種類型的數(shù)據(jù)并分發(fā)于大量的客戶端。為了更好的控制,管理這些應(yīng)用程序,支持各種各樣用戶的商業(yè)功能要在中間層引入,中間層描述了一個(gè)被企業(yè)的信息技術(shù)部門緊緊控制的環(huán)境。 用程序依靠于 來(lái)存儲(chǔ)企業(yè)的商業(yè)數(shù)據(jù)。這些數(shù)據(jù)和用來(lái)管理它的系統(tǒng)是企業(yè)中的核心。最初,雙層結(jié)構(gòu)( 用程序模型許諾將提高伸縮性與更廣闊的功能,但不幸的是,直接向用戶提供 務(wù)的復(fù)雜性和 再每臺(tái)用戶計(jì)算機(jī)上安裝和維護(hù)商業(yè)邏輯所引起的管理上的問(wèn)題成了很大的限制。 而這些再雙層結(jié)構(gòu)中的限制在三層結(jié)構(gòu)中已不存在了。如今要求既開(kāi)發(fā)服務(wù)的商業(yè)功能,還要開(kāi)發(fā)訪問(wèn)數(shù)據(jù)庫(kù)和其他資源的代碼,這是很復(fù)雜的,因?yàn)槊恳环N多層結(jié)構(gòu)的服務(wù)器都有它自己的應(yīng)用模型,因此組建一直富有經(jīng)驗(yàn)的開(kāi)發(fā)隊(duì)伍將是困難的。另外,隨著服務(wù)規(guī)模的擴(kuò)大,為了降低開(kāi)支和加快響應(yīng)速度,也要經(jīng)常對(duì)其基層代碼進(jìn)行修改。 用模型定義了一種建筑模型來(lái)讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了以上的問(wèn)題,提供了可伸縮的,易訪問(wèn)的,易于管理的方法。 用 模型把實(shí)現(xiàn)多層結(jié)構(gòu)服務(wù)的工作劃分為二部分:開(kāi)發(fā)者實(shí)現(xiàn)商業(yè)和表達(dá)邏輯,以及由 臺(tái)提供的標(biāo)準(zhǔn)的系統(tǒng)服務(wù)。開(kāi)發(fā)者可以依賴于這個(gè)平臺(tái)為開(kāi)發(fā)中間層服務(wù)中遇到的系統(tǒng)級(jí)硬件問(wèn)題提供解決方案。 意運(yùn)行的特點(diǎn)( 這種標(biāo)準(zhǔn)模型最小化了培訓(xùn)開(kāi)發(fā)人員的費(fèi)用。 用程序模型通過(guò)在建立多層應(yīng)用程序中最小化其復(fù)雜程度,圍簡(jiǎn)化和加速應(yīng)用程序的開(kāi)發(fā)邁出了重要的一步。 當(dāng)其他的應(yīng)用程序模型需要在每個(gè)程序中有特定平臺(tái)的安全性時(shí), 臺(tái)環(huán)境使在開(kāi)發(fā)時(shí)安全約束便已定義了。 臺(tái)定義了一種標(biāo)準(zhǔn)的公開(kāi)的存取控制規(guī)則,當(dāng)程序在企業(yè)平臺(tái)上開(kāi)發(fā)時(shí)就已被程序師定義和解釋了。 需要提供一個(gè)標(biāo)準(zhǔn)的注冊(cè)機(jī)制以便應(yīng)用程序不用將這些注冊(cè)機(jī)制和邏輯相混合,相同的工作要執(zhí)行于大量的不同的環(huán)境中而并不需要改變?cè)创a。例如:用程序開(kāi)發(fā)人員可以指定幾個(gè)安全級(jí)別(如 于是他們寫出代碼來(lái)檢查當(dāng)前用戶權(quán)限的級(jí)別當(dāng)用戶訪問(wèn)數(shù)據(jù)時(shí)。在開(kāi)發(fā)階段,開(kāi)發(fā)人員賦予多組用戶適當(dāng)?shù)陌踩?jí),使應(yīng)用程序能夠容易 的判斷限制級(jí)在執(zhí)行限制操作之前。 用程序模型的一個(gè)主要優(yōu)點(diǎn)便是在中間層的多層應(yīng)用程序。在 臺(tái),中間層商業(yè)功能是由企業(yè) 現(xiàn)的。這些企業(yè) 許服務(wù)開(kāi)發(fā)者集中于商業(yè)邏輯,并且讓 升級(jí)服務(wù)的復(fù)雜工作。 術(shù)和 服務(wù)的中間層功能。 術(shù)使用戶接口開(kāi)發(fā)者更加容易的提供向任何瀏覽器用戶提供動(dòng)態(tài)頁(yè)面的服務(wù)。 基于 術(shù)的開(kāi)發(fā)者有更大的自 由來(lái)在 言中提供完全的動(dòng)態(tài)服務(wù)。 B/S 模型的優(yōu)點(diǎn) 幾乎沒(méi)有限制的客戶端訪問(wèn)和極其簡(jiǎn)單化的應(yīng)用程序部署和管理是 B/S 模型的優(yōu)勢(shì)所在。它和 C/S 模型比較優(yōu)點(diǎn)極為突出。 兩層技術(shù)模型( 指客戶機(jī)直接與服務(wù)器交流,沒(méi)有其他服務(wù)介入的技術(shù)模型。對(duì)用戶量在 12100 的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說(shuō)即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請(qǐng)求數(shù)量有限的。為了解決這個(gè)限制,使得成千上萬(wàn)的用戶可以被無(wú) 顧慮地添加,我們最好選用三層模型。 B/S 結(jié)構(gòu),即 覽器 /服務(wù)器)結(jié)構(gòu),是隨著 術(shù)的興起,對(duì)C/S 結(jié)構(gòu)的一種變化或者說(shuō)是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過(guò)瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S 模型結(jié)構(gòu)圖 如圖 1示。 W W W . B r o w s e rI n t e r n e tD a t a B a s e S e r v e rI n t e r n e W S e r v e rS e r v e r P r o g r a I / F a s t C G I / J A V A S e r v l e t s / A S P / J S T P R e q u e s M LR e m o r t U s e r s C o m p u t e rI n p u M L Q u e r yD a t aF i r s t S e r v e r M a c h i n eS e c o n d S e r v e r M a c h i i n - 1 B / S 模 型 結(jié) 構(gòu) 圖從上圖可見(jiàn),這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容 等任何客戶端所遇到的問(wèn)題。相比之下, B/S 模型的優(yōu)點(diǎn)顯而易見(jiàn),更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。 術(shù)發(fā)展背景 術(shù)的迅猛發(fā)展正推動(dòng) 信息服務(wù)類的進(jìn)步。 務(wù)的基礎(chǔ)是 個(gè)系統(tǒng)模塊中用到的 術(shù)是在 言的基礎(chǔ)上使用腳本語(yǔ)言對(duì)網(wǎng)頁(yè)的對(duì)象模型進(jìn)行編程。 稱 是由 司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在 1999 年 6 月 1 日。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用 著 言得到普及,越來(lái)越多的公司開(kāi)始關(guān)注 前景。 傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)制作包括 種,而 有明顯的優(yōu)勢(shì)。使用 面問(wèn)題的解決方案。缺點(diǎn), 序必須從 口讀入一長(zhǎng)串的字符串,再?gòu)淖址腥〉盟枰臄?shù)據(jù)并加以處理。過(guò)程十分繁瑣。另一個(gè)缺點(diǎn),除了 解釋語(yǔ)言外,其他都是編譯式的語(yǔ)言。每次修改后,都必須重新編譯一次,這給開(kāi)發(fā)人員帶來(lái)麻煩,增加了工作量。 能取代 網(wǎng)站建設(shè)和發(fā)展變得簡(jiǎn)單快捷。盡管 術(shù)和 許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來(lái)源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ), 務(wù)器平臺(tái)要求不相同。 作為 臺(tái)的一部分, 有 程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合 法結(jié)構(gòu)的環(huán)境。取代之過(guò)去單一平臺(tái)開(kāi)發(fā)。 要工作環(huán)境是微軟的 用程序結(jié)構(gòu),又因 象具有平臺(tái)特性,所以術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的 務(wù)器的工作。 從開(kāi)發(fā)人員的角度來(lái)看其區(qū)別在于: 支持組 件對(duì)象模型 術(shù)提供的組件都是基于 術(shù)或 簽庫(kù)。 簽可擴(kuò)充性。 術(shù)能夠使用開(kāi)發(fā)者擴(kuò)展 簽, 發(fā)者能定制標(biāo)簽庫(kù),減少對(duì)腳本語(yǔ)言的依賴 生成可重用的組件。 于組件的技術(shù)方法加速了總體開(kāi)發(fā)過(guò)程。 件( 定制的 簽)是跨平臺(tái)可重用的。 件可以訪問(wèn)數(shù)據(jù)庫(kù),并能以分布式系統(tǒng)模式工作于 臺(tái)。 易于維護(hù)性。 基于 術(shù)的應(yīng)用程序比基于 應(yīng)用程序易于維護(hù)和管理。 如上的比較不難看出, 術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。 言的特點(diǎn) 言具有以下特點(diǎn)。 1. 一次編寫,多處運(yùn)行 這句話十分形象的闡述了 平臺(tái)無(wú)關(guān)性,而且 序員也一直以此為精神指南,也是 所以能夠受到程序設(shè)計(jì)師們喜愛(ài)的原因之一。 2. 簡(jiǎn)單 純面向?qū)ο蟮奶匦?,再加上眾多類?kù)的支持,使用 發(fā)各式各樣的應(yīng)用程序,可以說(shuō)是易如反掌。除此之外,不論在調(diào)試或是程序修改、增加新功能方面,因?yàn)閷?duì) 象的特性,使得這些維護(hù)也變得非常容易。 3. 安全性 增的大部分功能都是針對(duì)安全性的問(wèn)題考慮的, 至可以對(duì)于不同的安全需求而設(shè)定 用程序的安全登記。原則上一個(gè)未經(jīng)您允許的 序,是不可能傷及你的系統(tǒng)一根汗毛的。 4. 符采用 16 位的 碼,使得 程序在不同語(yǔ)言的平臺(tái)上都編寫和執(zhí)行。簡(jiǎn)單地說(shuō),你可以把程序中的變量、類名稱使用中文來(lái)表示(使用其它文字也可以,但是不能使用特殊符號(hào)),當(dāng)你的程序移植到其他語(yǔ)言平臺(tái)時(shí),還是可以正常地執(zhí)行。 是目 前所有電腦語(yǔ)言當(dāng)中,唯一天生使用 語(yǔ)言。 5. 網(wǎng)絡(luò) 以說(shuō)是借助互聯(lián)網(wǎng)而重生的,自然對(duì)于具有網(wǎng)絡(luò)功能程序的編寫,也是非常容易的。不論是一般互聯(lián)網(wǎng)的程序 是服務(wù)器網(wǎng)頁(yè)的程序 至分布式網(wǎng)絡(luò)程序 的相關(guān)套件支持,可以說(shuō)是非常豐富,使用起來(lái)也是非常容易。 6. 垃圾回收機(jī)制 由 助我們的程序?qū)?nèi)存做動(dòng)態(tài)的管理,你的程序需要多少內(nèi)存、哪些對(duì)象的內(nèi)存已經(jīng)不使用了,需要?dú)w還給系統(tǒng),這些繁瑣而且危險(xiǎn)的工作全 部交由幫我們管理,讓我們能夠更專心的寫程序,不需要擔(dān)心內(nèi)存的問(wèn)題,而內(nèi)存的統(tǒng)一管理,對(duì)于跨平臺(tái)也有相當(dāng)?shù)膸椭?7. 異常處理 為了使 序更加安全、穩(wěn)定,那么程序隨機(jī)應(yīng)變的能力就必須好。 入了異常處理機(jī)制,能夠在程序中比較可能有異常情況產(chǎn)生的地方,加上相對(duì)應(yīng)的處理,讓程序不至于因?yàn)橥练ǖ腻e(cuò)誤,造成執(zhí)行中斷或者是當(dāng)機(jī)的情況。異常處理也讓用戶更能控制整個(gè)程序執(zhí)行的流程,也使得程序的設(shè)計(jì)更為嚴(yán)謹(jǐn)。 于 用的核心技術(shù)是 術(shù)和 術(shù), 由 多公司參與一起建立的動(dòng)態(tài)王爺技術(shù)標(biāo)準(zhǔn),是基于 整個(gè) 發(fā)技術(shù)。它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有著強(qiáng)大而特別的功能,由于具有跨平臺(tái)性、易維護(hù)性、易管理性等優(yōu)點(diǎn),因此,是最有發(fā)展前途的網(wǎng)頁(yè)技術(shù)。 術(shù)實(shí)現(xiàn)了動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面的分離,脫離了硬件平臺(tái)的束縛,它的一次編譯到處運(yùn)行的方式大大提高了執(zhí)行效率,逐漸成為因特網(wǎng)上的主流開(kāi)發(fā)工具。 運(yùn)行在用服務(wù)器上的 序,它是一個(gè)中間層、負(fù)責(zé)連接來(lái)自 覽器或其他 務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序。 作用是讀取客戶發(fā)送的顯示數(shù)據(jù)、讀取由瀏覽器發(fā)送的隱藏式請(qǐng)求數(shù)據(jù)、向客戶發(fā)送顯示數(shù)據(jù)(即文件)及發(fā)送隱藏式 應(yīng)數(shù)據(jù)等。 圖 1 用的結(jié)構(gòu)功能圖。 J S P 頁(yè)自 定 義 標(biāo) 簽 庫(kù)X M L 文 件視 圖 ( V i e w )調(diào) 用調(diào) 用控 制 器( C o n t r o l l e r )模 型 ( M o d e l )X M L 配 置 文 件S e r v l e tJ a v a 實(shí) 用 類J a v a B e a E J B 組 件或或圖 1 - 2 J a v a W e b 應(yīng) 用 的 結(jié) 構(gòu) 功 能 件簡(jiǎn)介 件(服務(wù)器小程序)是一個(gè)與協(xié)議無(wú)關(guān)的跨平臺(tái)的服務(wù)器組件。它被集成到服務(wù)器中,可以實(shí)現(xiàn)網(wǎng)絡(luò)遠(yuǎn)程動(dòng)態(tài)加載?,F(xiàn)在普遍使用的版本為 上版本,應(yīng)用范圍主要有處理 單、允許多人之間的合作及請(qǐng)求轉(zhuǎn)發(fā)等。它接收 求,并進(jìn)行處理,然后將請(qǐng)求發(fā)送到 務(wù)器,最后將服務(wù)器的響應(yīng)回送到瀏覽器。 示。 瀏 覽 器S e r v l e tS e r v l e t 容 器請(qǐng) 求響 應(yīng)H t t p S e r v l e t R e q u e s t 對(duì) 象H t t p S e r v l e t R e s p o n s e 對(duì) 象圖 1 - 3 S e r v l e t 的 工 作 流 程 圖本質(zhì)上就是 是這兩者的創(chuàng)建方式不一樣。 的代碼是又 主要是對(duì)流程的控制以及對(duì)事物的處理,而通過(guò) 生成動(dòng)態(tài)網(wǎng)頁(yè)不是很直觀; 要由 素(或者 碼的結(jié)合,以及加入其中的記,可以方便地編寫動(dòng)態(tài)網(wǎng)頁(yè)。 工作流程如圖 1示。 W e b 容 器J S P 組 件生 成 S e r v l e 代 碼編 譯 的 S e r v l e 端 瀏 覽 器發(fā) 送 響 應(yīng)發(fā) 送 請(qǐng) 求圖 1 - 4 J S P 工 作 流 程 圖在圖 1, 后被編譯成了一個(gè) 后通過(guò) 送響應(yīng)與 務(wù)器進(jìn)行交互。 件的應(yīng)用 用系統(tǒng)設(shè)計(jì)中的重要組成部分之一,它封裝屬性和方法,使之成為具有獨(dú)立功能、可重復(fù)使用的并且與其他空間通信的類。 能強(qiáng)大的一個(gè)方面是體現(xiàn)在能夠使用 發(fā)者可以將可重用的代碼部分(例如數(shù)據(jù)庫(kù)連接的方法)和頁(yè)面邏輯部分寫入 ,還可以通過(guò)使用 減少在 面中腳本語(yǔ)言的使用率。這樣可以使得 面更加整潔、更容易維護(hù)、更容易被非開(kāi)發(fā)人員接受。在 件中,可以通過(guò)專門的標(biāo)簽來(lái)定義或訪問(wèn) 括設(shè)置 性值、讀取 性值和請(qǐng)求時(shí)包含其他資源(例如 、等)。 定義標(biāo)簽與 簽庫(kù) 當(dāng)開(kāi)發(fā)者使用一段時(shí)間的 ,會(huì)發(fā)現(xiàn)這種將 碼與 記混合的方法不完善,主要體現(xiàn)在以下兩個(gè)方面。 頁(yè)面中 碼轉(zhuǎn)化為 ,在運(yùn)行時(shí),可能會(huì)導(dǎo)致一些看不到的錯(cuò)誤。由于在 面中嵌入 碼比較凌亂,因此,頁(yè)面中的 碼不容易維護(hù)。 標(biāo)簽技術(shù)可以解決上述問(wèn)題,它是在 本中才支持的這種技術(shù),支持用戶在 簽庫(kù),這些可重用的標(biāo)簽?zāi)軌蛱幚韽?fù)雜的邏輯運(yùn)算和事務(wù),甚至可以處理定義 頁(yè)的輸出內(nèi)容和格式。自定義 簽可以使 碼更加簡(jiǎn)潔,有助于將 件中的 序代碼分離出去,使 件側(cè)重于提供 示層數(shù)據(jù)。 在 提供了 5 種強(qiáng)大的標(biāo)簽,分別為: 簽、 簽、 簽、 簽。熟練使用這些標(biāo)簽,可以簡(jiǎn)化開(kāi)發(fā)交互的、用于表單的 用的過(guò)程。 術(shù)簡(jiǎn)介 術(shù)為構(gòu)建 務(wù)應(yīng)用的用戶接口進(jìn)行了簡(jiǎn)化。通過(guò)使用供的定義良好的編程模型,不同級(jí)別的用戶可以快捷構(gòu)建。 其實(shí) 一樣的,也是快速開(kāi)發(fā) 用的一個(gè)框架。但是它改變了以往基于 理機(jī)制,采用了類似 事件驅(qū)動(dòng)處理機(jī)制,這就為在 臺(tái)上快速開(kāi)發(fā) 用提供了方便。 架簡(jiǎn)化了 單的有效性驗(yàn)證、數(shù)解析、狀態(tài)管理和多線程支持等任務(wù)。 于生命周期,同樣 用于自己的生命周期。 求有 6 個(gè)生命周期階段:恢復(fù)視圖、應(yīng)用請(qǐng)求、處理驗(yàn)證、更新模型、調(diào)用應(yīng)用及顯示響應(yīng),如圖 1示。 每個(gè)階段都可以完整地執(zhí)行,也可能由于錯(cuò)誤、驗(yàn)證問(wèn)題或者其他特 殊的處理需要而中途退出。 恢 復(fù) 視 圖應(yīng) 用 請(qǐng) 求 處 理 驗(yàn) 證 調(diào) 用 應(yīng) 用更 新 模 型 顯 示 響 應(yīng)響 應(yīng) 完 成可 處 理 事 件圖 1 - 5 J S F 請(qǐng) 求 生 命 周 介 中文名稱為可擴(kuò)展性標(biāo)記語(yǔ)言,它是一種來(lái)創(chuàng)建自定義標(biāo)記的標(biāo)記語(yǔ)言。 用中以及 務(wù)開(kāi)發(fā)中得到了廣泛的運(yùn)用,可用來(lái)描述結(jié)構(gòu)化的數(shù)據(jù),盡管它看起來(lái)很像 是在許多細(xì)節(jié)方面要比 格的多。以下是 用中的優(yōu)點(diǎn)。 夠直接用于因特網(wǎng)中。 持廣泛的、多樣化的應(yīng)用程序。 檔的處理程序應(yīng)當(dāng)容易編寫。 檔的可選項(xiàng)應(yīng)盡可能少。 碼清晰明了,可讀性強(qiáng)。 在 域,任何一個(gè) 用程序都離不開(kāi) 件,它常用做各種軟件應(yīng)用的配置文件。在基于 用中,有兩個(gè)重要的配置文件: 件用于配置 用,例如 于配置 件。 于 計(jì)模式 一種設(shè)計(jì)模式,是 簡(jiǎn)稱,即模 型 控制器。這是一個(gè)存在于服務(wù)器端表達(dá)層的模型。它將應(yīng)用分開(kāi),改變應(yīng)用的高度結(jié)合。下面將介紹 在 典架構(gòu)中,強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開(kāi)。這種設(shè)計(jì)模式把應(yīng)用程序(也可看作應(yīng)用程序的一個(gè)模塊)分為 3 個(gè)部分,它們分別擔(dān)負(fù)不同的任務(wù)。 視圖 視圖主要指用戶看到并與之交互的界面,即 用程序的外觀。視圖可以接收用戶的輸入,但并不包括任何實(shí)際的業(yè)務(wù)處理,只是將數(shù)據(jù)轉(zhuǎn)交給控制器。同時(shí),視圖還負(fù)責(zé)展現(xiàn)傳遞用戶的數(shù)據(jù),可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出 的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新。 模型 模型代表了該 用中的核心功能。它表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,同一個(gè)模型層可以被多個(gè)視圖所共用。 控制器 控制器接受用戶輸入并調(diào)用模型和視圖去完成用戶的需求,當(dāng)用戶在 面中提交單時(shí),控制器接收請(qǐng)求并調(diào)用相應(yīng)的模型組件去處理請(qǐng)求,之后調(diào)用相應(yīng)的視圖來(lái)顯示模型返回的數(shù)據(jù)。 視圖、模型及控制器之間的關(guān)系如圖 1示。 視 視 ( v i e w )視 視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 視 ( c o n t r o l l e r )視 視 視 視 視 視 視視 視 視 視 視 視 視視 視 視 視 視 視 視 視視 視 ( m o d e l )視 視 W e b 視 視 視 視視 視 視 視 視 視視 視 視 視 視 視1 . 視 視 視 視 視 視2 . 視 視 視 視4 . 視 視 視 視 視 視 視 視 視3 . 視 視 視 視 視 視 視 視視 1 - 6 M V C 視 視 視 視 視在一次程序運(yùn)行的過(guò)程中,首先,控制層接受用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪 個(gè)模型來(lái)進(jìn)行處理;其次,模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來(lái)格式化模型返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給用戶。 在早期的 用中, 件負(fù)責(zé)業(yè)務(wù)邏輯、控制頁(yè)面流程并創(chuàng)建 圖 1示。隨著 術(shù)的日益成熟,開(kāi)發(fā)人員開(kāi)始嘗試在 用開(kāi)發(fā)中采用 計(jì)模式,以實(shí)現(xiàn)軟件代碼更好的可維護(hù)性可重用性。 以用來(lái)實(shí)現(xiàn) 實(shí)現(xiàn)表示層功能;

溫馨提示

  • 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)論