版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)(設(shè)計)論文</b></p><p> 題 目: 基于java技術(shù)的網(wǎng)上交易系統(tǒng)的開發(fā) </p><p> 分 校: &
2、lt;/p><p> 專 業(yè): 計算機網(wǎng)絡(luò)技術(shù) </p><p> 姓 名: </p><p> 學(xué) 號:
3、 </p><p> 指導(dǎo)教師: </p><p> 2012 年 5月4日</p><p><b> 摘 要</b></p>
4、<p> 隨著信息高速公路的建立,Internet的普及,網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人類社會已經(jīng)進入了一個信息化社會。</p><p> 電子商務(wù)指利用簡單、快捷、低成本的電子通訊方式,買賣雙方通過網(wǎng)絡(luò)進行各種商貿(mào)活動的一種商業(yè)交易模式。隨著互聯(lián)網(wǎng)的發(fā)展,以及人們消費觀念和生活方式的改變,這種新型的商業(yè)模式逐漸融入了人們的生活中。通過企業(yè)的門戶網(wǎng)站,人們可以足不出戶的尋找自己所需的物品,通過對不同虛擬
5、商城的訪問,“顧客”可以找出性價比最高的商品,自己有極大地選擇空間;通過下訂單,你可以很快得到自己想要的物品,這給顧客節(jié)省很多時間和精力;對于廠家來說,可以極大地降低庫存風(fēng)險,可根據(jù)客戶需要,按需采購和生產(chǎn),大大地提高了效益。</p><p> 本畢業(yè)設(shè)計的內(nèi)容是設(shè)計并且實現(xiàn)一個基于web技術(shù)的在線交易系統(tǒng)。系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),使用了struts+spring+hibernate等多種協(xié)議或技術(shù),用
6、eclipse作為開發(fā)工具,以Macromedia公司的Dreamweaver作為界面美化工具?;緦崿F(xiàn)了網(wǎng)上交易系統(tǒng)應(yīng)有的主要功能模塊,包括:管理員的登錄,管理和維護;用戶注冊、登錄、注銷,個人信息的查詢、修改;商品管理,購物車管理,訂單管理。該系統(tǒng)界面簡單、操作方便,容易維護。</p><p> 關(guān)鍵詞:電子商務(wù) j2EE struts + spring + hibernate</p>&
7、lt;p><b> Abstract</b></p><p> With the establishment of high way of information, the popularization of Internet and the rapid development of network technology, human society has entered a s
8、ociety of information.</p><p> E-commerce is a new business transaction, through which both buyers and sellers can use a simple, fast and low-cost means of electronic and communication. With the development
9、 of the Internet, and people's consumption idea and the way of life changing, this new business model has gradually integrated into people's lives. Through the portal site of enterprise, people can look up the go
10、ods which they required without going out; through the different virtual mall visit, people can find the most cos</p><p> The subject of this graduation project is designing a web-based online trading syste
11、m. This system mainly uses j2EE as the basis of development, and also use the struts + spring + hibernate technologies and other orders. This project use eclipse as the development tools, and Macromedia's Dreamweaver
12、 as the interfaces landscaping tools. The basic functions of an online trading system have been implemented, which include administrator login, management and maintenance; user registration, login, wr</p><p>
13、;<b> 目 錄</b></p><p><b> 第一章引言7</b></p><p><b> 1.1課題背景7</b></p><p> 1.2課題目的和意義7</p><p><b> 1.3本文結(jié)構(gòu)7</b></p&g
14、t;<p> 第二章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)8</p><p> 2.1 JSP技術(shù)介紹8</p><p> 2.1.1 JSP的概述8</p><p> 2.1.2 JSP的強勢與劣勢9</p><p> 2.1.3 JSP與ASP的比較9</p><p> 2.2 Java組件Jav
15、aBeans10</p><p> 2.2.1 什么是JavaBeans10</p><p> 2.2.2 JSP與JavaBeans的關(guān)系10</p><p> 2.3 J2EE概述10</p><p> 2.4關(guān)于Struts11</p><p> 2.4.1 Struts簡介11</p
16、><p> 2.4.2 Struts的主要功能12</p><p> 2.4.3 Struts的工作原理12</p><p> 2.5 關(guān)于Spring13</p><p> 2.5.1 Spring簡介13</p><p> 2.5.2 Spring的基本框架14</p><p&g
17、t; 2.5.3為什么需要Spring15</p><p> 2.5.4 Spring帶給我們什么16</p><p> 2.6 關(guān)于Hibernate16</p><p> 2.6.1為什么引入hibernate16</p><p> 2.6.2使用Hibernate的好處16</p><p>
18、 2.6.3 Hibernate的工作原理17</p><p> 2.7 Mysql18</p><p> 2.7.1 mysql的特點18</p><p> 2.7.2 mysql的安裝和配置18</p><p> 2.8 Tomcat服務(wù)器20</p><p> 2.8.1 Tomcat 服務(wù)器
19、簡介20</p><p> 2.8.2 Tomcat的特點20</p><p> 2.8.3 Tomcat的優(yōu)勢20</p><p> 2.8.4 Tomcat服務(wù)器的安裝和配置20</p><p><b> 小結(jié)21</b></p><p> 第三章 系統(tǒng)需求分析和總體設(shè)計
20、22</p><p> 3.1 系統(tǒng)功能需求22</p><p> 3.2 系統(tǒng)角色及其功能分析22</p><p> 3.2.1 系統(tǒng)的3個角色22</p><p> 3.2.2 系統(tǒng)角色的功能23</p><p> 3.3 總體設(shè)計思想概述23</p><p> 3.4
21、 數(shù)據(jù)庫設(shè)計24</p><p> 3.4.1 E-R圖24</p><p> 3.4.2數(shù)據(jù)表的設(shè)計25</p><p> 3.5 系統(tǒng)的類設(shè)計27</p><p> 3.5.1 DAO類設(shè)計27</p><p> 3.5.2 POJO類設(shè)計27</p><p> 3.
22、5.3 過濾器類設(shè)計28</p><p> 3.5.4 監(jiān)聽器類設(shè)計29</p><p> 3.6系統(tǒng)的用例圖29</p><p> 3.6.1 總體用例分析29</p><p> 3.6.2 用戶管理用例分析30</p><p> 3.6.3 購物車管理用例分析31</p><
23、;p> 3.6.4 訂單管理用例分析31</p><p> 3.6.5 產(chǎn)品用例分析32</p><p><b> 小結(jié)32</b></p><p> 第四章 系統(tǒng)的詳細(xì)設(shè)計33</p><p> 4.1 數(shù)據(jù)庫與POJO映射的實現(xiàn)33</p><p> 4.2 主要模
24、塊的設(shè)計說明與界面34</p><p> 4.2.1用戶管理模塊34</p><p> 4.2.2購物車管理模塊40</p><p> 4.2.3 定單模塊45</p><p> 4.3 系統(tǒng)的測試50</p><p><b> 小結(jié)50</b></p><
25、;p> 第五章 總結(jié)與展望51</p><p> 5.1 工作總結(jié)51</p><p> 5.2 后續(xù)工作展望52</p><p><b> 參考文獻53</b></p><p><b> 附錄54</b></p><p><b> 致謝
26、58</b></p><p><b> 引言</b></p><p><b> 課題背景</b></p><p> 隨著當(dāng)今世界進入信息時代,Internet的飛速發(fā)展和在全球的普及給人類生活帶來革命性的改變。Internet將傳統(tǒng)意義上的物理空間轉(zhuǎn)變成電子空間,把人們帶入了一個網(wǎng)絡(luò)社會中。網(wǎng)絡(luò)時代的到
27、來,帶給人們的不只是快捷、方便,它帶來的是劃時代的進步。在網(wǎng)絡(luò)大家族中,電子商務(wù)則是一個熱點,它的發(fā)展速度之快遠(yuǎn)遠(yuǎn)超過我們的想象,普及速度之快令人難以置信。我們完全有理由相信,全球性的電子商務(wù)熱潮必將發(fā)展的更快。</p><p> 電子商務(wù)一個最基本體現(xiàn)就是電子購物網(wǎng)站,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上交易?!熬W(wǎng)”字意味著它具有信息時代的快捷方便等特征。事實上電子商務(wù)的出現(xiàn),給消費者的地位,消費觀念
28、帶來了重要的變化。網(wǎng)上交易系統(tǒng)正是應(yīng)這種變化而悄然崛起,并以驚人的速度發(fā)展著。通過網(wǎng)上交易系統(tǒng),人們可以足不出戶的尋找自己所需的物品,通過對不同虛擬商城的訪問,“顧客”可以找出性價比最高的商品,自己有極大地選擇空間,通過下訂單,你可以很快得到自己想要的物品,這給顧客節(jié)省很多時間和精力,對于廠家來說,可以極大的降低庫存風(fēng)險,根據(jù)客戶需要,按需生產(chǎn)和采購,大大的提高了效益。</p><p><b> 課題
29、目的和意義</b></p><p> 自從電子商務(wù)出現(xiàn)在人們的視野中,電子商務(wù)就在全世界范圍內(nèi)受到了格外的關(guān)注,并得到了迅速的發(fā)展。從實用角度看,目前電子商務(wù)網(wǎng)站的普遍存在是購買者難以找到所希望購買的商品甚至用戶在耗費很大的經(jīng)歷與時間后即使找到了自己想要的產(chǎn)品,最后卻由于各種原因而放棄購買。很多報道指出,推銷商們普遍對目前的網(wǎng)絡(luò)行銷感到失望,盡管如此,電子商務(wù)無疑是目前最好的在線商品展示的媒體和工具
30、。然而,網(wǎng)上產(chǎn)品展示的目的不僅僅是展示產(chǎn)品,而更重要的是通過讓客戶更多地了解產(chǎn)品而提高產(chǎn)品的購買率。因此,電子商務(wù)目前所面臨的挑戰(zhàn)之一就是網(wǎng)站的設(shè)計,如何使得網(wǎng)頁能夠有效地展示自己的產(chǎn)品,同時方便用戶的使用,使用戶以愉悅的心情選購稱心如意的商品。</p><p> 本系統(tǒng)的目的和意義就是為用戶提供一個操作簡單方便的網(wǎng)上交易系統(tǒng)。利用本系統(tǒng),用戶可以自由地瀏覽商品,注冊成為網(wǎng)站會員,選擇商品加入自己的購物車,而后
31、生成訂單,實現(xiàn)網(wǎng)上購物。</p><p><b> 本文結(jié)構(gòu)</b></p><p> 本文共分五個章節(jié),系統(tǒng)地闡述了系統(tǒng)開發(fā)的全過程。</p><p> 第一章,主要介紹了開發(fā)的背景、目的和意義。</p><p> 第二章,主要介紹了本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,為下一步的設(shè)計奠定基礎(chǔ)。</p>
32、<p> 第三章,主要對系統(tǒng)進行需求分析并進行總體設(shè)計。需求分析階段通過分析系統(tǒng)的功能模塊的劃分以及角色的劃分,為系統(tǒng)的總體設(shè)計提供依據(jù)??傮w設(shè)計階段通過對數(shù)據(jù)庫、過濾器、監(jiān)聽器、和實體類的設(shè)計,以及各個模塊用例圖的描述,形成了開發(fā)的整體思路。</p><p> 第四章,主要介紹了主要模塊的設(shè)計與實現(xiàn),并給出關(guān)鍵源代碼和最終的效果圖。</p><p> 第五章,主要是對這次
33、畢業(yè)設(shè)計的總結(jié)和對后續(xù)工作的展望。</p><p> 第二章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)</p><p> 2.1 JSP技術(shù)介紹</p><p> 2.1.1 JSP的概述</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)
34、準(zhǔn),如ASP,PHP等,主要用于開發(fā)動態(tài)網(wǎng)頁內(nèi)容。</p><p> JSP是新一代的動態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運行”的特性,允許Web開發(fā)人員開發(fā)和維護與平臺無關(guān),信息豐富動態(tài)的Web頁面,包括HTML,DHTML,XHTML和XML,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來,使得Web開發(fā)人員不必修改在底層的動態(tài)
35、內(nèi)容,就可以修改整體的頁面布局。</p><p> JSP文檔被復(fù)制到Web服務(wù)器的文檔目錄中。當(dāng)有人請求這個文檔時,服務(wù)器識別出這個帶有.jsp擴展名的文檔,并意識到需要做特殊處理。第一次請求這個文檔時,它被編譯成一個servlet對象,并存儲在內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請求的客戶機。第一請求之后,只要有請求到來,服務(wù)器將進行檢查,看看這個文件是否做過改動,如果沒有變化,服務(wù)器調(diào)用先前編譯過的servle
36、t對象。</p><p> JSP請求的步驟如圖2-1所示。</p><p> ?。?)客戶機請求一個JSP頁面。</p><p> (2)JSP引擎編譯該JSP成一個servlet。</p><p> 圖2-1 一個JSP的請求步驟</p><p> (3)生成的servlet被編譯并裝載。</p>
37、;<p> (4)編譯的servlet服務(wù)請求并把一響應(yīng)發(fā)送回客戶機。</p><p> JSP主要是針對Java程序處理不熟悉的人設(shè)計的。與Servlet相比,JSP有如下兩個優(yōu)勢:方便與HTML混合;在開發(fā)、測試方面比Servlet方便。</p><p> 2.1.2 JSP的強勢與劣勢</p><p><b> JSP的強勢:&
38、lt;/b></p><p> (1)可移植性。JSP是用Java開發(fā)的,因此它是可移植的,可以一處編寫,隨處運行,支持多平臺。</p><p> (2)有效性。JSP的初始化代碼僅在Web服務(wù)器第一次加載時執(zhí)行一次。一旦加載,在處理一個新的請求時,只須調(diào)用一個新的服務(wù)方法。與處理每個請求都要全部加載一個完整的可執(zhí)行程序相比,這是一個相當(dāng)有效的技術(shù)。</p><
39、;p> ?。?)強大的可伸縮性和可擴充性。它能夠在面向?qū)ο蟮恼Z言(Java)中進行開發(fā),并可以在現(xiàn)有對象基礎(chǔ)上進行擴展,形成新的對象,從而更好地滿足用戶的需求。</p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。</p><p> (5)Java Servlet是一種
40、開發(fā)Web應(yīng)用的理想框架。JSP以Servlet技術(shù)為基礎(chǔ),又在許多方面作了改進。利用跨平臺的JavaBeans組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。</p><p><b> JSP的劣勢:</b></p><p> ?。?)為了跨平臺的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性,Java系統(tǒng)中包括JRE,JDK,J2EE,EJB等多種
41、產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握它們,將它們有效地搭配在一起,靈活地加以運用。</p><p> ?。?)Java的運行速度快是由于用戶將class常駐內(nèi)存,這樣使用的內(nèi)存空間就比較大。另一方面,它還需要硬盤空間來存儲一系列.Java文件和.class文件以及對應(yīng)的版本文件。</p><p> (3)JSP只有對Java相當(dāng)熟悉的人才能用得很好。</p><p&
42、gt; ?。?)JSP程序調(diào)試?yán)щy。</p><p> 2.1.3 JSP與ASP的比較</p><p> JSP與ASP(Active Server Page)兩者都是常用的動態(tài)網(wǎng)頁技術(shù),也都是可以嵌入HTML中的程序,但兩者是有著本質(zhì)的不同,主要從以下幾個方面對其進行比較: </p><p> ?。?)Web服務(wù)器的支持:大多數(shù)通用的 Web服務(wù)器如:Apa
43、che、Netscape和Microsoft IIS都支持JSP頁面,只有微軟本身的Microsoft IIS和Personal Web Server可以支持ASP。 </p><p> ?。?)平臺的支持:JSP具有平臺獨立性,只要是一般的Java程序可以運行的平臺,都支持JSP程序。Windows平臺可以很好的支持ASP,但ASP對于基于Win32逐漸模型的依賴,使得它難于一直到其它平臺上。 </p&g
44、t;<p> ?。?)組件模型:JSP是建立在可重用的、跨平臺的組件(如:JavaBeans、Enterprises JavaBeans 和用戶定制的標(biāo)簽庫等組件)之上的,而ASP使用的是基于Win32的COM組件模型。 </p><p> ?。?)腳本語言:JSP可以使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言。 </p&g
45、t;<p> ?。?)安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全結(jié)構(gòu)。 </p><p> ?。?)與Access數(shù)據(jù)庫的連接:JSP使用JDBC建立與Access數(shù)據(jù)庫的連接,而ASP對Access數(shù)據(jù)庫使用Data Active Objects。 </p><p> ?。?)用戶定制的標(biāo)簽:JSP可以使用用戶定制標(biāo)簽庫進行擴充,而ASP中沒
46、有用戶定制標(biāo)簽庫,ASP是不能擴充的。</p><p> 2.2 Java組件JavaBeans</p><p> 2.2.1 什么是JavaBeans</p><p> JavaBeans事實上有三層含義。首先,JavaBeans是一種規(guī)范,一種在Java(包括JSP)中使用可重復(fù)使用的Java組件的技術(shù)規(guī)范。其次,JavaBeans是一個Java的類,一般
47、來說,這樣的Java類將對應(yīng)于一個獨立的.java文件,在絕大多數(shù)情況下,這應(yīng)該是一個public類型的類。最后,當(dāng)JavaBeans這樣的一個Java類在我們的具體的Java程序中被示例之后,我們有時也會將這樣的一個JavaBeans的實例稱之為JavaBeans。</p><p> 2.2.2 JSP與JavaBeans的關(guān)系</p><p> 使用JSP技術(shù),Web頁面開發(fā)人員可
48、以使用HTML和XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在JSP標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。核心邏輯封裝在標(biāo)識和Beans中,可以方便頁面設(shè)計者編輯和使用JSP頁面。</p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪
49、問數(shù)據(jù)庫),并且將結(jié)果以HTML(或XML)頁面的形式發(fā)送回瀏覽器。</p><p> 絕大多數(shù)JSP頁面依賴于可重用的跨平臺的足見(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。這樣的好處是開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,加速了總體開發(fā)過程。因此,基于Web的較為復(fù)雜的應(yīng)用程序(如電子商務(wù)網(wǎng)站或網(wǎng)上MIS),JSP的復(fù)雜架構(gòu)必須由JavaBea
50、ns達成。</p><p> 2.3 J2EE概述</p><p> J2EE(Java 2 Platform Enterprise Edition)是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進企業(yè)級應(yīng)用過程中的產(chǎn)物。目前,Java平臺有三個版本:適用于小型設(shè)
51、備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的J2SE(Java 2 Platform Standard Edition)和適用于企業(yè)級應(yīng)用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個
52、平臺獨立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。各個平臺開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)</p><p> J2EE的優(yōu)勢主要有以下幾點:</p><p> ?。?)高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間
53、件供應(yīng)商去完成這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù) -- 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。</p><p> ?。?)持續(xù)性服務(wù) : 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護。分布式共享數(shù)據(jù)對象CACHE
54、服務(wù),讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。</p><p> ?。?)支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制
55、訂整個方案所需的費用。</p><p> ?。?)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶?;贘2EE平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機系統(tǒng),這種系統(tǒng)單機可支持64至256個處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務(wù)器
56、集成部署。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。</p><p> ?。?)穩(wěn)定的可用性:一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。這是實時性很強商業(yè)系統(tǒng)理想的選擇。</p><p> 2.4關(guān)于Struts</p><p> 2.4.1 Struts簡介</p><p> Str
57、uts是開源框架。它已逐步越來越多運用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實現(xiàn)方式。Struts用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。Struts最早是作為Apache Jakarta項目的組成部分,項目的創(chuàng)立者希望通過對該項目的研究,改進和提高JavaServer Pages 、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個名字來源于
58、在建筑和舊式飛機中使用的支持金屬架。這個框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎(chǔ)支撐。這也是一個解釋Struts在開發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。我們?nèi)?/p>
59、然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用Servlet和JSP的優(yōu)點來建立可擴展的應(yīng)用,Struts</p><p> 2.4.2 Struts的主要功能</p><p> ?。?)包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。</p><p> (2)JSP自由tag庫,并且在con
60、troller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。</p><p> ?。?)提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。Struts項目的目標(biāo)是為創(chuàng)建Java web應(yīng)用提供一個開放源代framework。Struts framework的內(nèi)核是基于例如Java Servlets, </p>
61、;<p> JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。Struts已逐步越來越多運用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實現(xiàn)方式。</p><p> 2.4.3 Struts工作原理</p><p>
62、; MVC(Model-View-Controller),是一種常用的設(shè)計模式。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化,MVC可以讓整個邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。</p><p> MVC的工作原理如圖2-2所示:</p><p> 圖2-2 MVC工作原理</p><p> Struts 是M
63、VC的一種實現(xiàn),它將 Servlet和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。Struts的工作原理,如圖2-3所示:</p><p> 圖2-3 struts工作原理</p><p> ?。?)Controller:在XML文件Struts-config.xml中,與之相關(guān)聯(lián)的是Contro
64、ller,在Struts中,承擔(dān)MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到Struts的HTTP請求的入口點。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是Action類的子類)。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Action From(通常稱之為FromBean),并傳給動作類(通常稱之為ActionB
65、ean)。動作類實現(xiàn)核心商業(yè)邏輯,它可以訪問java bean 或調(diào)用EJB。最后動作類把控制權(quán)傳給后續(xù)的JSP 文件,后者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。</p><p> ?。?)視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP 標(biāo)簽庫: Html,Bean,Logic,Template等,這有利于分開表現(xiàn)邏輯和程序邏輯。</p>&l
66、t;p> ?。?)模型:模型以一個或多個java bean的形式存在。這些bean分為三類:Action Form、Action、JavaBean or EJB。Action Form通常稱之為FormBean,封裝了來自于Client的用戶請求信息,如表單信息。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用Java
67、Bean或EJB等。 </p><p> 2.5 關(guān)于Spring</p><p> 2.5.1 Spring概念</p><p> Spring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡
68、單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。</p><p> ◆目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性</p><p> ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能</p><p> ◆范圍:任何Java應(yīng)用</p><p> 簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(Io
69、C)和面向切面(AOP)的容器框架。</p><p> ◆輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。</p><p> ◆控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(
70、IoC)的技術(shù)促進了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。</p><p> ◆面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transac
71、tion)管理)進行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。 </p><p> ◆容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——
72、以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。</p><p> ◆框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。 </p><p> 所
73、有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。</p><p> 2.5.2 Spring的基本框架</p><p> Spring 框架是一個分層架構(gòu),由7個定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,如圖所示(Spring) </p&g
74、t;<p><b> (Spring)</b></p><p> 1、組成Spring框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。每個模塊的功能如下:1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現(xiàn)。BeanFactory 使用控制反轉(zhuǎn)(IOC) 模式將應(yīng)用程序的配置和依
75、賴性規(guī)范與實際的應(yīng)用程序代碼分開。</p><p> 2、Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國際化、校驗和調(diào)度功能。</p><p> 3、Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架
76、中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對象提供了事務(wù)管理服務(wù)。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。</p><p> 4、Spring DAO:JDBC DAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。異常層
77、次結(jié)構(gòu)簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。</p><p> 5、Spring ORM:Spring 框架插入了若干個 ORM框架,從而提供了 ORM 的對象關(guān)系工具,其中包括 JDO、Hibernate和 iBatisSQL Map。所有這些都遵從 Spring 的通用事務(wù)和 DAO 異常
78、層次結(jié)構(gòu)。</p><p> 6、Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?lt;/p><p> 7、Spring MVC 框架:MVC框架是一個全功能的構(gòu)建 Web 應(yīng)用程序的
79、 MVC 實現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE服務(wù)器中,大多數(shù)功能也適用于不受管理的環(huán)境。Spring 的核心要點是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。毫無疑問,這樣的對象可以在不同J2EE 環(huán)境(Web 或EJB)、獨立應(yīng)用程序、測試環(huán)境之間重用。&
80、lt;/p><p> 2.5.3 為什么需要Spring</p><p> 你可能正在想“Spring不過是另外一個的framework”。當(dāng)已經(jīng)有許多開放源代碼(和專有) J2EE framework時,我們?yōu)槭裁催€需要Spring Framework? </p><p> Spring是獨特的,因為若干個原因: </p><p> ◆
81、它定位的領(lǐng)域是許多其他流行的framework沒有的。Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對象。</p><p> ◆ Spring是全面的和模塊化的。Spring有分層的體系結(jié)構(gòu),這意味著你能選擇使用它孤立的任何部分,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中,你可得到最大的價值。例如,你可能選擇僅僅使用Spring來簡單化JDBC的使用,或用來管理所有的業(yè)務(wù)對象。</p><p>
82、; ◆它的設(shè)計從底部幫助你編寫易于測試的代碼。Spring是用于測試驅(qū)動工程的理想的framework。</p><p> Spring對你的工程來說,它不需要一個以上的framework。Spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也涉及到其他framework沒有考慮到的內(nèi)容。</p><p> 2.5.4 Spring帶給我們什么</p&g
83、t;<p> ◆方便解耦,簡化開發(fā)</p><p> 通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。</p><p><b> ◆AOP編程的支持</b></p&
84、gt;<p> 通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松應(yīng)付。</p><p><b> ◆聲明式事務(wù)的支持</b></p><p> 在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。</p>&l
85、t;p><b> ◆方便程序的測試</b></p><p> 可以用非容器依賴的編程方式進行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情。</p><p> ◆方便集成各種優(yōu)秀框架</p><p> Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提
86、供了對各種優(yōu)秀框架(如Struts,Hibernate、Hession、Quartz)等的直接支持。</p><p> ◆降低Java EE API的使用難度</p><p> Spring對很多難用的Java EE API(如JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java EE API的使用難度大為降低。</p>
87、<p> ◆Java 源碼是經(jīng)典學(xué)習(xí)范例</p><p> Spring的源碼設(shè)計精妙、結(jié)構(gòu)清晰、匠心獨用,處處體現(xiàn)著大師對Java設(shè)計模式靈活運用以及對Java技術(shù)的高深造詣。Spring框架源碼無疑是Java技術(shù)的最佳實踐范例。如果想在短時間內(nèi)迅速提高自己的Java技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究Spring源碼將會使你收到意想不到的效果。</p><p> 2.6
88、 關(guān)于Hibernate</p><p> 2.6.1為什么引入hibernate </p><p> 在B/S項目的開發(fā)中,和數(shù)據(jù)庫的交互式不可避免的,J2EE的規(guī)范中提供了JDBC的接口來操作數(shù)據(jù)庫,對于JDBC,開發(fā)人員可以獲取數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫發(fā)送SQL語句,并返回數(shù)據(jù)庫操作的結(jié)果集,然后封裝成對象返回給上層的應(yīng)用程序。這就造成開發(fā)人員不但要求能夠編寫程序,熟悉業(yè)務(wù)邏輯,
89、還要求開發(fā)人員同時能夠擔(dān)任DBA,對開發(fā)人員的要求很高;同時,當(dāng)引入新的項目時,很多地方必須廢棄,因為我們的代碼中不光是業(yè)務(wù)邏輯,其中也嵌入了許多和底層有關(guān)的一些SQL代碼另外這些嵌入在代碼中的SQL語句也影響了我們程序的可測試性,我們在對代碼進行調(diào)試的時候,既要測試代碼,同時我們還要測試SQL語句。為了解決這些問題,引入了hibernate。</p><p> 2.6.2使用Hibernate的好處</
90、p><p> (1)Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和App Server,和EJB沒有什么必然的聯(lián)系。Hibernate可以用在任何JDBC可以使用的場合,例如Java應(yīng)用程序的數(shù)據(jù)庫訪問代碼,DAO接口的實現(xiàn)類,甚至可以是BMP(Bean-Managed Persistence)里面的訪問數(shù)據(jù)庫的代碼。</p><p> ?。?
91、)Hibernate是一個和JDBC密切關(guān)聯(lián)的框架,所以Hibernate的兼容性和JDBC驅(qū)動,和數(shù)據(jù)庫都有一定的關(guān)系,但是和使用它的Java程序,和Application Server沒有任何關(guān)系,也不存在兼容性問題。</p><p> ?。?)Hibernate不能用來直接和Entity Bean作對比,只有放在整個J2EE項目的框架中才能比較。并且即使是放在軟件整體框架中來看,Hibernate也是做為J
92、DBC的替代者出現(xiàn)的,而不是Entity Bean的替代者出現(xiàn)的。</p><p> ?。?)由于是對JDBC的輕易級封閉,內(nèi)存消耗少,最快的運行效率。</p><p> (5)開發(fā)效率高,Eclipse、JBuilder等主流JAVA集成開發(fā)環(huán)境對Hibernate有很好的支持,在大的項目,特別是持久層關(guān)系映射很復(fù)雜的情況下,Hibernate效率高的驚人。</p>&l
93、t;p> ?。?)分布式,安全檢查,集群,負(fù)載均衡的支持。</p><p> 2.6.3 Hibernate的工作原理</p><p> Hibernate的工作就是為Object和Ralational之間提供一個映射,其工作流程如下面的圖2-4所示。</p><p> 圖2-4 hibernate工作流程</p><p> ?。?/p>
94、1)啟動Hibernate,如果在系統(tǒng)中添加Hibernate的支持,此處加載由系統(tǒng)自動完成。</p><p> ?。?)讀取hibernate.cfg.xml或者h(yuǎn)ibernate.properties文件的配置信息,并將其加載為實例。</p><p> ?。?)構(gòu)建SessionFactory實例(包含二級緩存)。</p><p> (4)從SessionFa
95、ctory中取得Session對象,從而可以調(diào)用其方法,對數(shù)據(jù)庫進行操作,實現(xiàn)ORM的功能。</p><p> Hibernate可以通過一個XML的mapping文件把一個POJO(Plain old java object)和數(shù)據(jù)庫中的表對應(yīng)起來,在這個XML文件(一般命名為*.hbm.xml)中,我們可以配置好Object和數(shù)據(jù)庫中標(biāo)的映射關(guān)系,然后把這個mapping加入到hibernate.cfg.x
96、ml中,這樣Hibernate在啟動時就可以加載這些mapping,并可以根據(jù)配置文件對對象實現(xiàn)自動的加載,并且可以對這些Object實習(xí)自動的維護。Hibernate還提供查詢語句(HQL)供應(yīng)用程序使用,Hibernate對數(shù)據(jù)訪問實現(xiàn)封裝,還可以對查詢語句的發(fā)送實現(xiàn)管理,達到優(yōu)化的目的,能夠有效減少數(shù)據(jù)庫的訪問頻率。</p><p><b> 2.7 Mysql</b></p&
97、gt;<p> 數(shù)據(jù)庫(Database)是一系列信息資源的集合。在一個數(shù)據(jù)庫中,與一個項目有關(guān)的所有信息都可以叫做一條記錄(Record)。每一條記錄都是由一系列的字段(Field)組成的。一系列記錄的集合就構(gòu)成了數(shù)據(jù)表格(Table)。對于一個簡單的“平面文件”的數(shù)據(jù)庫來說,它僅包含了一個數(shù)據(jù)表格,而對一個“關(guān)系型”數(shù)據(jù)庫來說,它卻包含兩個或兩個以上的數(shù)據(jù)表格,表格的各字段之間存在這一種或多種關(guān)系(有時可以把這種關(guān)系
98、叫做“鏈接”)。</p><p> 2.7.1 mysql的特點</p><p> MySQL是一種開的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。</p><p> 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個
99、性化的需要對其進行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。它使用系統(tǒng)核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT和WHERE操作。</p><p&g
100、t; 目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 2.7.2 mysql的安裝和配置(部分截圖)</p><p> 圖2-5 mysql安裝圖(開始)</p><p> 安裝時一般采用默認(rèn)
101、路徑:</p><p> 圖2-6 mysql安裝圖(路徑)</p><p> 圖2-7 mysql安裝圖(數(shù)據(jù)庫類型)</p><p> 為了支持中文,在下面的列表框中學(xué)者gb2312(切記)</p><p> 圖2-8 mysql安裝圖(語言)</p><p> 圖2-9 mysql安裝圖(等待成功)&l
102、t;/p><p> 2.8 Tomcat服務(wù)器</p><p> 2.8.1 Tomcat 服務(wù)器簡介</p><p> Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat
103、中得到體現(xiàn)。 Tomcat中采用了Servlet容器:Catalina,完整的實現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。Tomcat提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進制版。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。</p><p> 2.8.2 Tomcat的特點</p><p> 在Tomcat
104、中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和
105、撤銷應(yīng)用。當(dāng)然本地也可以。</p><p> 2.8.3 Tomcat的優(yōu)勢</p><p> Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種
106、集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p> 2.8.4 Tomcat服務(wù)器的安裝和配置</p><p> 在開始安裝之前,先準(zhǔn)備J2SDK和TOMCAT兩個軟件,如果已經(jīng)安裝了J2SDK,就只需TOMCAT即可。</p><p> ?。?)需設(shè)置的環(huán)境變量</p><p> 變量名:CATALINA_
107、HOME變量值:D:\Program Files\tomcat6.0變量名:CLASSPATH</p><p> 變量值:.;%JAVA_HOME%\lib;%CATALINA_HOME%\common\lib</p><p> ?。?)安裝完成后,打開tomcat服務(wù)器,啟動瀏覽器,在地址欄上輸入:http://localhost:8080/ 若出現(xiàn)以下界面說明安裝成功。<
108、;/p><p> 圖2-10 tomcat啟動頁面</p><p><b> 小結(jié)</b></p><p> 本章全面介紹本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,其中jsp作為javaweb開發(fā)的基礎(chǔ),對它的運行機制要理解,同時還要明白它的優(yōu)劣勢;j2ee作為開發(fā)的標(biāo)準(zhǔn)也作了簡單介紹。而SSH(struts+spring+hibernate)作為本系統(tǒng)
109、的核心與亮點技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。最后介紹了本系統(tǒng)使用的數(shù)據(jù)庫mysql以及tomcat服務(wù)器的安裝與配置。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進行。</p><p> 第三章 系統(tǒng)需求分析和總體設(shè)計</p><p> 3.1 系統(tǒng)功能需求</p><p> 圖3-1 系統(tǒng)功能模塊</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn)(畢業(yè)論文)
- 同花順網(wǎng)上交易系統(tǒng)操作手冊
- 網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文-網(wǎng)上交易安全問題探討
- 基于j2ee基金網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 新紀(jì)元網(wǎng)上交易系統(tǒng)操作手冊
- 基金網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于java技術(shù)的網(wǎng)上交易系統(tǒng)的開發(fā)
- 水晶網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 證券業(yè)網(wǎng)上交易系統(tǒng)建設(shè).pdf
- PKI在網(wǎng)上交易系統(tǒng)中的應(yīng)用.pdf
- 國土資源網(wǎng)上交易系統(tǒng)研究.pdf
- 校園二手商品網(wǎng)上交易系統(tǒng)設(shè)計與實現(xiàn)──用戶留言管理模塊【畢業(yè)論文】
- 網(wǎng)上交易支付系統(tǒng)設(shè)計
- 威海市國土資源網(wǎng)上交易系統(tǒng)
- 鐵路物資網(wǎng)上交易系統(tǒng)的研究與應(yīng)用.pdf
- 證券業(yè)網(wǎng)上交易系統(tǒng)設(shè)計與實現(xiàn).pdf
- 證券網(wǎng)上交易系統(tǒng)的性能測試研究.pdf
- 一個網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 證券業(yè)網(wǎng)上交易系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論