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

正文內(nèi)容

基于struts架構(gòu)與ajax技術(shù)結(jié)合的c2c化妝品銷售平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁

2025-07-06 16:34本頁面

【導(dǎo)讀】隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,電子商務(wù)得到了迅速的發(fā)展。J2EE技術(shù)(包括JSP,Servlet,EJB,webService,.等)給WEB應(yīng)用程序的開發(fā)提供了非常靈活的選擇,其多層的體系結(jié)構(gòu)向開發(fā)者提供了一種基于組件的設(shè)計(jì)和開發(fā)WEB應(yīng)用的模塊化方法。目前Struts已經(jīng)成為WEB應(yīng)用開發(fā)中最為先進(jìn)、最為成功的技術(shù)框架。站中,有了更好的效果體現(xiàn)。也給電子商務(wù)網(wǎng)站帶來一系列的技術(shù)更新。Customer)化妝品銷售平臺(tái)。及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)。計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝意。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論。文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。論文正文字?jǐn)?shù)不少于萬字。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫

  

【正文】 對(duì)于采用 Struts 框架的 Web 應(yīng)用在 Web 應(yīng)用啟動(dòng)時(shí)就會(huì)加載并初始化ActionServlet。 ActionServlet 從 文件中讀取配置信息 ,把它們存放到各種配置對(duì)象中 ,例如 Action 的映射信息存放在對(duì)象中。 當(dāng)接受到一個(gè)客戶請(qǐng)求時(shí) ,將執(zhí)行如下流程: ⑴檢索和用戶請(qǐng)求匹配的 ActionMapping 實(shí)例 ,如果小存在 ,就返回用戶請(qǐng)求路徑無效的信息。 ⑵如果 ActionForm實(shí)例不存在就創(chuàng)建一個(gè) ActionForm對(duì)象 ,把客戶提交的表單數(shù)據(jù)保存到對(duì)象中。 ⑶根據(jù)配置信息決定是否需要表單驗(yàn)證 ,如果需要驗(yàn)證 ,就調(diào)用 ActionForm 的validate()方法。 ⑷如果 ActionForm 的 validate()返回或返回一個(gè)不包含 ActionMesage 的ActionErrors 對(duì)象 ,就表示表單驗(yàn)證成功。 ⑸ ActionServlet 根據(jù) ActionMapping 實(shí)例包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action 如果相應(yīng)的 Action 不存在 ,就先創(chuàng)建這個(gè)實(shí)例 ,然后調(diào)用 Action 的 execute()方法。 ⑹ Action 的 execute()方法返回一個(gè) ActionForward 對(duì)象 ,再把用戶請(qǐng)求轉(zhuǎn)發(fā)給對(duì)象指定的 JSP 組件。 小結(jié) Struts 框架是基于 MVC 模式實(shí)現(xiàn)的 ,因此數(shù)據(jù)持久化邏輯部分應(yīng)當(dāng)在模型組件中實(shí)現(xiàn)。但是 ,Struts 框架是一個(gè)徹底的表示層框架 ,因此沒有實(shí)際的模型層實(shí)現(xiàn) ,也就是說框架將 MVC 中的 模型部分委托給開發(fā)者選擇任意的持久化技術(shù)來實(shí)現(xiàn)。 Ajax 技術(shù)的應(yīng)用 什么是 AJAX AJAX 是 階段系列技術(shù)和相關(guān)產(chǎn)品服務(wù)中最重要的一種技術(shù)。其全稱為異步JAVASCRIPT 和 XML( ASYNCHRONOUS JAVASCRIPT AND XML),從中可以看到與 AJAX 直接基于 Struts 架構(gòu)與 Ajax 技術(shù)結(jié)合的 C2C 化妝品銷售平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 17 相關(guān)的幾個(gè)技術(shù)點(diǎn):一是異步,二是 JAVASCRIPT,三是 XML。這幾點(diǎn)恰恰集中反映了這項(xiàng)技術(shù)關(guān)注的兩個(gè)問題:一是借助異步 JAVASCRIPT 實(shí)現(xiàn)瀏覽器和服務(wù)器之間的異步交互,如無需重新裝在整個(gè)頁面就可 以向服務(wù)器發(fā)送請(qǐng)求,并接受響應(yīng)。二是對(duì) XML 文檔的解析和處理。 實(shí)際上, AJAX 本身并不是一中全新的技術(shù),但隨著 WEB 應(yīng)用中可交互性,可參與性,人性化設(shè)計(jì)需求的提高, AJAX 在目前的 WEB 應(yīng)用開發(fā)過程中已經(jīng)迅速成為客戶端 灸手可熱 的技術(shù),那么 AJAX 的最大優(yōu)勢(shì)是什么? 在前期 WEB 技術(shù)發(fā)展的歷程中,軟件系統(tǒng)所采用的計(jì)算技術(shù)由早期基于 C/S 模式應(yīng)用系統(tǒng)向基于 B/S 模式應(yīng)用進(jìn)行了轉(zhuǎn)變。這種轉(zhuǎn)變成功地使用了開發(fā)人員避開了繁瑣但沒有太多技術(shù)內(nèi)涵的部署工作,即不需要將客戶端程序不厭其煩地安裝到數(shù)以萬計(jì)的客戶端中去。用戶 端只需要提供瀏覽器就可以方便的顯示服務(wù)器的處理結(jié)果。但是,由于這種方式所采用的是同步交互方式,因此帶來的直接后果就是束縛了用戶的手腳,損失了瀏覽器和服務(wù)端的交互性。 在 AJAX 的幫助下,傳統(tǒng) WEB 應(yīng)用中的請(qǐng)求 / 響應(yīng)模式發(fā)生了改變,開發(fā)人員可以憑借這一技術(shù)自由地與服務(wù)器實(shí)現(xiàn)異步交互,用戶最直接感受就是不會(huì)因?yàn)橐獑螕粢粋€(gè)按鈕就要等待整個(gè) WEB 頁面的全部刷新,開發(fā)人員也不再為了要實(shí)現(xiàn)一個(gè)動(dòng)態(tài)效果,就將服務(wù)器端數(shù)據(jù)庫(kù)的數(shù)據(jù)再頁面裝載時(shí)全部發(fā)送到客戶端,導(dǎo)致頁面過渡膨脹。 AJAX提供了非常方便的客戶端處理方式,為 WEB應(yīng)用中實(shí)現(xiàn)更加豐富的交互效果奠定了基礎(chǔ)。 解決方案 ⑴同步交互方式 BrowserWeb服務(wù)器數(shù) 據(jù) 庫(kù)H T T P 服 務(wù) 器H T M L + C S S同 步 交 互 方 式 圖 當(dāng)用戶 HTTP 服務(wù)器提交了一個(gè)處理請(qǐng)求時(shí),服務(wù)器端將在接手到該請(qǐng)求后,按照預(yù)先編寫的程序中的業(yè)務(wù)邏輯進(jìn)行處理,例如:和數(shù)據(jù)庫(kù)服務(wù)器之間驚醒數(shù)據(jù)信息的交換,然后對(duì)請(qǐng)求處理進(jìn)行響應(yīng),即將結(jié)果傳送會(huì)發(fā)出請(qǐng)求的瀏覽器客戶端,返回一個(gè) 18 HTML 頁面再瀏覽器端驚醒顯示,在顯示該頁面時(shí),往往使用 CSS 層疊巖石表豐富頁面的顯示效果。 顯然,這樣的一種處理方式一定會(huì)給用戶一 種不連貫的體驗(yàn),因?yàn)楫?dāng)服務(wù)器在處理請(qǐng)求的時(shí)候,用戶多數(shù)時(shí)間只能處于等待狀態(tài),頁面中顯示內(nèi)容也只能是一片空白。 ⑵ AJAX 解決方案的優(yōu)勢(shì) BrowserAjaxj a v a S c r i p tH T M L + C S S瀏 覽 器 客 戶 端Web服務(wù)器數(shù) 據(jù) 庫(kù)H T T P 請(qǐng) 求X M L 數(shù) 據(jù)異 步 交 互 方 式 圖 AJAX 相當(dāng)于在瀏覽器客戶端與服務(wù)器之間架設(shè)了一個(gè)橋梁,一個(gè)媒介,在它的幫助下,可以消除網(wǎng)絡(luò)交互過程中的處理―等待―處理―等待等缺陷。在處理過程中 WEB 服務(wù)器響應(yīng)是標(biāo)準(zhǔn)的且易于解析 XML 格式的數(shù)據(jù)傳遞給 AJAX,然后再轉(zhuǎn)換成 HTML 頁面的格式,輔助 CSS 進(jìn)行顯示。 AJAX 相關(guān)的一個(gè)重要對(duì)象是 XMLHttpRequest 對(duì)象,這個(gè)對(duì)象從 瀏覽器起就已經(jīng)存在了, AJAX 允許用戶與服務(wù)器端交互異步進(jìn)行,即獨(dú)立于用戶與服務(wù)器之間的直接交流,再這種異步交互的過程中,可以使用 JAVASCRIPT 調(diào)用 AJAX 來代替?zhèn)鹘y(tǒng)提交請(qǐng)求的方式,內(nèi)存中的數(shù)據(jù)編輯,頁面導(dǎo)航,數(shù)據(jù)校驗(yàn)等處理都不再需要重新載入整個(gè)頁面的需求,這些工作都可以交給 AJAX 單獨(dú)來執(zhí)行。 AJAX 是使用 XMLHttpRequest 對(duì)象發(fā)送請(qǐng)求并獲得服務(wù)器端得響應(yīng),同時(shí) AJAX 可以在不重新載入整個(gè)頁面的情況下 JAVASCRIPT 操作 DOM 以實(shí)現(xiàn)最終更新頁 面。因此在讀取數(shù)據(jù)的過程中,用戶所面對(duì)的不是白屏,而是原來的頁面內(nèi)容。這種更新是瞬間的,用戶幾乎感覺不到,對(duì)用戶來講這是一種連貫的感覺。 借助 AJAX,可以把以前一些原本由服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)移到客戶端來完成,利用客戶端閑置的能力來進(jìn)行處理,這樣也可以有效地減輕服務(wù)器和貸款的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。 ⑶ AJAX 技術(shù)目前的應(yīng)用狀況 目前 Ajax 已經(jīng)成為了 Web 應(yīng)用的主流開發(fā)技術(shù),大量的業(yè)界巨頭已經(jīng)采納并且在大基于 Struts 架構(gòu)與 Ajax 技術(shù)結(jié)合的 C2C 化妝品銷售平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 19 力推動(dòng)這個(gè)技術(shù)的發(fā)展。最近的動(dòng)態(tài)包括 : ⑴ IBM、 Oracle、 Yahoo!、 BEA、 RedHat、 Novell 等頁界領(lǐng)先的公司啟動(dòng)了 Open Ajax項(xiàng)目。致力于為 Ajax 開發(fā)建造先進(jìn)強(qiáng)大的的開發(fā)工具。 IBM 在 2 月底已經(jīng)發(fā)布了 Open Ajax 項(xiàng)目的 Ajax Toolkit Framework(ATF),是一個(gè)基于 Eclipse IDE 的 Ajax 開發(fā)工具。 ⑵ 微軟開發(fā)了自己的 Ajax 框架 Altas,不過主要是和服務(wù)器端他們自己的 框架配合工作。 ⑶ Sun 雖然行動(dòng)遲緩,但是也將 Ajax 技術(shù)列入了 J2EE 的 blueprint(藍(lán)圖 )中,作為J2EE 技術(shù)的有益的補(bǔ)充。 除了上述這些公司之 外, Google 公司不可不提,因?yàn)檎撬麄兟氏炔捎?Ajax 技術(shù)建造出了一大堆非常出色的應(yīng)用,才將 Ajax 技術(shù)引到了聚光燈下。 Google 公司建造的 Ajax 應(yīng)用包括 Google Maps、 GMail、 Google Suggest 等等,其中公認(rèn)最優(yōu)秀最復(fù)雜的 Ajax應(yīng)用是 Google Maps。由于完全基于 Ajax技術(shù)來建造 Google Maps的界面, Google Maps 提供了遠(yuǎn)遠(yuǎn)超越其競(jìng)爭(zhēng)對(duì)手的地圖服務(wù)的交互體驗(yàn)。如果說 Google 后臺(tái)的地圖技術(shù)并不存在巨大優(yōu)勢(shì)的話,那么 Ajax 技術(shù)和優(yōu)秀的交互設(shè)計(jì)成為了 他們壓倒競(jìng)爭(zhēng)對(duì)手的最后一根稻草。最終使得 Google Maps 脫穎而出,獲得了用戶的青睞。 我們可以對(duì)比一下微軟前后的兩個(gè)地圖服務(wù)就可以看出差別。 微軟公司所提供的舊的地圖服務(wù) : 是傳統(tǒng)Web 應(yīng)用的代表,性能很差而且極其難用。 微軟公司所推出了新的地圖服務(wù) : 新的地圖服務(wù)包括這個(gè)網(wǎng)站上的很多其他服務(wù)完全基于 Ajax 技術(shù)來建造,獲得了極好的可用性。這個(gè)地圖可以看作是在 Google 推出了 Google Maps 服務(wù)之后,微軟公司痛定思痛的產(chǎn)物,在很多地方模仿了 Google Maps。 Ajax 的典型應(yīng)用除了 Google Maps,還有微軟的 Windows Live、 Yahoo!的 Flickr等等。此外國(guó)內(nèi)新浪的 blog 也使用了一些 Ajax 的技術(shù)。 ⑷ Dwr 框架的選擇 DWR 是一個(gè)引擎,可以把服務(wù)器端 Java 對(duì)象的方法公開給 JavaScript 代碼。使用 DWR 可以有效地從應(yīng)用程序代碼中把 Ajax 的全部請(qǐng)求 響應(yīng)循環(huán)消除掉。這意味著客戶端代碼再也不需要直接處理 XMLHttpRequest 對(duì)象或者服務(wù)器的響應(yīng)。不再需要編寫對(duì)象的序列化代碼或者使用第三方工具才能把對(duì)象變成 XML。甚至不再需要編寫 20 servlet 代碼把 Ajax 請(qǐng)求調(diào)整成對(duì) Java 域?qū)ο蟮恼{(diào)用。 DWR 是一個(gè)開放源碼的使用 Apache 許可協(xié)議的解決方案,它包含服務(wù)器端 Java 庫(kù)、一個(gè) DWR servlet 以及 JavaScript 庫(kù)。雖然 DWR 不是 Java 平臺(tái)上唯一可用的 AjaxRPC 工具包,但是它是最成熟的,而且提供了許多有用的功能。 DWR 是作為 Web 應(yīng)用程序中的 servlet 部署的。把它看作一個(gè)黑盒子,這個(gè) servlet 有兩個(gè)主要作用:首先,對(duì)于公開的每個(gè)類, DWR 動(dòng)態(tài)地生成包含在 Web 頁面中的 JavaScript。生成的 JavaScript 包含存根函數(shù),代表 Java 類上的對(duì)應(yīng)方法并在幕后執(zhí)行 XMLHttpRequest。這些請(qǐng)求被發(fā)送給 DWR,這時(shí)它的第二個(gè)作用就是把請(qǐng)求翻 譯成服務(wù)器端 Java 對(duì)象上的方法調(diào)用并把方法的返回值放在 servlet 響應(yīng)中發(fā)送回客戶端,編碼成 JavaScript。 DWR 還提供了幫助執(zhí)行常見的用戶界面任務(wù)的 JavaScript 工具函數(shù)。 基于 Struts 架構(gòu)與 Ajax 技術(shù)結(jié)合的 C2C 化妝品銷售平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 21 4 C2C 銷售平臺(tái)的總體分析 開發(fā)環(huán)境構(gòu)建 集成開發(fā)環(huán)境 Eclipse 在確定了 Struts 為基礎(chǔ)開發(fā)框架后 ,就要選擇一種開發(fā)工具 ,在網(wǎng)上搜索了相應(yīng)的資料后 ,最后決定使用 Eclipse+MyEclipse 作為該系統(tǒng)的開發(fā)工具。 Eclipse 是基于 java 的、開放源代碼的可擴(kuò)展開發(fā) 平臺(tái) ,它最初由 IBM 公司投入巨資開發(fā)。后來被捐贈(zèng)給國(guó)際開發(fā)源代碼團(tuán)體。從此 Eclipse 為平臺(tái) IDE 開啟了一個(gè)新的時(shí)代。就其本身而言 ,它只是一個(gè)框架和一組服務(wù)。通過插件組件構(gòu)建開發(fā)和環(huán)境。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集 ,包括了 java 開發(fā)工具,正是由于它的開源性 ,支持者源源不斷。已經(jīng)走一過了五年的輝煌 ,Eclipse 的安裝遍布在世界的每個(gè)角落 ,似乎沒有什么可以阻擋歷史的腳步 ,更準(zhǔn)確的說 ,是沒有什么可以阻擋開源的腳步。 選擇 Eclipse 主要是基于它的插件豐富 ,對(duì) Struts 的支持比較好 ,與免費(fèi)的JBuilder X Foundation 版本類似 , Eclipse 也有代碼補(bǔ)足、代碼模板的功能 ,以及對(duì)重構(gòu)、 Ant、 CVS 和 JUnit 的支持。實(shí)際上 , Eclipse 對(duì)很多特性的支持都比 JBuilder 更好。例如 , Eclipse 具有更多的重構(gòu)功能 ,能夠更好地支持將本地代碼與 CVS 服務(wù)器進(jìn)行合并。 Eclipse 的版本管理做得非常好 ,的版本管理分為個(gè)人和團(tuán)隊(duì)兩種。 Eclipse 提供了強(qiáng)大的個(gè)人版本管理機(jī)制 ,每一次被保存的更改都可以得到恢復(fù)。而且 ,可以精確到每一個(gè)方法的版本恢復(fù)。操作也十分方便 ,強(qiáng)大的個(gè)人版本管 理功能為程序員提供了更多的信心 ,只管編寫下去 ,任何小小心的錯(cuò)誤都可以恢復(fù)。 Eclipse允許在同一 IDE中集成來自不同供應(yīng)商的工具 ,并實(shí)現(xiàn)了工具之間的互操作性 ,從而顯著改變了項(xiàng)目工作流程 ,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。 Eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在 XML 中定義的已知接口 ,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡(jiǎn)單字符串 ,到一個(gè)類的描述。 任何 Eclipse 插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用 ,反之 ,任何 Eclipse 插件也可以遵從其它插件定義的擴(kuò)展 點(diǎn)。除了由擴(kuò)展點(diǎn)定義的接口外 ,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。 22 Web 服務(wù)器 —— Tomcat Web 服務(wù)器選擇了 。 是一種開源的 Web 服務(wù)器 ,并且具有跨平臺(tái)等多種特性。在 Eclipse 有一支持 Tomcate 的插件,開發(fā)起來很方便 主要插件 MyEclipse MyEclipse 是
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1