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

正文內(nèi)容

基于mvc設計模式對網(wǎng)上購書系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-27 18:34本頁面
  

【正文】 s, userTelephone, transport, bookName, bookPrice, bookIsbn, bookNumber) values (39。+(username)+39。, 39。+(address)+39。, 39。+(telephone)+39。, 39。平郵39。, 39。+items[i].getBookName()+39。, 39。+items[i].getBookPrice()+39。, 39。+items[i].getBookIsbn()+39。, 39。+items[i].getBookNumber()+39。) )。 } } else if((transport).equals(express)){ ShoppingCart myShoppingCart = (ShoppingCart)(sessionId)。 Book[] items = ()。 for (int i = 0。 i 。 i++){ ( insert into ShoppingInfo (userName, userAddress, userTelephone, transport, bookName, bookPrice, bookIsbn, bookNumber) values (39。+(username)+39。, 39。+(address)+39。, 39。+(telephone)+39。, 39??爝f39。, 39。+items[i].getBookName()+39。, 39。+items[i].getBookPrice()+39。, 39。+items[i].getBookIsbn()+39。, 39。+items[i].getBookNumber()+39。) )。 }}else if((transport).equals(fastest)){ ShoppingCart myShoppingCart = (ShoppingCart)(sessionId)。 Book[] items = ()。 for (int i = 0。 i 。 i++){ ( insert into ShoppingInfo (userName, userAddress, userTelephone, transport, bookName, bookPrice, bookIsbn, bookNumber) values (39。+(username)+39。, 39。+(address)+39。, 39。+(telephone)+39。, 39。特快39。, 39。+items[i].getBookName()+39。, 39。+items[i].getBookPrice()+39。, 39。+items[i].getBookIsbn()+39。, 39。+items[i].getBookNumber()+39。) )。 }同時在完成一次購物后必須把用戶的Session給清空,這樣就不會把本次的消費和下一次的消費混在一起也避免了服務器端資源的無故浪費。5. 關鍵技術介紹 Servlet JavaTM servlets是一個不受平臺約束的Java小程序,它可以被用來通過多種方法擴充一個Web服務器的功能。你可以把Servlet理解成Server上的applets,它被編譯成字節(jié)碼,這樣它就可以被動態(tài)地載入并用效地擴展主機的處理能力。Servlet與applets不同的地方是,它不運行在Web瀏覽器或其他圖形化的用戶界面上。Servlet通過servlet引擎運行在Web服務器中,以執(zhí)行請求和響應,請求、響應的典型范例是HTTP協(xié)議。 客戶端程序,可以是一個Web瀏覽器,或者是非其他的可以連接上Internet的程序,它會訪問Web服務器并發(fā)出請求。這個請求被運行在Web服務器上的Servlet引擎處理,并返回響應到Servlet。Servlet通過HTTP將這個響應轉(zhuǎn)發(fā)到客戶端。在功能上,Servlet與CGI、NSAPI有點類似,但是,與他們不同的是:Servlet具有平臺無關性。 Servlet的解析和載入Servlet引擎解析并載入一個Servlet,這個過程可以發(fā)生在引擎啟動時,需要一個Servlet去響應請求時,以及在此之間的任何時候。Servlet引擎利用Java類載入工具載入一個Servlet,Servlet引擎可以從一個本地的文件系統(tǒng)、一個遠程的文件系統(tǒng)以及網(wǎng)絡載入Servlet。 Servlet的初始化Servlet引擎載入Servlet后,Servlet引擎必須對Servlet進行初始化,在這一過程中,你可以讀取一些固定存儲的數(shù)據(jù)、初始化JDBC的連接以及建立與其他資源的連接。在初始化過程中,()方法提供了Servlet的初始化信息。這樣,Servlet可以對自己進行配置。init()方法獲得了一個Servlet配置對象(ServletConfig)。這個對象在Servlet引擎中執(zhí)行,并允許Servlet通過它獲處相關參數(shù)。這個對象使得Servlet能夠訪問ServletContext對象。在多線程的環(huán)境下,Servlet必須能處理許多同時發(fā)生的請求。例外的情況是這個Servlet執(zhí)行了SingleThreadModel接口,如果是那樣的話,Servlet只能同時處理一個請求。Servlet依照Servlet引擎的映射來響應客戶端的請求。一個映射對包括一個Servlet實例以及一個Servlet返回數(shù)據(jù)的URL,例如:HelloServlet with /hello/。然而,一個映射可能是由一個URL和許多Servlet實例組成,例如:一個分布式的Servlet引擎可能運行在不止一個的服務器中,這樣的話,每一個服務器中都可能有一個Servlet實例,以平衡進程的載入。作為一個Servlet的開發(fā)者,你不能假定一個Servlet只有一個實例。 Servlet的卸載Servlet引擎并不必需保證一個Servlet在任何時候或在服務開啟的任何時候都被載入。Servlet引擎可以自由的在任何時候使用或清除一個Servlet。因此,我們不能依賴一個類或?qū)嵗齺泶鎯χ匾男畔?。當Servlet引擎決定卸載一個Servlet時(例如,如果這個引擎被關閉或者需要讓資源),這個引擎必須允許Servlet釋放正在使用的資源并存儲有關資料。為了完成以上工作,引擎會調(diào)用Servlet的destroy()方法。 在卸載一個Servlet之前,Servlet引擎必須等待所有的service()方法完成或超時結(jié)束(Servlet引擎會對超時作出定義)。當一個Servlet被卸載時,引擎將不能給Servlet發(fā)送任何請求。引擎必須釋放Servlet并完成無用存儲單元的收集。 Servlet映射技術作為一個Servlet引擎的開發(fā)者,你必須對于如何映射客戶端的請求到Servlet有大量的適應性。這份說明文檔不規(guī)定映射如何發(fā)生。但是,你必須能夠自由地運用下面的所有技術:映射一個Servlet到一個URL例如,你可以指定一個特殊的Servlet它僅被來自/feedback/。映射一個Servlet到以一個指定的目錄名開始的所有URL例如,你可以映射一個Servlet到/catalog,這樣來自/catalog/、 /catalog/garden和/catalog/housewares/。但是來自/catalogtwo 或/。映射一個Servlet到所有以一個特定的字段結(jié)尾的所有URL例如。映射一個Servlet到一個特殊的URL /servlet/servlet_name。例如,如果你建立了一個名叫l(wèi)istattributes的Servlet,你可以通過使用/servlet/listattributes來訪問這個Servlet。通過類名調(diào)用Servlet例如,如果Servlet引擎接收了來自/servlet/,建立實例,并通過這個Servlet來處理請求。 Servlet環(huán)境ServletContext接口定義了一個Servlet環(huán)境對象,這個對象定義了一個在Servlet引擎上的Servlet的視圖。通過使用這個對象,Servlet可以記錄事件、得到資源并得到來自Servlet引擎的類(例如RequestDispatcher對象)。一個Servlet只能運行在一個Servlet環(huán)境中,但是不同的Servlet可以在Servlet引擎上有不同的視圖。如果Servlet引擎支持虛擬主機,每個虛擬主機有一個Servlet環(huán)境。一個Servlet環(huán)境不能在虛擬主機之間共享。Servlet引擎能夠允許一個Servlet環(huán)境有它自己的活動范圍。例如,一個Servlet環(huán)境是屬于bank應用的,它將被映射到/bank目錄下。在這種情況下,一個對getContext方法的調(diào)用會返回/bank的Servlet環(huán)境。 JDBC技術JDBC是Java的開發(fā)者——Sun的Javasoft公司制定的Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技術的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術。JDBC在Web和Internet應用程序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。ODBC(OpenDataBaseConnectivity),稱為開放式數(shù)據(jù)庫互聯(lián)技術,是由Microsoft公司倡導并得到業(yè)界普遍響應的一門數(shù)據(jù)庫連接技術,如果讀者有使用ODBC編程的經(jīng)驗,就會發(fā)現(xiàn)JDBC與ODBC很類似。 JDBC的工作機制 如果用戶是從事軟件領域工作的,不可能沒有聽說過SQL(StructureQueryLanguage:結(jié)構(gòu)化查詢語言),它是一種標準化的關系型數(shù)據(jù)庫訪問語言。在SQL看來,數(shù)據(jù)庫就是表的集合,其中包含了行和列。SQL標準雖然也還處在不斷變革之中(任何一門標準如果已一成不變了,那只能說明這門學科已經(jīng)停止發(fā)展了),但其基本內(nèi)容相對穩(wěn)定。JDBC定義了Java語言同SQL數(shù)據(jù)之間的程序設計接口。   JDBC有一個非常獨特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。   JavaSoft公司開發(fā)了JDBCAPI,JDBCAPI是一個標準統(tǒng)一的SQL數(shù)據(jù)存取接口。  JDBC在Internet中的作用與ODBC在Windows系列中的作用類似。它為Java程序提供了一個統(tǒng)一縫地操作各種數(shù)據(jù)庫的接口,程序員編程時,可以不關心它所要操作的數(shù)據(jù)庫是哪個廠家的產(chǎn)品,從而提高了軟件的通用性,而且在Internet上確實無法預料你的用戶想訪問什么類型的數(shù)據(jù)庫。只要系統(tǒng)上安裝了正確的驅(qū)動器組,JDBC應用程序就可以訪問其相關的數(shù)據(jù)庫。 用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄可以采用下面的幾個步驟: 通過驅(qū)動器管理器獲取連接接口。 獲得Statement或它的子類。 限制Statement中的參數(shù)。 執(zhí)行Statement。 查看返回的行數(shù)是否超出范圍。 關閉Statement。 處理其它的Statement 關閉連接接口。 JDBCAPIJDBCAPI使開發(fā)者不必不斷重寫程序而可以建立數(shù)據(jù)庫前臺。盡管ANSI委員會有個標準組,但每個數(shù)據(jù)庫系統(tǒng)廠家的系統(tǒng)連接和通訊方法仍然五花八門。   為了建立健全獨立于平臺的應用程序和基于Web的小程序,開發(fā)人員應考慮用Java開發(fā)前臺連接辦法。從外部看,第三方軟件開發(fā)者通過專用辦法,通過本地方法集成客戶機方庫或通過建立第三層和新協(xié)議來滿足這種需求。   JavaSoft是Sun公司負責開發(fā)Java產(chǎn)品的業(yè)務單位,和數(shù)據(jù)庫與數(shù)據(jù)庫工具廠家一起建立獨立于DBMS的機制,使開發(fā)人員不必考慮所用的特定數(shù)據(jù)庫而編寫客戶機方應用程序。產(chǎn)生的JDBCAPI第一版是核心JDK2的一部分。   JDBC向應用程序開發(fā)者提供了獨立于數(shù)據(jù)庫的統(tǒng)一的API。這個API提供了編寫的標準和考慮所有不同應用程序設計的標準。其奧秘是一組由驅(qū)動程序?qū)崿F(xiàn)的Java接口。驅(qū)動程序負責標準JDBC調(diào)用向支持的數(shù)據(jù)庫所要的具體調(diào)用轉(zhuǎn)變。   應用程序編寫一次并移植到各種驅(qū)動程序上。應用程序不變,驅(qū)動程序則各不相同。驅(qū)動程序可以用于開發(fā)多層數(shù)據(jù)庫設計的中間層,也稱中間件(middleware)。   除了向開發(fā)者提供統(tǒng)一的獨立于DBMS的框架外,JDBC還提供了讓開發(fā)者保持數(shù)據(jù)庫廠家提供的特定功能的辦法。JDBC驅(qū)動程序必須支持ANSIAQL2項目層,但JDBC允許開發(fā)者直接將查詢字符串傳遞到連接的驅(qū)動程序。這些字段可能是ANSISQL也可能不是,或者根本不是AQL。這些字符串的使用是基礎驅(qū)動程序的事。   JDBC不是Mincrosoft的ODBC(開放式數(shù)據(jù)庫連接)規(guī)范派生的,JDBC完全是用Java編寫的,而ODBC是個C接口。但是,JDBC和ODBC都是基于X/開放SQL命令層接口(CLI),相同的概念性基礎使API工作進展更快,使API的接受更加容易。JavaSoft提供了將JDBC變成ODBC的JDBCODBC橋。這個用本地方法完成的版本很小很有效。   一般來說,JDBCAPI中有兩層接口:應用程序?qū)?,開發(fā)人員用API通過SQL調(diào)用數(shù)據(jù)庫和取得結(jié)果,驅(qū)動程序?qū)?,處理與具體驅(qū)動程序版本的所有通訊。   每個JDBC應用程序(或小程序)至少要有一個JDBC驅(qū)動程序,每個驅(qū)動程序是針對一種DBMS的。但驅(qū)動程序不必直接聯(lián)到數(shù)據(jù)庫。 JDBC的優(yōu)點和缺點JDBCAPI用于連接Java應用程序與各種關系數(shù)據(jù)庫。這使得人們在建立客戶/服務器應用程序時,通常把Java作為編程語言,把任何一種瀏覽器作為應用程序的友好界面,把Internet或Intran
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1