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

正文內(nèi)容

基于j2me平臺的掌上網(wǎng)絡(luò)商店-服務(wù)器端的開發(fā)-文庫吧

2025-06-03 14:46 本頁面


【正文】 的 Java程序。除了Java Servlet API,Servlet還可以使用用以擴(kuò)展和添加到API的Java類軟件包。Servlet在啟用Java的Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java servlet對于Web服務(wù)器就好像Java applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。Java Servlet API定義了一個servlet和Java使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servlets具有跨服務(wù)器平臺的特性。Servlet通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在Web上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓Servlet建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。當(dāng)啟動Web服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入Servlet。裝入后,Servlet繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。Servlet的功能涉及范圍很廣。 XML和JDOM XML簡介XML是可擴(kuò)展標(biāo)志語言(eXtensible Markup Language)的簡稱。標(biāo)記是指計算機(jī)所能理解的信息符號,通過此種標(biāo)記,計算機(jī)之間可以處理包含各種信息的文章。如何定義這些標(biāo)記,既可以選擇國際通用的標(biāo)記語言,比如HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語言,這就是語言的可擴(kuò)展性。XML是從SGML中簡化修改出來的。它主要用到的有XML、XSL和XPath等。象HTML一樣,XML是從所有標(biāo)志語言的元語言—標(biāo)準(zhǔn)通用標(biāo)志語言SGML(Standard Generalized Markup Language)那里派生出來的。SGML是一種元語言,也可以稱為一個定義諸如HTML等標(biāo)志語言的系統(tǒng)。XML也是一種元語言,一個定義Web應(yīng)用的SGML的子集。和SGML一樣,你也可以用XML來定義種種不同的標(biāo)志語言滿足不同的需要,特別在數(shù)據(jù)表現(xiàn)方面。 JDOM技術(shù)JDOM是一種面向Java的讀、寫和操作XML文檔的API。JDOM與現(xiàn)行的SAX和DOM標(biāo)準(zhǔn)兼容,為Java程序員提供了一個簡單、輕量的XML文檔操作方法。由于JDOM是專門為Java程序員開發(fā)的,所以采用許多Java語言的優(yōu)秀特性,比如方法重載、集合(Collections)和類映射(Reflection)。 開發(fā)平臺及系統(tǒng)配置當(dāng)前流行的JAVA開發(fā)平臺主要有BORLAND的JBUILD,SUN的NETBEANS和開源的ECLIPSE。但是JBUILD相比較而言簡單易用,學(xué)習(xí)曲線比較平緩。所以開發(fā)本系統(tǒng)選用JBUILD。下面是開發(fā)平臺及系統(tǒng)配置:操作系統(tǒng):WINDOWS2003。數(shù)據(jù)庫:SQL SERVER 2000。開發(fā)工具:JBUILD9。附帶的JDOM包為:。需要的JDBC驅(qū)動程序?yàn)椋篗icrosoft SQL Server 2000 Driver for JDBC。 SQL Server 2000 Driver for JDBC。3 系統(tǒng)需求分析和設(shè)計方案 需求分析在移動電子商務(wù)中,出于安全的考慮用戶要有自己的賬號,只有注冊成功獲得賬號才能登陸進(jìn)行必要的操作。所以服務(wù)端設(shè)計中要有注冊登陸的功能。當(dāng)客戶第一次使用系統(tǒng)的時候要先進(jìn)行注冊。在服務(wù)端的要的注冊模塊要完成的工作便是:接受客戶的注冊資料,然后與自己的數(shù)據(jù)庫的已有客戶資料進(jìn)行比對,檢查賬號是否重復(fù)。如果重復(fù)在要返回提示信息:戶賬號已經(jīng)存在。如果沒有,把用戶注冊的資料插入的用戶信息表中,而后返回注冊成功信息:用戶注冊的名字和密碼。在用戶登陸的時候,服務(wù)端核對賬號密碼。如果一致,用戶可以進(jìn)行后續(xù)的操作,如果不成功,則返回登陸錯誤信息。用戶登陸成功后的可能要查詢某件的詳細(xì)資料,查詢的時候輸入查詢物品的名稱,如果有,服務(wù)端返回查詢的詳細(xì)信息,其中信息的格式可以是XML的形式。也可以選擇以字符串的形式發(fā)送。用戶瀏覽到物品信息時想購買的話。則只要輸入購買物品的ID和購買的數(shù)量。這些購買物品數(shù)據(jù)從客戶端以XML數(shù)據(jù)格式發(fā)送給服務(wù)端。服務(wù)端首先要解析傳送過來的XML文檔提取的數(shù)據(jù)信息。如果信息合法且購買成功就返成功信息和購買物品信息。否則返回購買失敗的信息。 系統(tǒng)總體框架利用J2ME和JAVA SERVLET建立企業(yè)級移動電子商務(wù)應(yīng)用是非常合適的,可以通過J2ME技術(shù)建立客戶終端程序,通過JAVA SERVLET建立我的服務(wù)端程序。系統(tǒng)的總體框架如圖1。圖1總體框架圖在支持J2ME技術(shù)的PDA,手機(jī)等移動設(shè)備終端,可以利用它們支持的各種簡檔設(shè)計客戶端程序,實(shí)現(xiàn)與用戶的交互,同時,通過HTTP、HTTPS或XML等標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議與J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)數(shù)據(jù)傳遞。Web層和企業(yè)信息系統(tǒng)層用于構(gòu)建我的服務(wù)器端應(yīng)用,其中Web層用于實(shí)現(xiàn)與客戶層的接口和交互,它使用Servlet程序處理客戶端發(fā)出的連接和請求,并通過JDBC連接到企業(yè)信息系統(tǒng)層的數(shù)據(jù)庫系統(tǒng)上。數(shù)據(jù)庫系統(tǒng)處理SQL語句,會將處理結(jié)果以一個結(jié)果集的形式發(fā)送到業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層將接收到的信息提交給Web層的Servlet程序,Servlet程序再通過HTTP、HTTPS或XML將響應(yīng)信息返回到客戶端。 系統(tǒng)設(shè)計關(guān)鍵技術(shù) 網(wǎng)絡(luò)的連接由于無線設(shè)備所能支持的網(wǎng)絡(luò)協(xié)議非常有限,僅限于HTTP,Socket,UDP等幾種協(xié)議,不同的廠家可能還支持其他網(wǎng)絡(luò)協(xié)議,但是,HTTP是必須實(shí)現(xiàn)的協(xié)議,而其他協(xié)議的實(shí)現(xiàn)都是可選的。因此,為了能在不同類型的手機(jī)上移植,我們采用HTTP作為網(wǎng)絡(luò)連接的首選協(xié)議,這樣還能重用服務(wù)器端的代碼。但是,由于HTTP是一個基于文本的效率較低的協(xié)議,因此,必須仔細(xì)考慮手機(jī)和服務(wù)器端的通信內(nèi)容,盡可能地提高效率。在登陸和注冊的時候傳輸?shù)臄?shù)據(jù)量較少,選用GET方法在基于效率上考慮比較合適的。在服務(wù)端對應(yīng)的采用DOGET方法。而對于在瀏覽和購買的時候傳輸?shù)臄?shù)據(jù)量大一些,POST方法是不得不選用的,雖然其效率上比較低,但是它可以傳輸比較大的數(shù)據(jù)量,GET方法傳輸給服務(wù)端的數(shù)據(jù)量是有限制的。對應(yīng)的服務(wù)端為DOPOST方法。 數(shù)據(jù)存儲方式和數(shù)據(jù)的交換由于有大量的數(shù)據(jù),采用簡單的文件系統(tǒng)顯然不合適,采用數(shù)據(jù)庫管理系統(tǒng)對于設(shè)計來說是比較簡單的,在系統(tǒng)設(shè)計中要存儲用戶的基本信息和商品的基本信息,這就需要用兩張表來存儲其中的數(shù)據(jù)。設(shè)計表的時候要設(shè)置主鍵以加強(qiáng)數(shù)據(jù)的完整性。而對于數(shù)據(jù)的交換格式,本系統(tǒng)則采用XML數(shù)據(jù)格式,在定義XML數(shù)據(jù)格式,只要是wellformed,而不需要定義其DTD,以及顯示樣式表。無論建立還是解析XML,對于JAVA語言來說JDOM是必需的。JDOM是在Apache許可證下發(fā)布的開放源碼,是JAVA語言中XML和DOM交互的API。在設(shè)計實(shí)現(xiàn)中將用JDOM建立一個標(biāo)準(zhǔn)的wellformed的XML文檔,也將用JDOM解析一個XML文檔。 業(yè)務(wù)數(shù)據(jù)流分析 聯(lián)網(wǎng)的流程聯(lián)網(wǎng)的時候按照如下的流程:建立連接。設(shè)置輸出的文檔MIME類型,設(shè)置為text/plain。設(shè)置數(shù)據(jù)編碼方式,打開輸出流。從URL字符串獲取參數(shù),判斷參數(shù)是否合法,如果OK則開始接受數(shù)據(jù)并進(jìn)行相應(yīng)的處理。經(jīng)過處理的結(jié)果傳輸數(shù)據(jù)給客戶端。關(guān)閉連接和流。 訪問數(shù)據(jù)庫的流程裝入JDBC程序。要使用JDBC訪問數(shù)據(jù)庫,首先必須加載JDBC驅(qū)動程序,()。建立連接。(String url,String user,String password)。執(zhí)行SQL語句。檢索結(jié)果。關(guān)閉連接。在對象使用完畢后,應(yīng)當(dāng)關(guān)閉連接。 輸入XML數(shù)據(jù)解析流程由客戶端發(fā)送過來的數(shù)據(jù)是XML的格式,首先服務(wù)端要解析這些XML格式的數(shù)據(jù)得到所需要的信息。而解析XML需要用的JDOM。JDOM自身不包含解析器。它通常使用SAX2解析器來解析和驗(yàn)證輸入XML文檔。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。解析的流程如下:使用JDOM首先要指定使用什么解析器。得到Document。得到根元素。得到元素(節(jié)點(diǎn))的集合。輪循List集合。取得元素的子元素(為最低層元素)的值。DOM結(jié)果處理(輸出/保存)。 輸出XML文檔建立流程向客戶端發(fā)送XML格式數(shù)據(jù),首先要建立XML格式的文檔數(shù)據(jù)。這也將用到JDOM。在JDOM中,XML元素就是Element的實(shí)例,XML屬性就是Attribute的實(shí)例,XML文檔本身就是Document的實(shí)例。因?yàn)镴DOM對象就是像Document、Element和Attribute這些類的直接實(shí)例,因此創(chuàng)建一個新JDOM對象就如在Java語言中使用new操作符一樣容易。JDOM的使用是直截了當(dāng)?shù)?。建立XML文檔的流程如下:首先建立根元素。然后用root創(chuàng)建XML文檔對象。創(chuàng)建元素,設(shè)置內(nèi)容,屬性。結(jié)果處理(輸出/保存)。 和客戶端交互接口的約定 關(guān)于URL服務(wù)端和數(shù)據(jù)端的網(wǎng)絡(luò)通訊采用HTTP協(xié)議。購買模塊的URL地址為:://localhost:8080/servlet/PurchaseServlet。登陸模塊的URL地址為:://localhost:8080/loginservlet1。注冊模塊的URL地址為:://localhost:8080/registerservlet。瀏覽物品模塊的URL地址為:://localhost:8080/userdataservlet。 URL參數(shù)約定規(guī)則在注冊模塊和登陸模塊中用戶的帳號約定為id;用戶的密碼約定為pw。在查詢的模塊中首先以書名為查詢參數(shù),參數(shù)約定為name;在登陸中如果登陸成功則返回給客戶端yes返回失敗返回no。 接收和發(fā)送的XML文檔格式的約定在查詢的模塊中往客戶端發(fā)送的XML格式的約定為name元素的文本內(nèi)容物品的名字,id元素文本內(nèi)容為物品的ID,press元素內(nèi)容為產(chǎn)地,price元素內(nèi)容為價格,description1元素內(nèi)容為物品描述信息,quantity元素內(nèi)容為數(shù)量。如果根節(jié)點(diǎn)不為wrong則表示查詢失敗errorinfofmation返回的是失敗信息。查詢成功XML式樣如下:?xml version = 39。39。 encoding = 39。UTF839。?coursesnamename/nameidid/idpressauthor/presspriceprice/pricedescription1description/descriptionquantityquantity/quantity/courses查詢失敗XML式樣如下:?xml version = 39。39。 encoding = 39。UTF839。?wrongerrorinformationthere is something wrong here/errorinformation/wrong在購買模塊中要購買物品的需要物品的ID。ID約定為元素id的內(nèi)容,購買數(shù)量約定為quantity元素的內(nèi)容。接收的XML文檔為:?xml version = 39。39
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1