版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計文獻綜述</b></p><p><b> 計算機科學與技術</b></p><p> 基于JSP的網(wǎng)上書店的設計與實現(xiàn)</p><p><b> 一、前言部分</b></p><p><b> 相關概念:</b&g
2、t;</p><p> JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(ta
3、g),從而形成JSP文件(*.jsp)[1]。</p><p> JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的
4、程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[1]。</p><p> Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p>&
5、lt;p> JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p><b> JSP技術的優(yōu)點:</b></p><p> (1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 </p><p> (2)系統(tǒng)的多平臺支持?;旧峡梢?/p>
6、在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。 </p><p> ?。?)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大生命力。 </p><p> (4)多樣化和功能強大的開發(fā)工具支持。這一點與A
7、SP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 </p><p> (5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實現(xiàn)復雜商務功能。</p><p><b>
8、爭論焦點:</b></p><p> Cookie技術是一個非常有爭議的技術,自經(jīng)誕生它就成了廣大網(wǎng)絡用戶和Web開發(fā)人員的一個爭論焦點。有一些網(wǎng)絡用戶,甚至包括一些資深的 Web專家也對它的產生和推廣感到不滿,這倒不是因為Cookie技術的功能太弱或別的技術性能上的原因,而僅僅是因為他們覺得Cookie的使用,對網(wǎng)絡用戶的隱私構成了危害。因為Cookie是由Web服務器保存在用戶瀏覽器上的小文本文
9、件,它包含有關用戶的信息(如身份識別號碼、密碼、用戶在Web 站點上購物的方式或用戶訪問該站點的次數(shù))。</p><p> 通俗地講,瀏覽器用一個或多個限定的文件來支持Cookie。這些文件在使用 Windows操作系統(tǒng)的機器上叫做Cookie文件,在Macintosh機器上叫做magic Cookie 文件,這些文件被網(wǎng)站用來在上面存儲Cookie數(shù)據(jù)。網(wǎng)站可以在這些Cookie文件中插入信息,這樣對有些網(wǎng)絡
10、用戶就有些副作用。有些用戶認為這造成 了對個人隱私的侵犯,更糟的是,有些人認為Cookie是對個人空間的侵占,而且會對用戶的計算機帶來安全性的危害。 </p><p> 目前有些 Cookie是臨時的,另一些則是持續(xù)的。臨時的Cookie只在瀏覽器上保存一段規(guī)定的時間,一旦超過規(guī)定的時間該Cookie就會被系統(tǒng)清除。例如在 PHP中Cookie被用來跟蹤用戶進程直到用戶離開網(wǎng)站。持續(xù)的Cookie則保存在用戶的
11、Cookie文件中,下一次用戶返回時,仍然可以對它進行調用[2]。 </p><p> 在Cookie文件中保存Cookie,一些用戶會過分地認為這將帶來很大的問題。主要是有些用戶擔心Cookie會跟蹤用戶網(wǎng) 上沖浪的習慣,譬如用戶喜愛到那些類型的站點、愛從事些什么活動等。害怕這種個人信息一旦落入一些別有用心的家伙手中,那么個人也就可能成為一大堆廣告垃圾的對象,甚至遭到意外的損害。不過,這種擔心壓根兒不會發(fā)生,
12、因為網(wǎng)站以外的用戶是無法跨過網(wǎng)站來獲得Cookie信息的。所以想以這種目的來應用 Cookie是不可能的。不過,由于一些用戶錯誤的理解以及“以訛傳訛”,一些瀏覽器開發(fā)商別無選擇,只好做出相識的響應(例如Netscape Navigator4.0和Internet Explorer3.0都提供了屏蔽Cookie的選項)[3]。</p><p><b> 二、主題部分</b></p>
13、;<p><b> JSP發(fā)展歷史</b></p><p> Web的前身是1980年Tim Berners.Lee負責的Enquire(Enquire Within Upon Everything的簡稱)項目。上個世紀的最后十年,是Web由誕生到興起的最為關鍵的十年。1990年11月,世界上第一個Web服務器nxoc01.cern.ch誕生;同年12月,世界上第一個Web
14、瀏覽器誕生;1991年,CERN(European Particle Physics Laboratory)正式發(fā)布了Web技術標準。最初的Web程序在瀏覽器端只能顯示靜態(tài)的HTML頁,而Web程序一般是使用C/C++、Pascal等語言編寫的CGI程序。這種程序的主要優(yōu)點是快速,由于CGI為每個請求單獨建立一個進程,這也就意味著如果有大量的請求的話,在服務端將占用大量的系統(tǒng)資源。</p><p> 因此,也就
15、注定了CGI不能為海量的用戶提供服務。因為當時的計算機配置還不是很高,而且網(wǎng)絡速度也不快,并且使用Web的人也不多,因此CGI的快速和只傳送靜態(tài)的HTML成為當時的主流。但隨著計算機硬件和網(wǎng)絡的不斷發(fā)展,動態(tài)網(wǎng)頁逐漸取代了死板的靜態(tài)網(wǎng)頁。在其后臺也逐漸從最初的CGI轉向了解釋型語言。在看到Web應用的不可阻擋之勢后,微軟于1996年推出了ASP1.0,立刻受到了Web開發(fā)人員的歡迎,使用量迅猛增長。1995年在Sun公司誕生的JAVA,
16、在歷經(jīng)數(shù)年沉淀和磨礪之后,由Sun公司發(fā)布了基于JAVA的第一個JSP版本。從此,基于Web應用開發(fā)的重要技術JSP誕生了[5]。</p><p><b> JSP內置對象:</b></p><p> 1.request對象</p><p> 該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶
17、提交信息。</p><p> 2.response對象</p><p> 對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數(shù)據(jù)。</p><p> 3.session對象</p><p> 從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反
18、復連接,反復刷新一個頁面,服務器應當通過某種辦法知道這是同一個客戶,這就需要session對象。</p><p> 4. application對象</p><p> 服務器啟動后就產生了這個application對象,當客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。但是與session不同的是,所有客戶的application對象都
19、是同一個,即所有客戶共享這個內置的application對象。</p><p><b> 5. out對象</b></p><p> out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。</p><p> 6. page java.lang.Object</p><p> 對應this關鍵
20、字。JSP網(wǎng)頁本身,page對象是當前頁面轉換后的Servlet類的實例。從轉換后的Servlet類的代碼中,可以看到這種關系:Object page = this;在JSP頁面中,很少使用page對象。</p><p><b> 7. config</b></p><p> Javax.servlet.ServletConfig 的實例,該實例代表該JSP 的配
21、置信息。常用的方法有getInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事實上, JSP 頁面通常無須配置,也就不存在配置信息。因此,該對象更多地在Servlet 中有效。</p><p> 8.exception</p><p> java.lang.Throwable 的實例,該實例代表其他頁面中的異常
22、和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。常用的方法有getMessage()和printStackTrace()等。</p><p> 9. pageContext</p><p> javax.servlet.jsp.PageContext 的實例,該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的
23、共享數(shù)據(jù)。常用的方法有getServletContext()和getServletConfig()等。</p><p><b> JSP現(xiàn)狀</b></p><p> JSP將Java腳本編寫的動態(tài)部分嵌入到普通的HTML或XML (ExtensibleMarkup Lan- guage也是一種置標語言)網(wǎng)頁中。一個完整的Web應用由三層構成: Web服務器, S
24、ervlet引擎和Jsp引擎。當Web應用程序服務器第一次收到JSP頁面時,先由JSP引擎預處理并轉換成Java Servlet (也就是把jsp文件編譯成java class文件),并且存儲在服務器的內存中(這就使得在接下來的對該頁面的調用中,服務器會有非??斓捻憫?,經(jīng)過servlet引擎運行,將執(zhí)行結果連同JSP文件中的 HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能
25、。二、JSP語言比較分析早期的動態(tài)網(wǎng)站開發(fā)技術使用的是CGI-BIN接口。這種開發(fā)技術存在著嚴重的擴展性問題———每一個新的CGI程序要求在服務器上新增一個進程。</p><p> 如果多個用戶并發(fā)地訪問該程序,這些進程將耗盡該Web服務器所有的可用資源,直至其崩潰。為克服這一弊端,微軟公司提出了Active ServerPages (ASP) 技術,該技術利用“插件”和API簡化了Web應用程序的開發(fā), 可以
26、產生和運行動態(tài)的、交互的、高性能的WEB服務應用程序。 ASP與CGI相比,其優(yōu)點是可以包含HTML標簽,可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術基本上是局限于微軟的操作系統(tǒng)平臺之上。 HypertextPreprocessor (超文本預處理器),即PHP動態(tài)網(wǎng)站開發(fā)技術與ASP相似,也是一種嵌入HTML文檔的服務器端腳本語言。 PHP在大多數(shù)Unix平臺、GUN/Linux和微軟W
27、indows平臺上均可以運行。PHP的優(yōu)點主要有:安裝方便,學習過程簡單;數(shù)據(jù)庫連接方便, 兼容性強;擴展性強;可以進行面向對象編程等。</p><p><b> JSP發(fā)展方向</b></p><p> JSP由于是一種較新的技術,國內采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術,尤其是電子商務類的網(wǎng)站,多采用JSP。 JSP應該是未來發(fā)展的趨勢。世界上
28、一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere;西方另外一個非常著名的電子商務軟件提供商,Intershop,它原來的產品Intershop1,2, 3, 4占據(jù)了主要的電子商務軟件份額。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而
29、更適合一些小型的商業(yè)站點。</p><p><b> 三、總結部分</b></p><p> 本文較為詳細地闡述了有關JSP技術方面的知識,回顧歷史,立足現(xiàn)實,展望未來。今后隨著信息技術的發(fā)展和JSP技術應用領域的逐步增加,基于JSP產品的差異化發(fā)展將逐步明顯。JSP模型是在ASP之后定義的,它借用了ASP的許多優(yōu)點,如Session,Application等對象
30、。同時JSP使用靈活而強大的Java語言,而不是低效的Scripting語言。ASP開發(fā)者只能使用基于windows平臺的技術,而Java和JSP是跨平臺的。雖然隨著.NET平臺的出現(xiàn),給JSP帶來了威脅,但我個人對JSP未來始終持樂觀態(tài)度。誠如一些網(wǎng)友所說,只要JAVA不倒,JSP還是有市場的。而且據(jù)有關數(shù)據(jù)顯示,JSP在國外已經(jīng)發(fā)展成熟,在中國目前并未占領很大的市場。</p><p> 而且,隨著全球經(jīng)濟一
31、體化的逐步發(fā)展和深入,網(wǎng)上書店將成為傳統(tǒng)書店必不可少的經(jīng)營策略之一。網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務功能已經(jīng)多樣化,現(xiàn)在傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進行電子商務的高效運作,因此隨著互聯(lián)網(wǎng)與電子商務的發(fā)展,它將有力的改變現(xiàn)存企業(yè)經(jīng)營的模式,增強企業(yè)的競爭力,給企業(yè)提供高效低成本的發(fā)展空間。</p><p><b> 四、參考文獻</b></p><p>
32、; [1] 劉曉華,張健,周惠貞.JSP應用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版,2007.</p><p> [2] 林上杰,林康司. JSP2.0技術手冊[M]. 北京:清華大學出版社,2004.</p><p> [3] Marty Hall,Larry Brown.Servlet與JSP核心編程[M]. 北京:清華大學出版社,2004.</p><
33、p> [4] 李新暉,陳梅蘭.新編JSP數(shù)據(jù)庫編程入門[M]. 天津:天津科學技術出版社, 2008.</p><p> [5] Bruce Eckel著,陳昊鵬譯.Java編程思想(第四版)[M]. 北京:機械工業(yè)出版社,2007.</p><p> [6] 唐友國,湛洪波.JSP網(wǎng)站開發(fā)詳解(JSP+Servlet+Tomcat+Eclipse+SSH)[M]. 北京:電
34、子工業(yè)出版社, 2008.</p><p> [7] 周恒,王殊宇. JSP項目開發(fā)全程實錄[M]. 北京:清華大學出版社,2008.</p><p> [8] 吳以欣,陳小寧.JavaScript 腳本程序設計[M].北京:人民郵電出版社,2005.</p><p> [9] 徐明華編著. Java Web整合開發(fā)與項目實戰(zhàn)[M].北京:人民郵電出版社,20
35、09.</p><p> [10] 孫璐主編. 基于Java技術的Web應用開發(fā)北京[M]. 北京:電子工業(yè)出版社,2009.</p><p> [11] 張亞飛. JSP開發(fā)王[M].北京:電子工業(yè)出版社,2008.</p><p> [12] 張銀鶴,唐有明,王俊偉編著. JSP+Ajax網(wǎng)站開發(fā)典型實例[M]. 北京:電子工業(yè)出版社,2009.</
36、p><p> [13] 張銀鶴,冉小旻,劉治國等編著. JSP完全學習手冊北京[M].北京:清華大學出版社,2008.</p><p> [14] Jeffrey D.Ullman,Jennifer Widom. A First Course in Database Systems[M]. 北京:清華大學出版社,1998.</p><p> [15] John W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的網(wǎng)上書店系統(tǒng)的設計與實現(xiàn)【文獻綜述】
- 基于jsp的網(wǎng)上書店系統(tǒng)設計與實現(xiàn)
- 基于jsp的網(wǎng)上書店設計的與實現(xiàn)【畢業(yè)設計+開題報告+文獻綜述】
- 基于lamp的網(wǎng)上書店的設計與實現(xiàn)【文獻綜述】
- 基于jsp的網(wǎng)上書店的設計與實現(xiàn)【開題報告】
- 基于jsp的網(wǎng)上書店系統(tǒng)設計
- 基于JSP技術的網(wǎng)上書店系統(tǒng)設計與實現(xiàn).pdf
- 基于jsp的網(wǎng)上書店設計的與實現(xiàn)【畢業(yè)設計】
- 基于jsp技術網(wǎng)上書店系統(tǒng)的設計與實現(xiàn).pdf
- 畢業(yè)設計---基于jsp網(wǎng)上書店系統(tǒng)的設計與實現(xiàn)
- 基于jsp的網(wǎng)上書店系統(tǒng)
- 基于jsp的網(wǎng)上書店系統(tǒng)設計與開發(fā)
- 基于jsp的網(wǎng)上書店系統(tǒng)的設計與實現(xiàn)【開題報告】
- 基于jsp的網(wǎng)上書店畢業(yè)設計
- 基于jsp的網(wǎng)上書店畢業(yè)設計
- 基于jsp的網(wǎng)上書店銷售系統(tǒng)設計
- 基于JSP技術的網(wǎng)上書店的開發(fā)與實現(xiàn).pdf
- jsp網(wǎng)上書店——論文
- 《jsp網(wǎng)上書店》實踐
- 基于jsp的網(wǎng)上書店系統(tǒng)課程設計
評論
0/150
提交評論