【正文】
m也是要遵守Struts規(guī)范的,也就是要繼承于ActionForm,其中包含有validate方法。6. dao返回結(jié)果給bo,bo返回給action 調(diào)用ActionMapping 對(duì)象轉(zhuǎn)到相應(yīng)的頁面.. Struts框架結(jié)合MVC框架隨著軟件開發(fā)日漸成熟,軟件工程師們也變得逐漸成熟起來,我們開始首先設(shè)計(jì)軟件框架結(jié)構(gòu),. Model2模型的實(shí)現(xiàn)., ,以及視圖查詢模型狀態(tài)的橋梁.模型是程序的狀態(tài)表示,其狀態(tài)包括,消息中傳遞的狀態(tài),以及共享狀態(tài)或一次回話中的狀態(tài),.,.調(diào)用這些代碼的方法在execute()()方法以完成我們自己的處理消息. 該文件實(shí)質(zhì)是一個(gè)控制器和視圖的黏合劑,控制器之所以能夠選擇對(duì)應(yīng)的視圖,Action標(biāo)簽用來映射Action類的信息. Struts流程1. web容器啟動(dòng),HttpSession: 該了同類處理客戶的會(huì)話跟蹤。HttpServletRequest: 該類提供了接受用戶請(qǐng)求數(shù)據(jù)的能力,。當(dāng)客戶程序(如: 瀏覽器)首先向Servlet容器發(fā)出Web請(qǐng)求,服務(wù)器接受到請(qǐng)求以后會(huì)調(diào)用相應(yīng)的Servlet組件來執(zhí)行相應(yīng)的程序來完成這個(gè)請(qǐng)求,然后Servlet組件吧處理結(jié)果交給Servlet容器,。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。(5)健壯的存儲(chǔ)管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性??梢愿鞔_地進(jìn)行分工,Web頁面設(shè)計(jì)人員編寫HTML,只需留出空間讓Servlets程序員插入動(dòng)態(tài)部分即可。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。通過開發(fā)定制化標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。 JSP技術(shù)對(duì)動(dòng)態(tài)Web頁面的開發(fā)的影響(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來動(dòng)態(tài)的設(shè)計(jì)和格式化最終頁面。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。 圖22 J2EE應(yīng)用示例 J2EE關(guān)鍵技術(shù) JSP的技術(shù)原理 JSP語言及其特點(diǎn)在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。該企業(yè)應(yīng)用的核心是產(chǎn)品目錄管理和產(chǎn)品定購(gòu)管理這兩個(gè)業(yè)務(wù)邏輯,使用EJB加以實(shí)現(xiàn),并部署在EJB容器中。銷售系統(tǒng)能夠在線接受訂單,并隨后轉(zhuǎn)入內(nèi)部企業(yè)管理系統(tǒng)進(jìn)行相關(guān)的后續(xù)處理。圖21 MVC框架圖 J2EE企業(yè)級(jí)應(yīng)用示例下面我們通過假設(shè)一個(gè)企業(yè)應(yīng)用的J2EE實(shí)現(xiàn),來了解各種組件和服務(wù)的應(yīng)用。這實(shí)際上是一種模型的變化傳播機(jī)制。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng) 反映到這些變化。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。 控制(Controller)可以理解為從用戶接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。 業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。我們可以用對(duì)象編程來做比喻,MVC定義了一個(gè)頂級(jí)類,告訴它的子類你只能做這些,但沒法限制你能做這些。抽象與具體不能隔得太遠(yuǎn),也不能太近。對(duì)一個(gè)開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計(jì)。目前流行的EJB模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的 框架。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以 及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以 及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。 視圖(View)代表用戶交互界面,對(duì)于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健 壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。若是意外停機(jī),那會(huì)有災(zāi)難性后果。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。 J2EE的優(yōu)勢(shì) J2EE的優(yōu)勢(shì)J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制: 高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。 J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE,是sun公司提出的一個(gè)標(biāo)準(zhǔn),符合這個(gè)標(biāo)準(zhǔn)的產(chǎn)品叫實(shí)現(xiàn);其中你下載的sun公司的j2ee開發(fā)包中就有一個(gè)這樣的實(shí)現(xiàn),而 jboss,weblogic,websphere都是j2ee標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn)。J2EE并非一個(gè)產(chǎn)品,而是一系列的標(biāo)準(zhǔn)。J2EE技術(shù)的基礎(chǔ)便是Java 2平臺(tái),不但有J2SE平臺(tái)的所有功能,同時(shí)還提供了對(duì)EJB,Servlet,JSP,XML等技術(shù)的全面支持,其最終目標(biāo)是成為一個(gè)支持企業(yè)級(jí)應(yīng)用開發(fā)的體系結(jié)構(gòu),簡(jiǎn)化企業(yè)解決方案的開發(fā),部署和管理等復(fù)雜問題。最后給出結(jié)論并對(duì)課題未來的發(fā)展做出了展望。第四章是數(shù)據(jù)庫設(shè)計(jì),包括數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),Hibernate訪問數(shù)據(jù)庫。第二章簡(jiǎn)要介紹了J2EE的基礎(chǔ)知識(shí)。 主要章節(jié)安排首先就課題研究的背景和意義做出說明。利用J2EE框架和MVC模式來開發(fā)一個(gè)web應(yīng)用項(xiàng)目。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。 論文主要研究?jī)?nèi)容本論文涉及了軟件開發(fā)基礎(chǔ)知識(shí)、J2EE、MVC模式等方面的內(nèi)容,主要包括了以下幾個(gè)方面:軟件開發(fā)流程包括以下步驟,即業(yè)務(wù)需求分析,可行性研究,方案設(shè)計(jì),確定開發(fā)計(jì)劃,需求分析,建模,詳細(xì)設(shè)計(jì),編寫代碼,軟件測(cè)試,軟件維護(hù)。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。調(diào)查表明:美國(guó)的家庭已越來越習(xí)慣于在家中從網(wǎng)上購(gòu)物。系統(tǒng)以MySql作為后臺(tái)數(shù)據(jù)庫。系統(tǒng)中采用多種設(shè)計(jì)模式來提高系統(tǒng)性能:采用前臺(tái)控制器來方便地實(shí)現(xiàn)導(dǎo)航;采用復(fù)合視圖來向用戶提供Web顯示,減少了視圖中代碼的重復(fù);采用DAO模式訪問數(shù)據(jù)庫,從而實(shí)現(xiàn)了業(yè)務(wù)層和數(shù)據(jù)訪問層的分離,降低了層與層之間的耦合性。本文針對(duì)目前網(wǎng)上商店所面臨的問題,采用J2EE技術(shù),設(shè)計(jì)開發(fā)了一個(gè)網(wǎng)上商店系統(tǒng)。表示層向客戶的瀏覽器提供基于Web的顯示頁 面;業(yè)務(wù)層處理客戶購(gòu)物過程;數(shù)據(jù)層則提供數(shù)據(jù)存儲(chǔ)。隨著Internet的飛速發(fā)展,傳統(tǒng)的兩層體系結(jié)構(gòu)面臨著嚴(yán)峻的挑戰(zhàn),其中最為突出的問題是開發(fā)負(fù)擔(dān)重、維護(hù)困難等。 選題背景與意義網(wǎng)上商店是電子商務(wù)的典型應(yīng)用。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。Internet技術(shù)得到持續(xù)、猛烈的發(fā)展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn),越來越多的企業(yè)開始關(guān)注網(wǎng)絡(luò),許多人正在或正準(zhǔn)備學(xué)習(xí)網(wǎng)絡(luò)知識(shí),進(jìn)行網(wǎng)絡(luò)開發(fā)或創(chuàng)建自己的網(wǎng)站。Tomcat。JSP。s society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like modities. The system is trying to use J2EE architecture in a dynamic network of emerce websites structure, which is in Windows XP, MYSQL for database development in platform, Tomcat application server as a network information services, use J2EE architecture development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management。Tomcat。關(guān)鍵字:J2EE。他分前臺(tái)部分和后臺(tái)部分,前臺(tái)部分由用戶使用,主要包括用戶注冊(cè),購(gòu)物車管理等功能;后臺(tái)部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理等功能。網(wǎng)絡(luò)購(gòu)物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購(gòu)自己喜歡的商品。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。 南 京 工 程 學(xué) 院畢業(yè)設(shè)計(jì)說明書(論文)專 業(yè): 通信工程 題 目: 網(wǎng)上購(gòu)物系統(tǒng)的研究與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它