freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)校圖書(shū)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-22 23:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 E的JSP Model 2問(wèn)世時(shí)才得以改觀。它用JSP技術(shù)實(shí)現(xiàn)視圖的功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean技術(shù)實(shí)現(xiàn)模型的功能   JSP Model 1 與 JSP Model 2  SUN在JSP出現(xiàn)早期制定了兩種規(guī)范,稱(chēng)為Model1和Model2。雖然Model2在一定程度上實(shí)現(xiàn)了MVC,但是它的應(yīng)用用并不盡如人意   JSP Model 1   JSP Model 2   model2 容易使系統(tǒng)出現(xiàn)多個(gè)Controller,并且對(duì)頁(yè)面導(dǎo)航的處理比較復(fù)雜   有些人覺(jué)得model2仍不夠好,于是Craig R. McClanahan 2000年5月 提交了一個(gè)WEB framework給Java .  2001年7月,正式發(fā)布。該項(xiàng)目也成為了Apache Jakarta的子項(xiàng)目之一   Struts 質(zhì)上就是在Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC架構(gòu)。它只有一個(gè)中心控制器,他采用XML定制轉(zhuǎn)向的URL。采用Action來(lái)處理邏輯22 Struts優(yōu)缺點(diǎn)優(yōu)點(diǎn): Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。缺點(diǎn): Taglib是Struts的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫(xiě)的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺(jué)得它真的很棒。Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EEMVC實(shí)現(xiàn)方式。33 Struts的工作流程下圖是Struts的工作流程,所有的請(qǐng)求都提交給ActionServlet來(lái)處理。  ActionServlet是一個(gè)FrontController,它是一個(gè)標(biāo)準(zhǔn)的Servlet,它將request轉(zhuǎn)發(fā)給RequestProcessor來(lái)處理,   ActionMapping是ActionConfig的子類(lèi),從中可以取得所有的配置信息   RequestProcessor根據(jù)提交過(guò)來(lái)的url,如*.do,從ActionMapping 中得到相應(yīng)的ActionForn和Action。然后將request的參數(shù)對(duì)應(yīng)到ActionForm中,進(jìn)行form驗(yàn)證。如果驗(yàn)證通過(guò)則調(diào)用Action的execute()方法來(lái)執(zhí)行Action,最終返回ActionFoward。   ActionFoward是對(duì)mapping中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)url   ActionForm使用了ViewHelper模式,是對(duì)HTML中form的一個(gè)封裝。其中包含有validate方法,用于驗(yàn)證form數(shù)據(jù)的有效性。ActionForm是一個(gè)符合JavaBean規(guī)范的類(lèi),所有的屬性都應(yīng)滿足get和set對(duì)應(yīng)。對(duì)于一些復(fù)雜的系統(tǒng),還可以采用DynaActionForm來(lái)構(gòu)造動(dòng)態(tài)的Form,即通過(guò)預(yù)制參數(shù)來(lái)生成Form。這樣可以更靈活的擴(kuò)展程序。   ActionErrors是對(duì)錯(cuò)誤信息的包裝,即可產(chǎn)生一個(gè)ActionError并最終加入到ActionErrors。在Form驗(yàn)證的過(guò)程中,如果有Error發(fā)生,則會(huì)將頁(yè)面重新導(dǎo)向至輸入頁(yè),并提示錯(cuò)誤。   Action是用于執(zhí)行業(yè)務(wù)邏輯的RequsestHandler。每個(gè)Action都只建立一個(gè)instance。Action不是線程安全的,所以不應(yīng)該在Action中訪問(wèn)特定資源。一般來(lái)說(shuō),應(yīng)改使用 Business Delegate 模式
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1