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

正文內(nèi)容

基于mvc設計模式對網(wǎng)上購書系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(參考版)

2025-06-30 18:34本頁面
  

【正文】 API用于連接Java應用程序與各種關系數(shù)據(jù)庫。但驅(qū)動程序不必直接聯(lián)到數(shù)據(jù)庫。API中有兩層接口:應用程序?qū)?,開發(fā)人員用API通過SQL調(diào)用數(shù)據(jù)庫和取得結果,驅(qū)動程序?qū)?,處理與具體驅(qū)動程序版本的所有通訊。這個用本地方法完成的版本很小很有效。但是,JDBC和ODBC都是基于X/開放SQL命令層接口(CLI),相同的概念性基礎使API工作進展更快,使API的接受更加容易。這些字符串的使用是基礎驅(qū)動程序的事。這些字段可能是ANSIJDBC驅(qū)動程序必須支持ANSI驅(qū)動程序可以用于開發(fā)多層數(shù)據(jù)庫設計的中間層,也稱中間件(middleware)。   應用程序編寫一次并移植到各種驅(qū)動程序上。其奧秘是一組由驅(qū)動程序?qū)崿F(xiàn)的Java接口。   JDBC向應用程序開發(fā)者提供了獨立于數(shù)據(jù)庫的統(tǒng)一的API。API第一版是核心JDK   JavaSoft是Sun公司負責開發(fā)Java產(chǎn)品的業(yè)務單位,和數(shù)據(jù)庫與數(shù)據(jù)庫工具廠家一起建立獨立于DBMS的機制,使開發(fā)人員不必考慮所用的特定數(shù)據(jù)庫而編寫客戶機方應用程序。   為了建立健全獨立于平臺的應用程序和基于Web的小程序,開發(fā)人員應考慮用Java開發(fā)前臺連接辦法。API使開發(fā)者不必不斷重寫程序而可以建立數(shù)據(jù)庫前臺。 JDBC 關閉Statement。 執(zhí)行Statement。 獲得Statement或它的子類。只要系統(tǒng)上安裝了正確的驅(qū)動器組,JDBC應用程序就可以訪問其相關的數(shù)據(jù)庫?! DBC在Internet中的作用與ODBC在Windows系列中的作用類似。API,JDBC使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。JDBC定義了Java語言同SQL數(shù)據(jù)之間的程序設計接口。在SQL看來,數(shù)據(jù)庫就是表的集合,其中包含了行和列。QueryConnectivity),稱為開放式數(shù)據(jù)庫互聯(lián)技術,是由Microsoft公司倡導并得到業(yè)界普遍響應的一門數(shù)據(jù)庫連接技術,如果讀者有使用ODBC編程的經(jīng)驗,就會發(fā)現(xiàn)JDBC與ODBC很類似。ODBC(OpenDataConnectivity)技術的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術。Data在這種情況下,一個對getContext方法的調(diào)用會返回/bank的Servlet環(huán)境。Servlet引擎能夠允許一個Servlet環(huán)境有它自己的活動范圍。如果Servlet引擎支持虛擬主機,每個虛擬主機有一個Servlet環(huán)境。通過使用這個對象,Servlet可以記錄事件、得到資源并得到來自Servlet引擎的類(例如RequestDispatcher對象)。通過類名調(diào)用Servlet例如,如果Servlet引擎接收了來自/servlet/,建立實例,并通過這個Servlet來處理請求。映射一個Servlet到一個特殊的URL /servlet/servlet_name。但是來自/catalogtwo 或/。但是,你必須能夠自由地運用下面的所有技術:映射一個Servlet到一個URL例如,你可以指定一個特殊的Servlet它僅被來自/feedback/。 Servlet映射技術作為一個Servlet引擎的開發(fā)者,你必須對于如何映射客戶端的請求到Servlet有大量的適應性。當一個Servlet被卸載時,引擎將不能給Servlet發(fā)送任何請求。為了完成以上工作,引擎會調(diào)用Servlet的destroy()方法。因此,我們不能依賴一個類或?qū)嵗齺泶鎯χ匾男畔ⅰ?Servlet的卸載Servlet引擎并不必需保證一個Servlet在任何時候或在服務開啟的任何時候都被載入。然而,一個映射可能是由一個URL和許多Servlet實例組成,例如:一個分布式的Servlet引擎可能運行在不止一個的服務器中,這樣的話,每一個服務器中都可能有一個Servlet實例,以平衡進程的載入。Servlet依照Servlet引擎的映射來響應客戶端的請求。在多線程的環(huán)境下,Servlet必須能處理許多同時發(fā)生的請求。這個對象在Servlet引擎中執(zhí)行,并允許Servlet通過它獲處相關參數(shù)。這樣,Servlet可以對自己進行配置。 Servlet的初始化Servlet引擎載入Servlet后,Servlet引擎必須對Servlet進行初始化,在這一過程中,你可以讀取一些固定存儲的數(shù)據(jù)、初始化JDBC的連接以及建立與其他資源的連接。 Servlet的解析和載入Servlet引擎解析并載入一個Servlet,這個過程可以發(fā)生在引擎啟動時,需要一個Servlet去響應請求時,以及在此之間的任何時候。Servlet通過HTTP將這個響應轉(zhuǎn)發(fā)到客戶端。 客戶端程序,可以是一個Web瀏覽器,或者是非其他的可以連接上Internet的程序,它會訪問Web服務器并發(fā)出請求。Servlet與applets不同的地方是,它不運行在Web瀏覽器或其他圖形化的用戶界面上。5. 關鍵技術介紹 Servlet JavaTM servlets是一個不受平臺約束的Java小程序,它可以被用來通過多種方法擴充一個Web服務器的功能。) )。, 39。, 39。, 39。, 39。, 39。, 39。, 39。 i++){ ( insert into ShoppingInfo (userName, userAddress, userTelephone, transport, bookName, bookPrice, bookIsbn, bookNumber) values (39。 for (int i = 0。 }}else if((transport).equals(fastest)){ ShoppingCart myShoppingCart = (ShoppingCart)(sessionId)。+items[i].getBookNumber()+39。+items[i].getBookIsbn()+39。+items[i].getBookPrice()+39。+items[i].getBookName()+39??爝f39。+(telephone)+39。+(address)+39。+(username)+39。 i 。 Book[] items = ()。) )。, 39。, 39。, 39。, 39。, 39。, 39。, 39。 i++){ ( insert into ShoppingInfo (userName, userAddress, userTelephone, transport, bookName, bookPrice, bookIsbn, bookNumber) values (39。for (int i = 0。if((transport).equals(mon)){ShoppingCart myShoppingCart = (ShoppingCart)(sessionId)。圖13 提交購物定單圖用戶把相關信息提供之后點擊“下一步”按狃就完成了本次購買。 (book)。 ((bookprice))。 while(()){ ((bookisbn))。ShoppingCart myShoppingCart = (ShoppingCart) (sessionId)。C0139。因為書本的ISBN號是唯一的且不會改變,所以只要把書本的ISBN號從網(wǎng)頁中讀到然后從數(shù)據(jù)庫中讀取書本信息中跟該ISBN號匹配的書本信息就可以實現(xiàn)了。因為有的時候書本的價格等會隨時變動那么把書本的相關信息以靜態(tài)網(wǎng)頁形式表現(xiàn)出來顯然不是很合理并且對于數(shù)據(jù)維護人員的后期維護會帶來相當麻煩。 if( errorNull != null){ (用戶沒有填寫想購買的數(shù)量)。 % br FONT color=ff6f02%=errortimeout%/FONT a href=httP://localhost:8080/Thesis/ div align=center img src=pictures//div/abr a href=httP://localhost:8080/Thesis/ div align=center img src=pictures//div/abr % } } HashMap error = (HashMap)(numberformNull)。//這的getAttribute的名字要和相對應的setAttribute對應 if(timeout != null){ String errortimeout = (String)(errortimeout)。 (/).forward(request, response)。HashMap errNull = (abc,wer)。 (/).forward(request, response)。HashMap errtime = (abc,wer)。圖10 購買圖書圖圖11 購買失敗圖同時本系統(tǒng)要求用戶必須在數(shù)量這一文本框中填入用戶想購買的數(shù)量,如果沒有填寫同樣是一次誤操作。要實現(xiàn)購書這一動作本系統(tǒng)設置了一定的權限,只有注冊用戶在登陸的狀態(tài)下才有這一權限。//跳轉(zhuǎn)到《Harry Potter Boxed Set》一書的頁面} 購書系統(tǒng)的實現(xiàn)用戶點擊自己喜歡的圖書頁面就會跳轉(zhuǎn)到該書的詳細介紹頁面,其中包括該書的書名、ISBN、市場價格和本網(wǎng)站提供的更加優(yōu)惠的價格等信息,用戶在這一頁面就可以實現(xiàn)購書的具體操作。而在Java中正好有這樣一個處理String類型的方法: toLowerCase()對于前導空格和后導空格的問題,在Java中同樣給出了解決的方法:trim()所以完整的代碼:String searchform = (searchform).trim().toLowerCase()。:if((Harry Potter Boxed Set) || (Harry Potter) || (Harry) || (Potter))這樣寫代碼的問題還是存在的:如果用戶不小心在輸入的內(nèi)容前加了幾個空格或最后加上了幾個空格如” Harry Potter ”那么該代碼還是不能查詢到用戶想要的結果,而輸入的關鍵字又是準確的所以這樣的查詢功能還是很不智能的.同時該查詢中還有一個缺陷,設想用戶在查詢框中輸入并沒有嚴格按照”Harry Potter”這樣的大小規(guī)范,例如用戶在查詢框中輸入”Harry poTTeR”那么用戶還是查詢不到想要的結果。本系統(tǒng)把每一種可能的關鍵字組合作為一個判斷依據(jù)進行處理。圖9 精確查詢圖書圖用戶只要在文本框中輸入自己要要查看的圖書全名或關鍵字就可以查詢到。 value=39。 input type=39。 name=39。 align=39。 height=39。 width=39。BR 在所有商品中搜索input type=39。 action=39。本系統(tǒng)在每一個選購圖書的頁面都會提供一個查詢文本框:form method=39。./39。所以只要在頁面把四類書的標題列出來同時做一個超級連接就可以了。首先本系統(tǒng)提供給用戶以分類查詢功能。以用戶信息userinfo為例子,具體實現(xiàn)的代碼如下:在用戶登陸成功后的Servlet組件中我們需要把用戶信息寫入Session中,本系統(tǒng)用userinfo作為name,那用戶的注冊用戶名作為具體管理的實物(userinfo, userName)這樣就實現(xiàn)了寫入想要管理用戶信息value這個實物和和name的功能在Jsp組件中只要判斷Session中userinfo的value的不同顯示不同的信息就可以了:% if( (userinfo) == null){ % h4 align=center歡迎光臨,FONT color=ff6f02游客/FONT!想購買你喜歡的商品請登陸或注冊成我們的新用戶!!!/h4 % }else{ % h4 align=center歡迎光臨,FONT color=ff6f02%=(userinfo)%/FONT,你可以挑選你喜歡的任何商品了!!!/h4 % } %圖6 未登陸狀態(tài)圖圖7 以Gavin注冊用戶登陸狀態(tài)圖查詢功能應該是每一個網(wǎng)站所需要的功能,對于電子商務網(wǎng)站對于此功能更是不可或缺。Session有兩個對應的屬性Attribute,一個是名字name還有一個就是值value。同樣的道理,用戶如果操作過時不能進行實質(zhì)性的購書活動那購物車的存在對于服務器端來說就是一個資源浪費,所以用Session來管理購物車也是最為合適的。Servlet引擎提供網(wǎng)絡服務,能夠理解MIME請求,并提供一個運行Servlet的容器。所有的Java ,這樣它才能在一個Servlet引擎中運行。圖5 注冊已經(jīng)存在的用戶名錯誤圖要實現(xiàn)辨認功能必須要有一個唯一的標識,這里用Session技術實現(xiàn),因為Session有一個生命周期,且在用戶登陸狀態(tài)下服務器端才分配一個唯一的Session給予用戶,一旦Session過期用戶的權限就跟游客一樣不能進行實質(zhì)的購書活動,必須重新登陸,所以以Session來管理辨認這一功能是最為恰當?shù)摹?userinfo, Reusername)。ShoppingCart myNewShoppingCart = new ShoppingC
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1