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

正文內(nèi)容

本科畢業(yè)(論文)設(shè)計(jì)j2ee技術(shù)給web應(yīng)用程序的開發(fā)-資料下載頁

2024-11-10 01:01本頁面

【導(dǎo)讀】在今天,J2EE技術(shù)[1]給Web應(yīng)用程序的開發(fā)提供了非常靈活的選擇。長期以來,Java開發(fā)者致力于找到一種完美的Web層應(yīng)用框架,從而規(guī)范這一層軟件的開發(fā)。本文結(jié)合易通國際貨運(yùn)代理公司信息管理系統(tǒng)項(xiàng)。然后文章介紹了Struts框架的體系結(jié)構(gòu)和工作原理,然后結(jié)合項(xiàng)目實(shí)。例,進(jìn)行具體代碼分析。MVC是Model(模型)、View(視圖)、Controller(控制). 系統(tǒng)各部分之間的耦合性,增強(qiáng)系統(tǒng)的可擴(kuò)展維護(hù)性,提高代碼重用率。在應(yīng)用實(shí)例中,講述了一個(gè)簡單的Struts程序要展示的內(nèi)容,以。具體分析,最后還敘述了這個(gè)實(shí)例的工作過程。Struts框架的特點(diǎn)和優(yōu)勢,提出了系統(tǒng)實(shí)現(xiàn)方案。

  

【正文】 es\\et\buss\consumer\form下。 33 3. 3. 2. 2 創(chuàng)建 AddAction Action 是 一個(gè) Java 類,擴(kuò)展了 。ActionServlet 組裝 ActionForm ,然后將其傳遞給 Action。 Action 通常負(fù)責(zé)輸入校驗(yàn),存取業(yè)務(wù)信息,以及決定向 Servlet返回哪個(gè) ActionForward 。 現(xiàn)在,創(chuàng)建一個(gè)文件,命名為 ,其內(nèi)容如下: 代碼清單 : Ci0010AddAction 34 將文件存放在BaseDirectory\webapps\ROOT\WEBINF\classes\\et\buss\consumer\action目錄下。 Ci0010AddAction 做了 Action 的 典型事情。如: ()這些語句,使得 輸入 ActionForm 被轉(zhuǎn)換為 Ci0010AddForm,獲取字段 等 的內(nèi)容。如果保存成功,將客戶信息添加到數(shù)據(jù)表 Ci0010中,并返回與 success 對應(yīng)的 ActionForward 。否則,返回與 error 對應(yīng)的 ActionForward 。下一步創(chuàng)建 strutsconfig 文件時(shí),將標(biāo)識(shí)代表 success和 error的 ActionForward 對象。 3. 3. 2. 3 創(chuàng)建 Struts 配置文件 文件包含了 ActionServlet 需要用來處理對應(yīng)用請求的詳細(xì)信息。 文件存儲(chǔ)在 BaseDirectory \webapps\ROOT\WEBINF目錄下,需要改變的是: 首先,添加 /ci0010add 到 action元素的 path 屬性。 ActionServlet 使用 Web容器轉(zhuǎn)發(fā)給它的 URI來選擇正確的 Action 類。 URI 和 ActionMapping 的 path 屬性匹配。這里,請求給出的路徑必須在去除后綴后和 /ci0010add 匹配。后 綴是 .do。當(dāng) URI 具有一個(gè) .do 擴(kuò)展名,容器就知道將請求轉(zhuǎn)發(fā)給 ActionServlet。Struts會(huì)自動(dòng)去除擴(kuò)展名,所以我們在配置時(shí)不必加上它們。 下一步添加 Ci0010AddForm 到 action 元素的 name 屬性。 action 元素使用 name 屬性來識(shí)別哪個(gè) ActionForm 將被創(chuàng)建,并將提交的表單組裝給他。 然后,添加 到 action 35 元素的 type 屬性。 ActionServlet 使用這個(gè)屬性來識(shí)別將用來處理請求的Action 類。 接下來,在 forward 元素下,添加 success 到 name 屬性,并且 / 到 path 屬性。最后,再在另一個(gè) forward下添加 error到 name 屬性, / 到 path 屬性。 這些元素將創(chuàng)建 ActionForward 對象,我們將用它來選擇程序的控制流。 forward 元素定義了在Ci0010AddAction中使用的邏輯名稱之間的關(guān)聯(lián)。 源代碼見代碼清單 。 代碼清單 : Struts配置文件 Struts框架將 文件視為部署描述符使用。它使我們可以創(chuàng)建和改變 ActionMapping 和路徑的關(guān)聯(lián)而不用重新編譯 java類。我們也可以改變頁面之間的連接,而不改變 JSP模板。 36 3. 3. 2. 4 創(chuàng)建頁面 最后創(chuàng)建 , ,以及 。 其中 頁面放在BaseDirectory\webapps\ROOT\WEBINF\jsp\consumer目錄下, 和 BaseDirectory\webapps\ROOT目錄下。下面是三個(gè)頁面的代碼清單 、 、 。 代碼清單 : 37 代碼清單 : 38 代碼清單 : 到此,這個(gè)實(shí)例作完成。運(yùn)行它。 在瀏覽器中輸入以下地址: 下面是客戶信息登記主界面: 圖 33: 客戶信息登記主界面 39 3. 3. 2. 5 工作過程 客戶信息登記功能模塊具體流程圖: C i 0 0 1 0 a d d . d oA c t i o nS e r v l e tC i 0 0 1 0 A d d F o r m檢 驗(yàn) 結(jié) 果A c t i o n i n p u t( c o n n e w . j s p )C i 0 0 1 0 A d d A c t i o ne x c u t e ( )根 據(jù) F o r w a r d 轉(zhuǎn) 發(fā)數(shù) 據(jù) 庫執(zhí) 行 業(yè) 務(wù) 邏 輯校 驗(yàn) 失 敗校 驗(yàn) 成 功S t r u t s c o n f i g . x m l是 否 有 匹 配 請 求 的 路 徑S u c c e s s . j s pE r r o r . j s p圖 34: 客戶信息登記功能模塊具體流程圖 我們要求所有匹配 *.do的請求都傳遞給 ActionServlet。當(dāng)接收到一個(gè)請求, ActionServlet做的第一件事情就是查找 ActionMapping來匹配請求的路徑。ActionMapping是 Struts根據(jù) JavaBean。我們給出了 XML的具體文件,但運(yùn)行時(shí), Struts 引用的是對象,而不是 XML文檔 [6]。 從代碼 ,我們使用這個(gè)元素創(chuàng)建了一個(gè)到 path /ci0010add的映射: 40 然后, ActionServlet 檢查是否有 FormBean中 name屬性和這個(gè)映射相關(guān): 這里 /ci0010add 映射通過 ci0010addForm的名稱標(biāo)識(shí)了一個(gè) form bean。ActionServlet 使用這個(gè)名字屬性來查找相應(yīng)的 ActionFormBean 對象。由 From Bean標(biāo)識(shí)的類型( type)用來創(chuàng)建 ActionForm 對象: 這里, servlet將使用 。 一旦 Ci0010AddForm被實(shí)例化, ActionServlet 就試圖為請求中的輸入域調(diào)用 Ci0010AddForm的 setter方法。在例子中,它們是 setEmail等 。如果某個(gè)setter方法不存在,該參數(shù)就會(huì)被忽略。 ActionMapping 對 象 的 type 屬 性 是 ActionServlet 用 來 實(shí) 例 化ActionForm 的類名。這里,將使用你創(chuàng)建的 Ci0010AddAction 對象。Ci0010AddAction 對象的 excute()方法被調(diào)用。結(jié)果將返回 ActionForward 之一。 findForward() 方 法使用一個(gè) String 參數(shù)來查找 與 name 屬性相匹配的forward 對象。而 path 屬性則由 ActionServlet 用來決定用哪個(gè)頁面來完成響應(yīng)。 41 3. 4 小結(jié) 本章主要介紹了 Struts框架的具體應(yīng)用實(shí)例。先敘述了所開發(fā)的系統(tǒng)的背景,介紹了 系統(tǒng)的功能模塊,另外還說明了系統(tǒng)的開發(fā)環(huán)境和運(yùn)行平臺(tái);再選整個(gè)系統(tǒng)中功能比較簡單明確的客戶信息錄入為實(shí)例,加以分析,從數(shù)據(jù)庫開始到源代碼,最后還對整個(gè)工作過程進(jìn)行了描述。 42 第四章 結(jié)論與體會(huì) 4. 1 結(jié)論 在這個(gè)軟件開發(fā)的新時(shí)代,一切都變得很快。在 短短幾 年的時(shí)間內(nèi),從cgi/perl 到 ISAPI/NSAPI、再到使用 VB 的 ASP、一直到現(xiàn)在的 Java 和 J2EE 的變遷。 Sun 正在盡力將新的變化反映到 JSP/servlet 體系結(jié)構(gòu)中,正如他們對 Java 語言和 API 所作的更改一樣。 Struts 使用標(biāo)記和 MVC 解決了某些重大問題。這個(gè)方法有助于提高代碼的可重用性和靈活性。通過將問題劃分為更小的組件,當(dāng)技術(shù)空間或問題空間中出現(xiàn)變化時(shí), 我們 就有更多的機(jī)會(huì)重用代碼。此外, Struts 使網(wǎng)頁設(shè)計(jì)人員和 Java 開發(fā)人員能將精力集中于自己最擅長的方面。但是,在強(qiáng)健性增強(qiáng)的同時(shí),也意味著復(fù)雜性的增加。 Struts 比簡單的單個(gè) JSP 網(wǎng)頁要復(fù)雜得多,但對于更大的系統(tǒng)而言, Struts 實(shí)際上有助于管理復(fù)雜性。另外,我 們 并不想編寫自己的 MVC 實(shí)現(xiàn),而只想了解一個(gè)這樣的實(shí)現(xiàn)。不管 我們 是否會(huì)使 用 Struts,回顧這個(gè) Struts 框架都會(huì)使 我們 對 JSP 文件和 servlet 的特性、以及如何將它們組合起來用于您的下一個(gè) Web 項(xiàng)目有更好的了解。正像翼間支柱是機(jī)翼結(jié)構(gòu)中不可缺少的一部分一樣, Strut 也可能成為 我們的 Web 項(xiàng)目的不可缺少的一部分。 同時(shí), Strurs是一個(gè) Open Source項(xiàng)目,每天都被 Java Community開發(fā)人員使用和測試,并不斷得到更新,為使用 Struts框架的開發(fā)人員提供先進(jìn)的思想。 43 一些開發(fā)商如 IBM公司、 Orcle公司現(xiàn)在也已經(jīng)開始采用和推廣 Struts。 struts強(qiáng)大的技術(shù)支持將使開發(fā) J2EE Web層更加容易,開發(fā)出的應(yīng)用程序也將更加體現(xiàn) J2ee體系卓越的技術(shù)優(yōu)勢。 4. 2 體會(huì) 由于從沒有接觸過 Struts 或類似的框架結(jié)構(gòu),畢業(yè)設(shè)計(jì)開始剛接觸這方面的內(nèi)容,感覺很難入手。后來發(fā)現(xiàn), 通過一個(gè)好的 sample 可以學(xué)到很多實(shí)際的東西,再結(jié)合理論上的學(xué)習(xí), 就 能事半而功倍。 與常規(guī)應(yīng)用相比 ,Struts 框架的運(yùn)用需要一個(gè)學(xué)習(xí)的過程,但是其清晰的結(jié)構(gòu)大大減少了開發(fā)難度,使得前期學(xué)習(xí)時(shí)間的投入得到了巨大的回報(bào)。 Struts 按照 MVC 的邏輯進(jìn)行劃分,使 項(xiàng)目得以分工,如業(yè)務(wù)邏輯組件和表現(xiàn)邏輯組件可以同時(shí)開發(fā),從而大大的縮短了開發(fā)周期。同時(shí),使得開發(fā)成員在自己的領(lǐng)域更加專業(yè)化,更能發(fā)揮自身的優(yōu)勢。 Struts 自帶的標(biāo)簽庫能很好的與 ActionForm 類協(xié)同工作,更便利的用于顯示邏輯中。同時(shí)還能大大節(jié)約開發(fā)人員自寫標(biāo)簽的編寫、測試的時(shí)間。 但是 Struts 也繼承了 J2EE 開放性的自身缺點(diǎn),許多東西需要進(jìn)行整合,Struts 標(biāo)簽還沒有現(xiàn)有的網(wǎng)頁開發(fā)工具進(jìn)行整合,運(yùn)用時(shí)必須在美工上做出一些犧牲。另外就是 Struts 如何同 JavaScripe 等協(xié)同工作,將在以后的 工作中加以研究和實(shí)踐。 44 致謝 本文是筆者本科畢業(yè)設(shè)計(jì)的總結(jié),也是進(jìn)入工作階段,參與具體項(xiàng)目的一個(gè)預(yù)備工作。 在整個(gè)畢業(yè)設(shè)計(jì)過程中,很多老師、同事和同學(xué)給了很大的幫助,最后才得以完成任務(wù)。在此,對他們表示忠心的感謝。 在這里,筆者向他們表達(dá)最誠摯的感謝! 45 參考文獻(xiàn) [1] (美 ) Jim Keogh,《 J2EE參考大全 》, 電子工業(yè)出版社 , 2020 [2] 吳其慶 ,《 JSP編程思想與實(shí)踐 》, 冶金工業(yè)出版社 , 2020 [3] 張南華,陳閎中,衛(wèi)志華,《基于 Struts框架構(gòu)建網(wǎng)上辦公系統(tǒng)》,開發(fā)應(yīng)用微 型電腦應(yīng)用 2020 年第 19 卷第 9 期 , 2020 [4] 寇 毅 ,吳力文,《 基于 MVC 設(shè)計(jì)模式的 Struts框架的應(yīng)用方法 》,計(jì)算機(jī)應(yīng)用第 23卷第 11期, 2020 [5] 傅文江,《 MVC架構(gòu)技術(shù)及 Struts實(shí)現(xiàn)研究 》 ,福建電腦報(bào) 2020年第 3期 ,2020 [6] Ted Husted Cedric Dumoulin Gee Franciscus 等 Struts in action: Building web applications with the leading Java framework[M]. Manning Publications 2020.
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1