基于jsp的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)文獻(xiàn)綜述</b></p><p><b>  計(jì)算機(jī)科學(xué)與技術(shù)</b></p><p>  基于JSP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  一、前言部分</b></p><p><b>  相關(guān)概念:</b&g

2、t;</p><p>  JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。</p><p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(ta

3、g),從而形成JSP文件(*.jsp)[1]。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的

4、程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能[1]。</p><p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 </p>&

5、lt;p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p><b>  JSP技術(shù)的優(yōu)點(diǎn):</b></p><p> ?。?)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 </p><p>  (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢?/p>

6、在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。 </p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大生命力。 </p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與A

7、SP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 </p><p>  (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。</p><p><b>  

8、爭(zhēng)論焦點(diǎn):</b></p><p>  Cookie技術(shù)是一個(gè)非常有爭(zhēng)議的技術(shù),自經(jīng)誕生它就成了廣大網(wǎng)絡(luò)用戶和Web開發(fā)人員的一個(gè)爭(zhēng)論焦點(diǎn)。有一些網(wǎng)絡(luò)用戶,甚至包括一些資深的 Web專家也對(duì)它的產(chǎn)生和推廣感到不滿,這倒不是因?yàn)镃ookie技術(shù)的功能太弱或別的技術(shù)性能上的原因,而僅僅是因?yàn)樗麄冇X得Cookie的使用,對(duì)網(wǎng)絡(luò)用戶的隱私構(gòu)成了危害。因?yàn)镃ookie是由Web服務(wù)器保存在用戶瀏覽器上的小文本文

9、件,它包含有關(guān)用戶的信息(如身份識(shí)別號(hào)碼、密碼、用戶在Web 站點(diǎn)上購物的方式或用戶訪問該站點(diǎn)的次數(shù))。</p><p>  通俗地講,瀏覽器用一個(gè)或多個(gè)限定的文件來支持Cookie。這些文件在使用 Windows操作系統(tǒng)的機(jī)器上叫做Cookie文件,在Macintosh機(jī)器上叫做magic Cookie 文件,這些文件被網(wǎng)站用來在上面存儲(chǔ)Cookie數(shù)據(jù)。網(wǎng)站可以在這些Cookie文件中插入信息,這樣對(duì)有些網(wǎng)絡(luò)

10、用戶就有些副作用。有些用戶認(rèn)為這造成 了對(duì)個(gè)人隱私的侵犯,更糟的是,有些人認(rèn)為Cookie是對(duì)個(gè)人空間的侵占,而且會(huì)對(duì)用戶的計(jì)算機(jī)帶來安全性的危害。 </p><p>  目前有些 Cookie是臨時(shí)的,另一些則是持續(xù)的。臨時(shí)的Cookie只在瀏覽器上保存一段規(guī)定的時(shí)間,一旦超過規(guī)定的時(shí)間該Cookie就會(huì)被系統(tǒng)清除。例如在 PHP中Cookie被用來跟蹤用戶進(jìn)程直到用戶離開網(wǎng)站。持續(xù)的Cookie則保存在用戶的

11、Cookie文件中,下一次用戶返回時(shí),仍然可以對(duì)它進(jìn)行調(diào)用[2]。 </p><p>  在Cookie文件中保存Cookie,一些用戶會(huì)過分地認(rèn)為這將帶來很大的問題。主要是有些用戶擔(dān)心Cookie會(huì)跟蹤用戶網(wǎng) 上沖浪的習(xí)慣,譬如用戶喜愛到那些類型的站點(diǎn)、愛從事些什么活動(dòng)等。害怕這種個(gè)人信息一旦落入一些別有用心的家伙手中,那么個(gè)人也就可能成為一大堆廣告垃圾的對(duì)象,甚至遭到意外的損害。不過,這種擔(dān)心壓根兒不會(huì)發(fā)生,

12、因?yàn)榫W(wǎng)站以外的用戶是無法跨過網(wǎng)站來獲得Cookie信息的。所以想以這種目的來應(yīng)用 Cookie是不可能的。不過,由于一些用戶錯(cuò)誤的理解以及“以訛傳訛”,一些瀏覽器開發(fā)商別無選擇,只好做出相識(shí)的響應(yīng)(例如Netscape Navigator4.0和Internet Explorer3.0都提供了屏蔽Cookie的選項(xiàng))[3]。</p><p><b>  二、主題部分</b></p>

13、;<p><b>  JSP發(fā)展歷史</b></p><p>  Web的前身是1980年Tim Berners.Lee負(fù)責(zé)的Enquire(Enquire Within Upon Everything的簡(jiǎn)稱)項(xiàng)目。上個(gè)世紀(jì)的最后十年,是Web由誕生到興起的最為關(guān)鍵的十年。1990年11月,世界上第一個(gè)Web服務(wù)器nxoc01.cern.ch誕生;同年12月,世界上第一個(gè)Web

14、瀏覽器誕生;1991年,CERN(European Particle Physics Laboratory)正式發(fā)布了Web技術(shù)標(biāo)準(zhǔn)。最初的Web程序在瀏覽器端只能顯示靜態(tài)的HTML頁,而Web程序一般是使用C/C++、Pascal等語言編寫的CGI程序。這種程序的主要優(yōu)點(diǎn)是快速,由于CGI為每個(gè)請(qǐng)求單獨(dú)建立一個(gè)進(jìn)程,這也就意味著如果有大量的請(qǐng)求的話,在服務(wù)端將占用大量的系統(tǒng)資源。</p><p>  因此,也就

15、注定了CGI不能為海量的用戶提供服務(wù)。因?yàn)楫?dāng)時(shí)的計(jì)算機(jī)配置還不是很高,而且網(wǎng)絡(luò)速度也不快,并且使用Web的人也不多,因此CGI的快速和只傳送靜態(tài)的HTML成為當(dāng)時(shí)的主流。但隨著計(jì)算機(jī)硬件和網(wǎng)絡(luò)的不斷發(fā)展,動(dòng)態(tài)網(wǎng)頁逐漸取代了死板的靜態(tài)網(wǎng)頁。在其后臺(tái)也逐漸從最初的CGI轉(zhuǎn)向了解釋型語言。在看到Web應(yīng)用的不可阻擋之勢(shì)后,微軟于1996年推出了ASP1.0,立刻受到了Web開發(fā)人員的歡迎,使用量迅猛增長(zhǎng)。1995年在Sun公司誕生的JAVA,

16、在歷經(jīng)數(shù)年沉淀和磨礪之后,由Sun公司發(fā)布了基于JAVA的第一個(gè)JSP版本。從此,基于Web應(yīng)用開發(fā)的重要技術(shù)JSP誕生了[5]。</p><p><b>  JSP內(nèi)置對(duì)象:</b></p><p>  1.request對(duì)象</p><p>  該對(duì)象封裝了用戶提交的信息,通過調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶

17、提交信息。</p><p>  2.response對(duì)象</p><p>  對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。</p><p>  3.session對(duì)象</p><p>  從一個(gè)客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁面之間反

18、復(fù)連接,反復(fù)刷新一個(gè)頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。</p><p>  4. application對(duì)象</p><p>  服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶在所訪問的網(wǎng)站的各個(gè)頁面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對(duì)象都

19、是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的application對(duì)象。</p><p><b>  5. out對(duì)象</b></p><p>  out對(duì)象是一個(gè)輸出流,用來向客戶端輸出數(shù)據(jù)。out對(duì)象用于各種數(shù)據(jù)的輸出。</p><p>  6. page java.lang.Object</p><p>  對(duì)應(yīng)this關(guān)鍵

20、字。JSP網(wǎng)頁本身,page對(duì)象是當(dāng)前頁面轉(zhuǎn)換后的Servlet類的實(shí)例。從轉(zhuǎn)換后的Servlet類的代碼中,可以看到這種關(guān)系:Object page = this;在JSP頁面中,很少使用page對(duì)象。</p><p><b>  7. config</b></p><p>  Javax.servlet.ServletConfig 的實(shí)例,該實(shí)例代表該JSP 的配

21、置信息。常用的方法有g(shù)etInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事實(shí)上, JSP 頁面通常無須配置,也就不存在配置信息。因此,該對(duì)象更多地在Servlet 中有效。</p><p>  8.exception</p><p>  java.lang.Throwable 的實(shí)例,該實(shí)例代表其他頁面中的異常

22、和錯(cuò)誤。只有當(dāng)頁面是錯(cuò)誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時(shí),該對(duì)象才可以使用。常用的方法有g(shù)etMessage()和printStackTrace()等。</p><p>  9. pageContext</p><p>  javax.servlet.jsp.PageContext 的實(shí)例,該對(duì)象代表該JSP 頁面上下文,使用該對(duì)象可以訪問頁面中的

23、共享數(shù)據(jù)。常用的方法有g(shù)etServletContext()和getServletConfig()等。</p><p><b>  JSP現(xiàn)狀</b></p><p>  JSP將Java腳本編寫的動(dòng)態(tài)部分嵌入到普通的HTML或XML (ExtensibleMarkup Lan- guage也是一種置標(biāo)語言)網(wǎng)頁中。一個(gè)完整的Web應(yīng)用由三層構(gòu)成: Web服務(wù)器, S

24、ervlet引擎和Jsp引擎。當(dāng)Web應(yīng)用程序服務(wù)器第一次收到JSP頁面時(shí),先由JSP引擎預(yù)處理并轉(zhuǎn)換成Java Servlet (也就是把jsp文件編譯成java class文件),并且存儲(chǔ)在服務(wù)器的內(nèi)存中(這就使得在接下來的對(duì)該頁面的調(diào)用中,服務(wù)器會(huì)有非常快的響應(yīng)),經(jīng)過servlet引擎運(yùn)行,將執(zhí)行結(jié)果連同JSP文件中的 HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能

25、。二、JSP語言比較分析早期的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)使用的是CGI-BIN接口。這種開發(fā)技術(shù)存在著嚴(yán)重的擴(kuò)展性問題———每一個(gè)新的CGI程序要求在服務(wù)器上新增一個(gè)進(jìn)程。</p><p>  如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將耗盡該Web服務(wù)器所有的可用資源,直至其崩潰。為克服這一弊端,微軟公司提出了Active ServerPages (ASP) 技術(shù),該技術(shù)利用“插件”和API簡(jiǎn)化了Web應(yīng)用程序的開發(fā), 可以

26、產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。 ASP與CGI相比,其優(yōu)點(diǎn)是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上。 HypertextPreprocessor (超文本預(yù)處理器),即PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語言。 PHP在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟W

27、indows平臺(tái)上均可以運(yùn)行。PHP的優(yōu)點(diǎn)主要有:安裝方便,學(xué)習(xí)過程簡(jiǎn)單;數(shù)據(jù)庫連接方便, 兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊痰取?lt;/p><p><b>  JSP發(fā)展方向</b></p><p>  JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。 JSP應(yīng)該是未來發(fā)展的趨勢(shì)。世界上

28、一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop,它原來的產(chǎn)品Intershop1,2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而

29、更適合一些小型的商業(yè)站點(diǎn)。</p><p><b>  三、總結(jié)部分</b></p><p>  本文較為詳細(xì)地闡述了有關(guān)JSP技術(shù)方面的知識(shí),回顧歷史,立足現(xiàn)實(shí),展望未來。今后隨著信息技術(shù)的發(fā)展和JSP技術(shù)應(yīng)用領(lǐng)域的逐步增加,基于JSP產(chǎn)品的差異化發(fā)展將逐步明顯。JSP模型是在ASP之后定義的,它借用了ASP的許多優(yōu)點(diǎn),如Session,Application等對(duì)象

30、。同時(shí)JSP使用靈活而強(qiáng)大的Java語言,而不是低效的Scripting語言。ASP開發(fā)者只能使用基于windows平臺(tái)的技術(shù),而Java和JSP是跨平臺(tái)的。雖然隨著.NET平臺(tái)的出現(xiàn),給JSP帶來了威脅,但我個(gè)人對(duì)JSP未來始終持樂觀態(tài)度。誠(chéng)如一些網(wǎng)友所說,只要JAVA不倒,JSP還是有市場(chǎng)的。而且據(jù)有關(guān)數(shù)據(jù)顯示,JSP在國(guó)外已經(jīng)發(fā)展成熟,在中國(guó)目前并未占領(lǐng)很大的市場(chǎng)。</p><p>  而且,隨著全球經(jīng)濟(jì)一

31、體化的逐步發(fā)展和深入,網(wǎng)上書店將成為傳統(tǒng)書店必不可少的經(jīng)營(yíng)策略之一。網(wǎng)上書店在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,現(xiàn)在傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進(jìn)行電子商務(wù)的高效運(yùn)作,因此隨著互聯(lián)網(wǎng)與電子商務(wù)的發(fā)展,它將有力的改變現(xiàn)存企業(yè)經(jīng)營(yíng)的模式,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力,給企業(yè)提供高效低成本的發(fā)展空間。</p><p><b>  四、參考文獻(xiàn)</b></p><p>

32、;  [1] 劉曉華,張健,周惠貞.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版,2007.</p><p>  [2] 林上杰,林康司. JSP2.0技術(shù)手冊(cè)[M]. 北京:清華大學(xué)出版社,2004.</p><p>  [3] Marty Hall,Larry Brown.Servlet與JSP核心編程[M]. 北京:清華大學(xué)出版社,2004.</p><

33、p>  [4] 李新暉,陳梅蘭.新編JSP數(shù)據(jù)庫編程入門[M]. 天津:天津科學(xué)技術(shù)出版社, 2008.</p><p>  [5] Bruce Eckel著,陳昊鵬譯.Java編程思想(第四版)[M]. 北京:機(jī)械工業(yè)出版社,2007.</p><p>  [6] 唐友國(guó),湛洪波.JSP網(wǎng)站開發(fā)詳解(JSP+Servlet+Tomcat+Eclipse+SSH)[M]. 北京:電

34、子工業(yè)出版社, 2008.</p><p>  [7] 周恒,王殊宇. JSP項(xiàng)目開發(fā)全程實(shí)錄[M]. 北京:清華大學(xué)出版社,2008.</p><p>  [8] 吳以欣,陳小寧.JavaScript 腳本程序設(shè)計(jì)[M].北京:人民郵電出版社,2005.</p><p>  [9] 徐明華編著. Java Web整合開發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].北京:人民郵電出版社,20

35、09.</p><p>  [10] 孫璐主編. 基于Java技術(shù)的Web應(yīng)用開發(fā)北京[M]. 北京:電子工業(yè)出版社,2009.</p><p>  [11] 張亞飛. JSP開發(fā)王[M].北京:電子工業(yè)出版社,2008.</p><p>  [12] 張銀鶴,唐有明,王俊偉編著. JSP+Ajax網(wǎng)站開發(fā)典型實(shí)例[M]. 北京:電子工業(yè)出版社,2009.</

36、p><p>  [13] 張銀鶴,冉小旻,劉治國(guó)等編著. JSP完全學(xué)習(xí)手冊(cè)北京[M].北京:清華大學(xué)出版社,2008.</p><p>  [14] Jeffrey D.Ullman,Jennifer Widom. A First Course in Database Systems[M]. 北京:清華大學(xué)出版社,1998.</p><p>  [15] John W

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論