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

正文內(nèi)容

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

2024-10-03 16:28 本頁面
 

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