freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-文庫吧

2024-11-16 01:21 本頁面


【正文】 冬冷卻,相反越來越多的網(wǎng)民開始嘗試網(wǎng)上購物,隨著網(wǎng)民數(shù)量持續(xù)高速增長(zhǎng),電子商務(wù)的消費(fèi)環(huán)境和受眾群體網(wǎng)上消費(fèi)意識(shí)也將得到有效地改善。網(wǎng)上購物是電子商務(wù)的基礎(chǔ)形式,如果能夠抓住這一時(shí)機(jī),適時(shí)推出受網(wǎng)民喜愛的網(wǎng)上商品和網(wǎng)上交易方式,國內(nèi)電子商務(wù)企業(yè)的發(fā)展將可以提高一個(gè)臺(tái)階。 研究現(xiàn)狀 網(wǎng)站開發(fā)環(huán)境 在國外 ,Jsp+Servlet+Jdbc+JavaBeans 已經(jīng)成為開發(fā)電子商 務(wù)平臺(tái)的主流技術(shù) ,而在國內(nèi)用 JSP的技術(shù)網(wǎng)站很少 ,還未成為一個(gè)主流的開發(fā)工具 ,主要原因是在國內(nèi)很多服務(wù)器平臺(tái)都是 WINNT/WINDOWS2K,并且 ICP服務(wù)商并未提供 JSP 服務(wù) ,或許是對(duì) Jsp 了解比較少的原因 ,但是 ,國內(nèi)還是有許多成功的 Jsp 站點(diǎn)。如 ,ChinaRen 網(wǎng)站采用的是 Jsp技術(shù) ,還有 中華網(wǎng)的緣分的天空 ,是一個(gè)交友的大型娛樂網(wǎng)站。 商務(wù)網(wǎng)站存在的問題 現(xiàn)今,購物網(wǎng)站主要存在以下一些問題: ( 1) 目前,絕大多數(shù)的電子商務(wù)網(wǎng)站 都還不是完全意義上的電子商務(wù)網(wǎng)站。雖然中國的絕大多數(shù)電子商務(wù)網(wǎng)站都已經(jīng)實(shí)現(xiàn)了網(wǎng)上接受訂單、網(wǎng)上支付的服務(wù),但大多數(shù)菏澤學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 5 網(wǎng)民采用的仍是在線訂購、離線支付的方式。并且,目前網(wǎng)站與其供貨商和配送單位采用的多是傳統(tǒng)的溝通方式,效率比較低。 ( 2) 商品價(jià)格并沒有足夠的競(jìng)爭(zhēng)力。網(wǎng)上的價(jià)格并沒有很強(qiáng)的競(jìng)爭(zhēng)力,大多數(shù)產(chǎn)品加上運(yùn)費(fèi)后和傳統(tǒng)商場(chǎng)的價(jià)格基本持平,而一些計(jì)算機(jī)硬件產(chǎn)品和通訊產(chǎn)品的價(jià)格則還要高于傳統(tǒng)市場(chǎng)的價(jià)格。 ( 3) 訂貨一確認(rèn)一付款一認(rèn)證一發(fā)貨一送貨各環(huán)節(jié)結(jié)合不緊密,經(jīng)常出現(xiàn)脫節(jié)的現(xiàn)象。發(fā)生了問題,調(diào)查起來比較困難。 ( 4) 缺乏創(chuàng)造力。盲目追隨成功網(wǎng)站的模式,使得電子商務(wù)類網(wǎng)站呈現(xiàn)出 “ 百站一面 ” 的尷尬局面。 開發(fā)技術(shù) JSP 技術(shù)介紹及應(yīng)用 JSP( Java Server Page)是在普通 Html 中嵌入了 Java 代碼的一個(gè)腳本,在這一點(diǎn)上,它與其他腳本語言(如 Php)一樣,但它與其他語言不同的是:其他腳本語言由服務(wù)器直接解釋這個(gè)腳本,而 Jsp則是由 Jsp容器(如 Tomcat)首先將其轉(zhuǎn)化為 Servlet,然后再調(diào)用 Javac 編譯成 Class 文件。最終服務(wù)器解釋的是 Class 文件。 JSP 技術(shù)在多個(gè)方 面加速了動(dòng)態(tài) Web 頁面的開發(fā): ( 1) 內(nèi)容的生成和顯示進(jìn)行分離。使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML或 XML 標(biāo)識(shí)或小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和 Beans 中,那么其他人,如 Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。 在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以 HTML 頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。 ( 2)強(qiáng)調(diào)可重用的組件。絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)隊(duì)所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到了平衡。 ( 3)采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)。 Java Server Page 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需 要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識(shí)能夠訪問和實(shí)例化 JavaBean 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 ( 4)可移植性強(qiáng) 。 JSP 是用 Java 開發(fā)的,可以一處編寫,到處運(yùn)行,因此 JSP 與平臺(tái)完全無關(guān),可以支持多平臺(tái)。 ( 5)可伸縮性和可擴(kuò)充性強(qiáng)。 JSP 通過 JavaBean 可實(shí)現(xiàn)功能的擴(kuò)充,如文件上傳、操作數(shù)據(jù)庫或者將更復(fù)雜的業(yè)務(wù)分離出來稱為獨(dú)立可重復(fù)利用的模塊。 JDBC 及數(shù)據(jù)庫管理的連接 要實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的實(shí)現(xiàn)少不了與數(shù)據(jù)庫的連接,接下來介紹 JDBC 技術(shù)。 JDBC 的 API 通過一個(gè)統(tǒng)一的方式訪問不同的數(shù)據(jù)庫。類似 ODBC, JDBC 對(duì)程序開發(fā)人員隱藏了數(shù)據(jù)庫產(chǎn)權(quán)的問題。因?yàn)樗墙⒃?Java 之上的, JDBC 也能供提供平臺(tái)無關(guān)性的數(shù)據(jù)庫訪問。 JDBC 是一個(gè)規(guī)范,遵循 JDBC 接口規(guī)范,各個(gè)數(shù)據(jù)庫廠家各自實(shí)現(xiàn)自己的驅(qū)動(dòng)程序(Driver),如下圖 11所示 : 菏澤學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 6 圖 11 JDBC 各個(gè)接口 應(yīng) 用程序 在獲取數(shù)據(jù)庫連接時(shí),需要以 URL 的方式指定是那種類型的 Driver,在獲得特定的連接后,可按照固定的接口操作不同類型的數(shù)據(jù)庫,如 : 分別獲取 Statement、執(zhí)行 SQL 獲得 ResultSet 等 APACHE Server 為一些常用的數(shù)據(jù)庫提供了 JDBC 驅(qū)動(dòng),包括 Oracle, Sybase, Microsoft SQL Server 和 Informix。 使用 JSP訪問數(shù)據(jù)庫實(shí)際上就是先建立一個(gè) JavaBean組件 ,讓它來完成與數(shù)據(jù)庫的連接查詢功能 ,并返回一個(gè)數(shù)據(jù)集合 (ResultSet),然后在 JSP頁面中使用 jsp:useBean標(biāo)簽創(chuàng)建 Beans 的實(shí)例 ,通過它來對(duì)數(shù)據(jù)庫進(jìn)行查詢修改等操作。 兩層模型中,一個(gè) java Appple 或者一個(gè) java 應(yīng)用 程序直接同數(shù)據(jù)庫連接。這就需要能直接被訪問的數(shù)據(jù)庫進(jìn)行連接的 JDBC 驅(qū)動(dòng)器。用戶的 SQL 語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫可以在同一機(jī)器上,也可以另一機(jī)器上通過網(wǎng)絡(luò)進(jìn)行連接。這被稱為“ Client/Server”結(jié)構(gòu),用戶的計(jì)算機(jī)作為 Client,運(yùn)行數(shù)據(jù)庫的計(jì)算機(jī)作為 Server。這個(gè)網(wǎng)絡(luò)可是 intra,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當(dāng)然也可以是 inter。 在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將 SQL 語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 SQL 語句并將 結(jié)果返回“中間層”,然后“中間層”將它們 返回用戶。 MIS 管理員將發(fā)現(xiàn)三層模型很有吸引力,因?yàn)椤爸虚g層”可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫的更新,另一個(gè)優(yōu)勢(shì)就是如果有一個(gè)“中間層”用戶就可以使用一個(gè)易用的高層的 API,這個(gè) API 可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成底層的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。 “中間層”通常還是用 C 或 C++實(shí)現(xiàn),以保證其高性能。但隨著優(yōu)化編譯器的引入,將 java 的字節(jié)碼轉(zhuǎn)換成高效的機(jī)器碼,用 java 來實(shí)現(xiàn)“中間層”將越來越實(shí)際。而 JDBC是允許從一個(gè) java“中間層 ”訪問數(shù)據(jù)庫的關(guān)鍵。 JavaBean 技術(shù)的介紹 JavaBean 是描述 Java 的軟件組件模型,有點(diǎn)類似于 Microsoft 的 COM 組件概念,是一個(gè)可以復(fù)用的軟件模型。在 Java 模型中,通過 JavaBean 可以無限擴(kuò)充 Java 程序的功能,通過 JavaBean 的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是 JavaBean 可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。 Bean 在構(gòu)造器中 的工具中操作,提供具體的操作性能。 Bean 是建立應(yīng)用程序的建筑塊,大多數(shù)常用的 Bean 通常是小型控制程序,但也可以生成封裝整個(gè)應(yīng)用程序的Bean,將其嵌入到復(fù)合文檔中。一般說, Bean 可以表示為簡(jiǎn)單的 GUI,也可以生成不可見的 Beans 用于接受事件和在后臺(tái)工作。在 JSP 中所用的 JavaBean 一般以不可見的組件為主。 JavaBean 的價(jià)值在于它可以經(jīng)由一組特性來使用,而這些特性則提供對(duì)JavaBean 特定的提取。 菏澤學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 7 (一) 事件處理是 JavaBeans 體系結(jié)構(gòu)的核心之一。通過事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具內(nèi)組合在一起, 組件之間通過事件的傳遞進(jìn)行通信,構(gòu)成一個(gè)應(yīng)用。從概念上講,事件是一種在“源對(duì)象”和“監(jiān)聽對(duì)象”之間、某種狀態(tài)發(fā)生變化的傳遞機(jī)智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在 Java 和JavaBeans 中則是定義了一個(gè)一般的、可擴(kuò)充的事件機(jī)制,它能夠: ( 1) 對(duì)事件類型和傳遞模型的定義和擴(kuò)充提供一個(gè)公共框架,并適合于廣泛的應(yīng)用。 ( 2) 與 Java 語言和環(huán)境有較高的集成度。 事件能描述環(huán)境捕獲和被激發(fā)。能使其他構(gòu)造工具采取某種技術(shù)在設(shè)計(jì)時(shí)直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯(lián)系 。事件本身不依賴于復(fù)雜的開發(fā)工具 。特別的,事件機(jī)制還應(yīng)當(dāng): ( 1) 能夠發(fā)現(xiàn)制定的對(duì)象類可以生成的事件。 ( 2) 能夠發(fā)現(xiàn)制定的對(duì)象類可以觀察監(jiān)聽到的事件。 ( 3) 提供一個(gè)常規(guī)的注冊(cè)機(jī)制,允許動(dòng)態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。 ( 4) 不需要其他的虛擬機(jī)和語言即可實(shí)現(xiàn)。 ( 5) 事件源與監(jiān)聽者之間可進(jìn)行高效的事件傳遞。 ( 6) 能完成 JavaBean 事件模型與相關(guān)的其他組件體系結(jié)構(gòu)事件模型的中立映射。 (二)編寫 JavaBean 源文件 : 一個(gè) JavaBean 就是放置在 JAVA 類,它封裝了一些私有的數(shù)據(jù)和方法,這些私 有數(shù)據(jù)在 JSP 頁面中可以通過 SET 和 GET 方法來存取。JavaBean 的工作過程也很簡(jiǎn)單,首先在 JSP 頁面中生成一個(gè) JavaBean 的實(shí)例,然后對(duì)數(shù)據(jù)進(jìn)行處理,最后使用 GET 方法得到,最終結(jié)果在頁面上顯示出來。 JavaBean 文件必須放在與 JSP 頁 面 存 放 位 置 對(duì) 應(yīng) 的 webinf\classes 目 錄 下 , 比 如 要 在tomcatroot\source\jsp 中的某一個(gè) JSP 頁面中使用一個(gè) JavaBean,這個(gè) JavaBean必須放在在 JSP 頁面中調(diào)用 JavaBean 在命令方式下進(jìn)入 JavaBean 所在的目錄, 輸入 javac ,生成 文件。 (三)常用 JavaBean 屬性 : 在 JavaBean 的 scope 有四種: page、 request、 session、application,它們的關(guān)系是 applicationsessionrequestpage。 Javabean 中的作用域如表 12所示: 表 12 javabean 中的作用域 Page 對(duì)象僅在本頁面有效。 request 對(duì)象在同一個(gè)請(qǐng)求范圍內(nèi)有效,在頁面中使用 jsp:forward后,由于跳轉(zhuǎn)的 頁面和當(dāng)前頁面同屬于一個(gè) request,在跳轉(zhuǎn)過程中并未進(jìn)行對(duì)象的重新創(chuàng)建。 session 對(duì)象在整個(gè) session 的有效范圍內(nèi)一直存在,當(dāng) session結(jié)束時(shí),這個(gè)對(duì)象也會(huì)跟著消失。 application 對(duì)象在 application 的有效范圍內(nèi)都有效,只有當(dāng)服務(wù)器重新啟動(dòng)時(shí)才會(huì)消失。 在 JSP 頁面中對(duì) JavaBean 的內(nèi)部變量進(jìn)行存取時(shí),除了直接調(diào)用編寫好的 SET、 GET方法外,還可以使用 jsp:setProperty和 jsp:getProperty,使用這兩條指令往往能大大簡(jiǎn)化 JSP頁面中的代碼。 Tomcat 服務(wù)器的介紹 Tomcat 是一個(gè)免費(fèi)的開源的 Servlet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache, SUN 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了 SUN的參與和支持,最新的 Servlet 和 JSP 規(guī)范總能在 Ttomcat 中得到體現(xiàn)。 Tomcat 被JavaWorld 雜志的編輯選為 2021 年度最具創(chuàng)新的的 Java 的產(chǎn)品,可見其在業(yè)界的地位。 菏澤學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 8 與傳統(tǒng)的桌面應(yīng)用程序不同, Tomcat 中的應(yīng)用程序是一個(gè) WAR 文件。 WAR 是 SUN 提出的一種 Web 應(yīng)用程序格式,與 JAR 類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按照一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有 HTML 和 JSP 文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè) WEBINF 目錄,這個(gè)目錄很重要。通常在 WEBINF 目錄下有一個(gè) 和一個(gè) classes 目錄, 是這個(gè)應(yīng)用程序的配置文件,而 classes目錄下則包含編譯好的 servlet 類和 jsp 或 Servlet 所依賴的類。通常這些所依賴的類也可以打包成 JAR 放到 WEBINF 目錄下的 lib 目錄下。 Tomcat 應(yīng)用程序 的部署很簡(jiǎn)單,只需將使用只的 WAR 放到 Tomcat 放到 wabapp 目錄下, tomcat 會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。在瀏覽器中訪問這個(gè) JSP 的應(yīng)用時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要講 JSP 頁面轉(zhuǎn)化稱為 Ser
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1