




已閱讀5頁(yè),還剩13頁(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)介
單位代碼 01 學(xué) 號(hào) 070112502 分 類 號(hào) Tp315 密 級(jí) 文獻(xiàn)綜述 高校學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院(系)名稱信息工程學(xué)院 專業(yè)名稱軟件工程 學(xué)生姓名何 冰 指導(dǎo)教師趙文安2011 年 3 月20 日黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)綜述) 第 II 頁(yè) 高校學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要本文對(duì)實(shí)現(xiàn)學(xué)生檔案管理系統(tǒng)的關(guān)鍵工具基于Web的JSP技術(shù),數(shù)據(jù)庫(kù)SQL Server 2000進(jìn)行分析,并綜述了設(shè)計(jì)中使用到這些工具的主要功能和優(yōu)點(diǎn)。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。另一技術(shù),SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。SQL是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。關(guān)鍵詞: JSP,SQL Server 目 錄1 緒 論12 關(guān)鍵工具分析32.1 Jbuilder開發(fā)工具32.1.1 Jbuilder的優(yōu)點(diǎn)及功能32.2 SQL Server2000開發(fā)工具42.2.1 數(shù)據(jù)庫(kù)發(fā)展現(xiàn)狀42.2.2 SQL Server 2000 的特點(diǎn)52.2.3 SQL Server 2000的功能62.3 SQL數(shù)據(jù)庫(kù)與JSP連接73 關(guān)鍵技術(shù)分析83.1 JSP/Servlet技術(shù)優(yōu)點(diǎn)及功能83.1.1 JSP的技術(shù)方法83.1.2 JSP的應(yīng)用93.1.3 Servlet與JSP之間的關(guān)系103.1.4 Servlet應(yīng)用范圍113.2 Struts技術(shù)在Java中的應(yīng)用113.2.1 Struts體系結(jié)構(gòu)12結(jié) 論14參考文獻(xiàn)15黃河科技學(xué)院畢業(yè)設(shè)計(jì)(文獻(xiàn)綜述) 第 15 頁(yè) 1緒 論21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及;已經(jīng)深入到政治、經(jīng)濟(jì),生活的各個(gè)領(lǐng)域,便人們從過(guò)去繁復(fù)的手工勞動(dòng)中得以解脫。學(xué)校信息管理系統(tǒng)軟件為學(xué)校管理部門帶來(lái)了極大方便;因此,開發(fā)一套完善的學(xué)生學(xué)籍管理系統(tǒng)顯得尤為必要。學(xué)生信息管理系統(tǒng)在這種社會(huì)需求中應(yīng)運(yùn)而生。學(xué)生檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。計(jì)算機(jī)已經(jīng)深入到日常工作和生活的方方面面,已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂(lè)等。各行各業(yè)的人們都在使用計(jì)算機(jī)完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上的各種軟件層出不窮,但他們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需要的軟件。幾年前,各個(gè)學(xué)校的學(xué)生檔案管理基本上都是靠手工進(jìn)行,傳統(tǒng)的人工管理方式存在著許多缺點(diǎn),如:效率低,保密性差,因?yàn)闀r(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),著對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難,并且會(huì)耗費(fèi)大量的勞動(dòng)力,難于避免錯(cuò)誤的產(chǎn)生。網(wǎng)絡(luò)管理系統(tǒng)的出現(xiàn),改變了傳統(tǒng)的手工管理的麻煩,大量文件的管理也會(huì)給管理帶來(lái)不便。網(wǎng)絡(luò)管理系統(tǒng)不僅界面友好,而且使用起來(lái)得心應(yīng)手。它為使用者提供良好的界面平臺(tái),通過(guò)它可以使老師方便的管理學(xué)生信息,學(xué)生方便快捷的查看自己的信息。隨著各個(gè)學(xué)院的規(guī)模增大,學(xué)生檔案管理工作所涉及的數(shù)據(jù)量越來(lái)越大,學(xué)院不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生檔案管理。所以我想借本次畢業(yè)設(shè)計(jì)之際,開發(fā)一個(gè)適合我院學(xué)生檔案管理的系統(tǒng)。2 關(guān)鍵工具分析2.1 Jbuilder開發(fā)工具JBuilder是Borland公司開發(fā)的針對(duì)Java的開發(fā)工具,使用JBuilder將可以快速,有效的開發(fā)各類Java應(yīng)用,它使用的JDK與sun公司標(biāo)準(zhǔn)的JDK不同,它經(jīng)過(guò)了較多的修改,以便開發(fā)人員能夠像開發(fā)Delphi應(yīng)用那樣開發(fā)Java應(yīng)用 1 。JBuilder的核心有一部分采用了VCL技術(shù),使得程序的條理非常清晰,就算是初學(xué)者,也能完整的看完整個(gè)代碼。JBuilder另一個(gè)特點(diǎn)是簡(jiǎn)化了團(tuán)隊(duì)合作,它采用的互聯(lián)網(wǎng)工作室技術(shù)使不同地區(qū),甚至不同國(guó)家的人聯(lián)合開發(fā)一個(gè)項(xiàng)目成為了可能。2.1.1 Jbuilder的優(yōu)點(diǎn)及功能(1)Jbuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB (Enterprise JavaBeans)的應(yīng)用 2 。(2)用戶可以自動(dòng)地生成基于后端數(shù)據(jù)庫(kù)表的EJB Java類,Jbuilder同時(shí)還簡(jiǎn)化了EJ B的自動(dòng)部署功能.此外它還支持CORBA,相應(yīng)的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(分布應(yīng)用程序所必需的接口定義語(yǔ)言Interface Definition Language)和控制遠(yuǎn)程對(duì)象。(3)Jbuilder支持各種應(yīng)用服務(wù)器。Jbuilder與Inprise Application Server緊密集成,同時(shí)支持WebLogic Server 3 ,支持EJB 1.1和EJB 2.0,可以快速開發(fā)J2EE的電子商務(wù)應(yīng)用。(4)Jbuilder能用Servlet和JSP開發(fā)和調(diào)試動(dòng)態(tài)Web 應(yīng)用。 (5)利用Jbuilder可創(chuàng)建(沒(méi)有專有代碼和標(biāo)記)純Java2應(yīng)用。由于Jbuilder是用純Java語(yǔ)言編寫的,其代碼不含任何專屬代碼和標(biāo)記,它支持最新的Java標(biāo)準(zhǔn)。(6)Jbuilder擁有專業(yè)化的圖形調(diào)試界面,支持遠(yuǎn)程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilder環(huán)境開發(fā)程序方便,它是純Java開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);缺點(diǎn)是往往一開始人們難于把握整個(gè)程序各部分之間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較吃內(nèi)存,這時(shí)運(yùn)行速度顯得較慢。2.2 SQL Server2000開發(fā)工具SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用 4 。2.2.1 數(shù)據(jù)庫(kù)發(fā)展現(xiàn)狀數(shù)據(jù)庫(kù)技術(shù)從產(chǎn)生到現(xiàn)在,已經(jīng)經(jīng)歷了三代演變:人工管理階段,文件系統(tǒng)管理階段,數(shù)據(jù)庫(kù)系統(tǒng)管理階段,作為計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快,同時(shí)也是應(yīng)用最廣的技術(shù)之一,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),所以較大的信息系統(tǒng)一般都建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此,不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型計(jì)算機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。目前,對(duì)數(shù)據(jù)庫(kù)各種模型的研究以及理論和應(yīng)用的研究都在不斷發(fā)展,尤其是應(yīng)用領(lǐng)域不斷擴(kuò)大,現(xiàn)在已從一般管理擴(kuò)大到計(jì)算機(jī)輔助設(shè)計(jì)、人工智能以及科技計(jì)算等領(lǐng)域。雖然數(shù)據(jù)庫(kù)屬于計(jì)算機(jī)科學(xué)領(lǐng)域,看起來(lái)感覺(jué)與企業(yè)無(wú)關(guān),可是當(dāng)今社會(huì)是個(gè)信息社會(huì),信息資源已成為了企業(yè)的重要財(cái)富和資源。建立一個(gè)滿足企業(yè)信息處理要求的、行之有效的信息系統(tǒng)已成為一個(gè)企業(yè)提高效率和市場(chǎng)競(jìng)爭(zhēng)能力的關(guān)鍵,日益成為企業(yè)生存和發(fā)展的重要條件。數(shù)據(jù)庫(kù)的開發(fā)工具有很多種,其中具有代表性的有五種:VB、PB、Visual、C+、Java、VF等。VB全稱Visual Basic,它是以Basic語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具。由于其不具備跨平臺(tái)這個(gè)特性,從而也決定了VB在未來(lái)的軟件開發(fā)中將會(huì)逐漸地退出其歷史舞臺(tái)。PB全稱PowerBuilder,是一種真正的4GL語(yǔ)言(第四代語(yǔ)言),可隨意直接嵌套SQL語(yǔ)句返回值被賦值到語(yǔ)句的變量中,數(shù)據(jù)訪問(wèn)中具有無(wú)可比擬的靈活性。但是它調(diào)用API函數(shù)需聲明,調(diào)用不方便,不能進(jìn)行DDK編程,面向?qū)ο筇叵蛞膊皇翘谩isual C+,它是基于MFC庫(kù)的可視化的開發(fā)工具,它在面向?qū)ο筇匦陨喜皇呛芎?,由于主要是為了兼容C的程序,結(jié)果顧此失彼;在組件支持上也不太好,雖然說(shuō)除了支持COM,ActiveX外還支持CORBA,但是沒(méi)有任何IDE支持,使得所有C編譯器的功能, 需要CORBA中間件支持;還有個(gè)最大的問(wèn)題就是開發(fā)效率也不高。Java編程工具,在可視化上做得很不錯(cuò),使用簡(jiǎn)便。由于Java本身語(yǔ)言的特點(diǎn)使得他們?cè)诰W(wǎng)絡(luò)開發(fā)中具有高人一等的表現(xiàn),而且面向?qū)ο筇匦愿?,支持的組件技術(shù)也非常多,跨平臺(tái)的特性也使得它在現(xiàn)在和未來(lái)的開發(fā)中占據(jù)越來(lái)越重要的地位。但是在系統(tǒng)底層開發(fā)和多媒體開發(fā)中卻表現(xiàn)得并不讓人那么滿意。2.2.2 SQL Server 2000 的特點(diǎn)1、Internet 集成SQL Server 2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計(jì)模型與Windows DNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server 2000支持 English Query 和 Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2、可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行Microsoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3、企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQL Server 2000分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4、易于安裝、部署和使用。 SQL Server 2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server的過(guò)程。SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使SQL Server數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQL Server應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。2.2.3 SQL Server 2000的功能1、簡(jiǎn)單的數(shù)據(jù)加密SQL Server 2000可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。2、外鍵管理 SQL Server 2000為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來(lái)管理公司內(nèi)的安全密鑰。 SQL Server 2000通過(guò)支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。3、增強(qiáng)了審查 SQL Server 2000使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2000具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2000還可以定義每一個(gè)數(shù)據(jù)庫(kù)的審查規(guī)范,所以審查配置可以為每一個(gè)數(shù)據(jù)庫(kù)作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。 4、改進(jìn)了數(shù)據(jù)庫(kù)鏡像 SQL Server 2000通過(guò)請(qǐng)求獲得一個(gè)從鏡像合作機(jī)器上得到的出錯(cuò)頁(yè)面的重新拷貝,使主要的和鏡像的計(jì)算機(jī)可以透明的修復(fù)數(shù)據(jù)頁(yè)面上的823和824錯(cuò)誤SQL Server 2000壓縮了輸出的日志流,以便使數(shù)據(jù)庫(kù)鏡像所要求的網(wǎng)絡(luò)帶寬達(dá)到最小。2.3 SQL數(shù)據(jù)庫(kù)與JSP連接Java語(yǔ)言通過(guò)JDBC(Java DataBase Connection)技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程代碼是:JSP連接SQL Server2000數(shù)據(jù)庫(kù)。 testsqlserver.jsp如下: ; ; ; ; ; 您的第一個(gè)字段內(nèi)容為:; 您的第二個(gè)字段內(nèi)容為:; ; ; ; ; ;3 關(guān)鍵技術(shù)分析3.1 JSP/Servlet技術(shù)優(yōu)點(diǎn)及功能3.1.1 JSP的技術(shù)方法為了快速方便地進(jìn)行動(dòng)態(tài)網(wǎng)站的開發(fā),JSP在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺(tái)的動(dòng)態(tài)網(wǎng)站的首選方案 4 。 1、將內(nèi)容的生成和顯示進(jìn)行分離 用JSP技術(shù),Web頁(yè)面開發(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)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 2、可重用組件 絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。3、采用標(biāo)識(shí) Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(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í)的功能。4、適應(yīng)平臺(tái)幾乎所有平臺(tái)都支持Java,JSPJavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。5、數(shù)據(jù)庫(kù)連接 Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBCODBCbridge,利用此技術(shù)Java程序可以訪問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問(wèn)諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫(kù)。 此外,通過(guò)開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(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的,而且所有的JSP頁(yè)面都被編譯成為JavaServlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。 3.1.2 JSP的應(yīng)用利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。 JSP頁(yè)面通常被編譯成為Java Servlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開發(fā)人員能夠訪問(wèn)全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)Java Servlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來(lái)的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng)(這避免了CGIBIN為每個(gè)HTTP請(qǐng)求生成一個(gè)新的進(jìn)程的問(wèn)題)。 JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。基于JSP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。3.1.3 Servlet與JSP之間的關(guān)系 JSP技術(shù)主要用來(lái)表現(xiàn)頁(yè)面,而Servlet技術(shù)主要用來(lái)完成大量的邏輯處理。 其主要關(guān)系如下5 :(1)JSP第一次運(yùn)行的時(shí)候會(huì)編譯成Servlet,駐留在內(nèi)存中以供調(diào)用。 (2)JSP是web開發(fā)技術(shù),Servlet是服務(wù)器端運(yùn)用的小程序,我們?cè)L問(wèn)一個(gè)JSP頁(yè)面時(shí),服務(wù)器會(huì)將這個(gè)JSP頁(yè)面轉(zhuǎn)變成Servlet小程序運(yùn)行得到結(jié)果后,反饋給用戶端的瀏覽器。(3)Servlet相當(dāng)于一個(gè)控制層再去調(diào)用相應(yīng)的JavaBean處理數(shù)據(jù),最后把結(jié)果返回給JSP。(4)Servlet主要用于轉(zhuǎn)向,將請(qǐng)求轉(zhuǎn)向到相應(yīng)的JSP頁(yè)面。(5)JSP更多的是進(jìn)行頁(yè)面顯示,Servlet更多的是處理業(yè)務(wù),即JSP是頁(yè)面,Servlet是實(shí)現(xiàn)JSP的方法。(6)Servlet可以實(shí)現(xiàn)JSP的所有功能,但由于美工使用Servlet做界面非常困難,后來(lái)開發(fā)了JSP。(7)JSP技術(shù)開發(fā)網(wǎng)站的兩種模式:JSP + JavaBean;JSP + Servlet + JavaBean(一般在多層應(yīng)用中, JSP主要用作表現(xiàn)層,而Servlet則用作控制層,因?yàn)樵贘SP中放太多的代碼不利于維護(hù),而把這留給Servlet來(lái)實(shí)現(xiàn),而大量的重復(fù)代碼寫在JavaBean中)。(8)二者之間的差別就是,開發(fā)界面是JSP直接可以編寫。比如在JSP中寫Table標(biāo)記:數(shù)據(jù);Servlet需要加入:out.println(“數(shù)據(jù)”)。JSP文件在被應(yīng)用服務(wù)器(例如:Tomcat、Resin、Weblogic和Websphere),調(diào)用過(guò)之后,就被編譯成為了Servlet文件。也就是說(shuō)在網(wǎng)頁(yè)上顯示的其實(shí)是Servlet文件。Tomcat下面JSP文件編譯之后生成的Servlet文件被放在了work文件夾下,JSP中的HTML代碼在Servlet都被out出來(lái),而JSP代碼按照標(biāo)簽的不同會(huì)放在不同的位置。(9)JSP中嵌入JAVA代碼,而Servlet中嵌入HTML代碼。(10)在一個(gè)標(biāo)準(zhǔn)的MVC架構(gòu)中,Servlet作為Controller接受用戶請(qǐng)求并轉(zhuǎn)發(fā)給相應(yīng)的Action處理,JSP作為View主要用來(lái)產(chǎn)生動(dòng)態(tài)頁(yè)面,EJB作為Model實(shí)現(xiàn)你的業(yè)務(wù)代碼。3.1.4 Servlet應(yīng)用范圍 Servlet應(yīng)用范圍:用于處理HTML表單通過(guò)HTTPS產(chǎn)生POSTed數(shù)據(jù), 包括買賣訂單或信用卡數(shù)據(jù)。因此servlet可以成為訂單處理系統(tǒng)的一部分, 和產(chǎn)品存貨數(shù)據(jù)庫(kù)一道工作,也許可以用在在線支付系統(tǒng)上。 答應(yīng)人們之間的合作。一個(gè)servlet能并發(fā)處理多個(gè)請(qǐng)求;他們可以使用在諸如在線會(huì)議這樣的同步請(qǐng)求支持系統(tǒng)。 轉(zhuǎn)送請(qǐng)求. Servlet可以轉(zhuǎn)送請(qǐng)求給其他的服務(wù)器和servlets。這就答應(yīng)在鏡象同樣內(nèi)容的幾個(gè)服務(wù)器之間平衡負(fù)載。按照任務(wù)類型或組織范圍,可以答應(yīng)被用來(lái)在幾個(gè)服務(wù)器中劃分邏輯上的服務(wù)器。servlet 編寫者們可以定義彼此之間共同工作的激活代理,每個(gè)代理者是一個(gè)servlet, 而且代理者能夠在他們之間傳送數(shù)據(jù)。3.2 Struts技術(shù)在Java中的應(yīng)用為校驗(yàn)輸入或者使用輸入來(lái)更新數(shù)據(jù)庫(kù), Action 需要知道什么被提交上來(lái)。并不是強(qiáng)制每個(gè)Action 從請(qǐng)求中抓取這些值,而是由 ActionServlet 將輸入綁定到JavaBean中。輸入 bean是Struts ActionForm c類的子類。ActionServlet 通過(guò)查找請(qǐng)求的路徑可以決定使用哪個(gè)ActionForm,Action 也是通過(guò)同樣的方法選取的。每個(gè)Action都必須以HTTP 響應(yīng)進(jìn)行應(yīng)答。 通常, Struts Action 并不自行加工響應(yīng)信息,而是將請(qǐng)求轉(zhuǎn)發(fā)到其他資源,比如JSP 頁(yè)面。Struts 提供一個(gè)ActionForward 類,用來(lái)將一個(gè)頁(yè)面的路徑存儲(chǔ)為邏輯名稱。當(dāng)完成業(yè)務(wù)邏輯后,Action 選擇并向Servlet返回一個(gè)ActionForward。Servlet 然后使用存儲(chǔ)在ActionForward 對(duì)象中的路徑來(lái)調(diào)用頁(yè)面完成響應(yīng) 6 。Struts 將這些細(xì)節(jié)都綁定在一個(gè)ActionMapping 對(duì)象中。每個(gè)ActionMapping 相對(duì)于一個(gè)特定的路徑。當(dāng)某個(gè)路徑被請(qǐng)求時(shí),Servlet 就查詢ActionMapping 對(duì)象。ActionMapping對(duì)象告訴servlet哪個(gè)Actions、 ActionForms 和 ActionForwards 將被使用。所有這些細(xì)節(jié),關(guān)于Action, ActionForm, ActionForward, ActionMapping,以及其他一些東西,都在struts-config.xml 7 文件中定義。 ActionServlet 在啟動(dòng)時(shí)讀取這個(gè)配置文件,并創(chuàng)建一個(gè)配置對(duì)象數(shù)據(jù)庫(kù)。在運(yùn)行時(shí),Struts 應(yīng)用根據(jù)的是文件創(chuàng)建的配置對(duì)象,而不是文件本身。3.2.1 Struts體系結(jié)構(gòu) Struts是一種基于MVC經(jīng)典設(shè)計(jì)模式的開放源代碼的應(yīng)用框架,我們從MVC角度觀察Struts框架中的組件。 框架中三個(gè)部分:模型,視窗和控制器 8 。 1、模型 在Struts框架中,模型分為兩個(gè)部分: 系統(tǒng)的內(nèi)部狀態(tài)可以改變狀態(tài)的操作(事務(wù)邏輯)內(nèi)部狀態(tài)通常由一組ActinForm JavaBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。 大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購(gòu)物車bean,它擁有用戶購(gòu)買商品的信息,可能還有checkOut()方法用來(lái)檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。 小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。 建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。2、視窗 由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過(guò)程。 3、控制器 Struts中,基本的控制器組件是ActionServlet類中的實(shí)例servlet,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。結(jié) 論JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康數(shù)據(jù)標(biāo)準(zhǔn)化與人工智能的協(xié)同發(fā)展
- 醫(yī)療衛(wèi)生行業(yè)探秘
- 電化學(xué)儲(chǔ)能電站項(xiàng)目建設(shè)條件
- 2025年機(jī)械治療及病房護(hù)理設(shè)備項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 骨科氣壓治療儀應(yīng)用指南
- 2025年高效余熱回收裝置項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 獄警面試題目及答案
- 17時(shí)事試題及答案
- 壓瘡護(hù)理措施試題及答案
- 管理問(wèn)題面試題目及答案
- 講解員筆試試題及答案
- 學(xué)校校園膳食監(jiān)督家長(zhǎng)委員會(huì)履職承諾協(xié)議書
- 2020年1月國(guó)家開放大學(xué)漢語(yǔ)言文學(xué)本科《中國(guó)當(dāng)代文學(xué)專題》期末紙質(zhì)考試試題及答案
- 重點(diǎn)人口管理工作規(guī)定
- T-CALC 005-2024 急診患者人文關(guān)懷規(guī)范
- 大車司機(jī)考試試題及答案
- 高中主題班會(huì) 《珍愛生命 遠(yuǎn)離毒品》毒品預(yù)防主題班會(huì)
- 大竹縣竹中中考數(shù)學(xué)試卷
- 新公司法下企業(yè)減資的稅務(wù)處理探析
- 中醫(yī)診斷學(xué)(浙江中醫(yī)藥大學(xué))知到課后答案智慧樹章節(jié)測(cè)試答案2025年春浙江中醫(yī)藥大學(xué)
- 現(xiàn)場(chǎng)組焊施工方案
評(píng)論
0/150
提交評(píng)論