【正文】
ruts 是一個很好的起點。使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。采用 Action 來處理邏輯。 Struts 質(zhì)上就是在 Model2 的基礎(chǔ)上實現(xiàn)的一個 MVC 架構(gòu)。 2020 年 7 月, ,正式發(fā)布。雖然 Model2 在一定 程 度 上 實 現(xiàn) 了 MVC , 但 是 它 的 應(yīng) 用 用 并 不 盡 如 人 意 。它用 JSP 技術(shù)實現(xiàn)視圖的功能,用 Servlet 技術(shù)實現(xiàn)控制器的功能,用 JavaBean 技術(shù)實現(xiàn)模型的功能 。二是腳本語言的功能相對較弱,缺乏支持 MVC 設(shè)計模式的一些必要的技術(shù)基礎(chǔ)。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在 HTML內(nèi)容中。主要原因:一是在早期的 Web 項目的開發(fā)中,程序語言和 HTML 的分離一直難以實現(xiàn)。甚至現(xiàn)在的 C,Java有時候也會出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。 早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會導致程序的復雜及難以維護。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯 . 視圖( View) 視圖是應(yīng)用程 序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。 4 模型 視圖 控制器( MVC)是 80 年代 Smalltalk80 出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用??傊? Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。 Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用, Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力 集中在如何解決實際業(yè)務(wù)問題上,與此同時 Struts 框架也允許開發(fā)人員根據(jù)實際需要進行擴展和定制,從而可以更好的適應(yīng)用戶的需求。這就是為什么 SUN 還要推出 Java Server Pages 的原因。由于 Java Servlet 內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此 Java Servlet 效率非常高。許多 Web 服務(wù)器都支持 Servlet,即使不直接支持 Servlet的 Web 服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持 Servlet。 Java Servlet 是 JSP 技術(shù)的基礎(chǔ), JSP 本身就是預先被編譯成 Servlet,然后再運行的,而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成, Servlet 這個名稱大概源于 Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免 3 誤會,本文直接采用 Servlet 這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為 “小服務(wù)程序 ”。例如 Java 程序可以每隔一定時間讀取某結(jié)點提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在早期, Java 比較多的用在瀏覽器上,插入到網(wǎng)頁中 (即是 Java Applet 程序 ),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于 Java 虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點, Applet 逐漸的被后起之秀 Flash 所替代,但隨著 Java Servlet 的推出,Java 在電子商務(wù)方面開始嶄露頭角,最新的 JSP(Java Server Page)技術(shù)的推出,更是讓 Java 成為基于 Web的應(yīng)用程序的首選開發(fā)工具,目前的 Java 技術(shù) 已成為所有大型電子商務(wù)項目的必然選擇。 2 技術(shù)背景 JAVA 的網(wǎng)絡(luò)功能與編程 Java 是一種簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性且安全可靠的主要面向 Inter 的開發(fā)工具。在這個階段有銀行業(yè)、配送系統(tǒng)的介入,在技術(shù)上、法律上、標準上等等方面有更高的要求。作為 B2C(商家對個人客戶)來說,這一階段是 2 完成購物過程的定單簽定過程,顧客要將你選好的商品、自己的聯(lián)系信息、送貨的方式、付款的方法等在網(wǎng)上簽好后提交 給商家,商家在收到定單后應(yīng)發(fā)來郵件或電話核實上述內(nèi)容。 第二階段是簽定商品合同階段:作為 B2B(商家對商家)來說,這一階段是簽定合同、完成必需的商貿(mào)票據(jù)的交換過程。對于買方來說,此階段是去網(wǎng)上尋找商品以及商品信息的階段。 實際上,整個交易的過程可以分為三個階段: 第一個階段是信息交流階段:對于商家來說,此階段為發(fā)布信息階段。 國內(nèi)外的發(fā)展狀況 在各行各業(yè)中離不開網(wǎng)絡(luò),這正是計算機被廣泛應(yīng)用于網(wǎng)上銷售系統(tǒng)的環(huán)境,計算機的最大的好處在于利用它能夠進行信息管理。 ( 3) 更快速的流通和低廉的價格:電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本。s Inter became more widely accessible and online bookstores bee more mature, there will be more and more consumer groups, market potential will be fully realized. The online bookstore outdated demanding, not only will not help to resolve the problem, but would delay opportunities to make their own in a passive position. A fishYuan Mu, not retreat working. At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Inter, It introduced the relationship between them and the important programming method of the double technology, And also show the Struts technology, And work out an online bookstore system base on this kind of technology. Keywords: JAVA Struts Servlet JSP bookshop III 目 次 1緒論 .............................................................. 1 網(wǎng)上書店的研究背景 ......................................................................................... 1 國內(nèi)外的發(fā)展狀況 ............................................................................................. 1 2 技術(shù)背景 .......................................................... 2 JAVA 的網(wǎng)絡(luò)功能與編程 .................................................................................... 2 STRUTS 概述 ......................................................................................................... 3 3 網(wǎng)上書店詳細設(shè)計 .................................................. 8 需求分 析 ............................................................................................................. 8 總體設(shè)計 ............................................................................................................. 9 功能設(shè)計 ............................................................................................................. 9 數(shù)據(jù)庫設(shè)計與實現(xiàn) ........................................................................................... 10 網(wǎng)上書店基本流程 ........................................................................................... 15 網(wǎng)上書店各頁面功能 ....................................................................................... 15 封裝了數(shù)據(jù)庫相關(guān)操作的 BEAN ...................................................................... 18 業(yè)務(wù)邏輯層各 BEAN 功能 ................................................................................. 18 控制處理層 ....................................................................................................... 19 4 網(wǎng)上書店的實現(xiàn) ................................................... 21 用戶 管理模塊 .................................................................................................... 21 商品查詢模塊 .................................................................................................... 26 商品購買模塊 .................................................................................................... 28 訂單管理模塊 .................................................................................................... 30 結(jié) 論 ............................................................. 32 致 謝 ............................................................. 33 參考文獻 ........................................................... 34 1 1 緒論 網(wǎng)上書店的研究背景 電子商務(wù)現(xiàn)在越來越受人們歡迎,是基于以下原因: ( 1) 更廣闊的環(huán)境:人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網(wǎng)上交易。s Design And Realize Abstract With the development of puter science, database technology of the Inter more