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

正文內(nèi)容

五子棋手機(jī)網(wǎng)絡(luò)對(duì)戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-06-26 17:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 WAR 即可。 Tomcat 確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。 servlet 技術(shù)介紹 Servlet 是用 Java 編寫的 Server 端程序,它與協(xié)議和平臺(tái)無關(guān)。 Servlet運(yùn)行于 Java- enabled Web Server 中。 Java Servlet 可以動(dòng)態(tài)地?cái)U(kuò)展 Server的能力,并采用請(qǐng)求-響應(yīng)模式提供 Web 服務(wù)。 最早支持 Servlet 技術(shù)的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 開始支持標(biāo)準(zhǔn)的 Servlet API。 一、 Servlet 的特點(diǎn) Servlet 是 Java 技術(shù)對(duì) CGI 編程的回答。 Servlet 程序在服務(wù)器端運(yùn)行,動(dòng)態(tài) 地生成 Web 頁(yè)面。與傳統(tǒng)的 CGI 和許多其他類似 CGI 的技術(shù)相比, Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。 高效 在傳統(tǒng)的 CGI 中,每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的進(jìn)程,如果 CGI 程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開銷很可能反而超過實(shí)際執(zhí)行時(shí)間。而在 Servlet 中,每個(gè)請(qǐng)求由一個(gè)輕量級(jí)的 Java 線程處理(而不是重量級(jí)的操作系統(tǒng)進(jìn)程)。在傳統(tǒng) CGI 中,如果有 N 個(gè)并發(fā)的對(duì)同一 CGI 程序的請(qǐng)求,則該 CGI程序的代碼在內(nèi)存中重復(fù)裝載了 N 次;而對(duì)于 Servlet,處理請(qǐng)求的是 N 個(gè)線程,只需要一份 Servlet 類代碼。在性能優(yōu)化方面, Servlet 也比 CGI 有著更多的選擇,比如緩沖以前的計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫(kù)連接的活動(dòng),等等。 方便 Servlet 提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼 HTML 表單數(shù)據(jù)、讀取和設(shè)置 HTTP 頭、處理 Cookie、跟蹤會(huì)話狀態(tài)等。 功能強(qiáng)大 在 Servlet 中,許多使用傳統(tǒng) CGI 程序很難完成的任務(wù)都可以輕松地完成。 第 6 頁(yè) 共 24頁(yè) 例如, Servlet 能夠直接和 Web 服務(wù)器交互,而普通的 CGI 程序不能。 Servlet還能夠在各個(gè) 程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫(kù)連接池之類的功能很容易實(shí)現(xiàn)。 可移植性好 Servlet 用 Java 編寫, Servlet API 具有完善的標(biāo)準(zhǔn)。因此,為 IPla Enterprise Server 寫的 Servlet 無需任何實(shí)質(zhì)上的改動(dòng)即可移植到 Apache、Microsoft IIS 或者 WebStar。幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet。 節(jié)省投資 不僅有許多廉價(jià)甚至免費(fèi)的 Web 服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持 Servlet 的話,要加上 這部分功能也往往是免費(fèi)的(或只需要極少的投資)。 二、 Servlet 的主要功能 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web 內(nèi)容。這個(gè)過程為: 客戶端發(fā)送請(qǐng)求至服務(wù)器端; 服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet; Servlet 生成響應(yīng)內(nèi)容并將其傳給 Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求; 服務(wù)器將響應(yīng)返回給客戶端; Servlet 看起來像是通常的 Java 程序。 Servlet 導(dǎo)入特定的屬于 Java Servlet API 的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加 載,可以說 Servlet對(duì) Server 就如同 Applet 對(duì) Client 一樣,但是,由于 Servlet 運(yùn)行于 Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講, Servlet 也被稱為 Faceless Object。 三、 JAVA Servlet 的優(yōu)勢(shì) Servlet 可以和其他資源 (文件、數(shù)據(jù)庫(kù)、 Applet、 Java 應(yīng)用程序等 )交互,以生成返回給客戶端的響應(yīng)內(nèi)容。如果需要,還可以保存請(qǐng)求-響應(yīng)過程中的信息。 采用 Servlet,服務(wù)器可以完全授權(quán)對(duì)本地資源的訪問 (如數(shù)據(jù)庫(kù) ),并且Servlet 自 身將會(huì)控制外部用戶的訪問數(shù)量及訪問性質(zhì)。 Servlet 可以是其它服務(wù)的客戶端程序,例如,它們可以用于分布式的應(yīng)用系統(tǒng)中,可以從本地硬盤,或者通過網(wǎng)絡(luò)從遠(yuǎn)端硬盤激活 Servlet。 采用 Servlet Tag 技術(shù),可以在 HTML 頁(yè)面中動(dòng)態(tài)調(diào)用 Servlet。 Servlet API與協(xié)議無關(guān)。它并不對(duì)傳遞它的協(xié)議有任何假設(shè)。 像所有的 Java 程序一樣, 第 7 頁(yè) 共 24頁(yè) Servlet擁有面向?qū)ο?Java語言的所有優(yōu)勢(shì) Servlet提供了 Java應(yīng)用程序的所有優(yōu)勢(shì) —— 可移植、穩(wěn)健、易開發(fā)。使用 Servlet 的 Tag 技術(shù) , Servlet 能夠生成嵌于靜態(tài) HTML 頁(yè)面中的動(dòng)態(tài)內(nèi)容。 一個(gè) Servlet 被客戶端發(fā)送的第一個(gè)請(qǐng)求激活,然后它將繼續(xù)運(yùn)行于后臺(tái),等待以后的請(qǐng)求。每個(gè)請(qǐng)求將生成一個(gè)新的線程,而不是一個(gè)完整的進(jìn)程。多個(gè)客戶能夠在同一個(gè)進(jìn)程中同時(shí)得到服務(wù)。一般來說, Servlet 進(jìn)程只是在 Web Server 卸載時(shí)被卸載。 4 開 發(fā)環(huán)境介紹 操作系統(tǒng): Microsoft Windows XP 程序語言: Java 2 開發(fā)平臺(tái): Java 2 Micro Edition + Tomcat 開發(fā)工具: SAMSUNG Wireless Tool Kit + 關(guān)于 SAMSUNG Wireless Tool Kit SAMSUNG WTK(SAMSUNG Wireless Tool Kit)是 SAMSUNG 公司針對(duì) J2ME 推出的用于手機(jī)和 Palm 等移動(dòng)設(shè)備的 軟件 開發(fā)包,它通用性高,開發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上, 具 有強(qiáng)大的功能和完善的調(diào)試手段,它提供 了 運(yùn)行模擬器的最基本組件,是其他 IDE 需集成采用的必備元素 ,也可以單獨(dú)使用 。 5 客戶端模塊的開發(fā) 綜述 客戶端部分主要?jiǎng)澐譃?3 個(gè)界面:菜單界面,登錄界面、游戲界面。 具體實(shí)現(xiàn)的功能為: 菜單界面:有如下選項(xiàng): 進(jìn)入游戲 —— 進(jìn)入到用戶登錄界面; 操作說明 —— 進(jìn)入說明界面,說明游戲軟件的操作方法; 登錄界面: 得到用戶輸入的用戶名和密碼,向服務(wù)器提交,如果身份驗(yàn)證成功,界面則跳轉(zhuǎn)到游戲界面,如果身份驗(yàn)證失敗,則彈出警告窗口,說明登錄失敗原因。 游戲界面: 用戶游戲時(shí)看到的界面,負(fù)責(zé)根據(jù)需要畫圖。 程序的類結(jié)構(gòu) 程序一共有 7 個(gè)類,程序的類結(jié)構(gòu)如圖所示: 第 8 頁(yè) 共 24頁(yè) 圖 3類結(jié)構(gòu)圖 游戲的功能流程圖 進(jìn)入游戲后,首先顯示的是菜單,有 2 個(gè)命令選項(xiàng):進(jìn)入游戲和操作說明;一個(gè)按鈕:退出程序。選擇進(jìn)入游戲這個(gè)命令,則進(jìn)入到用戶登錄窗口,如果登錄成功,則跳轉(zhuǎn)到游戲界面,如果登錄失敗,則跳出警告窗口, 3 秒后返回到登錄窗口。也可以從登錄窗口退出程序。如果選擇操作說明命令,則顯示操作說明界面,按返回按鈕,又回來主菜單。游戲的功能流程如圖所示 圖 4功能流程圖 ServerConnector OmokCanvas :Canvas Omok. :MIDlet Cursor :Canvas Logo :Form Help :Form OmokBoard : Canvas 菜單 進(jìn)入游戲 操作說明 退出 登錄窗口 游戲 說明 Back 游戲 警告窗口 第 9 頁(yè) 共 24頁(yè) 游戲的實(shí)現(xiàn) 主類 Omok 的實(shí)現(xiàn) MIDlet 是最核心的類。 MIDlet 程序有三種狀態(tài): 暫停狀態(tài) 運(yùn)行狀態(tài) 銷毀狀態(tài) J2ME 程序都是從 MIDlet 類開始執(zhí)行。系統(tǒng)在執(zhí)行 MIDlet 程序時(shí),首先構(gòu)造一個(gè) MIDlet 類型的對(duì)象,然后使程序進(jìn)入到暫停狀態(tài),按照生命周期的規(guī)定,系統(tǒng)會(huì)自動(dòng)調(diào)用 MIDlet 對(duì)象的 startApp 方法使程序進(jìn)入到運(yùn)行狀態(tài),開始程序的執(zhí)行。 圖 5 開始界面 首先,先要?jiǎng)?chuàng)建 MIDlet 類型的對(duì)象,下面來看對(duì)象的構(gòu)造方法: public Omok() { startCmd = new Command(Start, , 2)。 exitCmd = new Command(Exit, , 3)。 theCanvas = new OmokCanvas()。 theOne=new main()。 display=(this)。 help=new Help(this)。 logo=new Logo(this)。 instance=this。 } 第 10 頁(yè) 共 24頁(yè) 在這個(gè)構(gòu)造器中,創(chuàng)建了一個(gè) Display 對(duì)象用于顯示,然后,又創(chuàng)建了一個(gè)畫布的實(shí)例。 Display 類有兩個(gè)最主要的作用: 獲得屏幕的屬性。例如屏幕是否是彩色的,以及支持的顏色數(shù)量等信息。 控制屏幕的顯示。例如使屏幕顯示某個(gè)指定界面或者獲得當(dāng)前的顯示界面等。 其中,特別是第二個(gè)作用使用的更加頻繁。 當(dāng)程序啟動(dòng)的時(shí)候,則調(diào)用了程序的 startApp 方法,用來顯示畫面: public void startApp() { (startCmd)。 (exitCmd)。 (this)。 (theOne)。 } 這個(gè)方法的作用是把在構(gòu)造器中創(chuàng)建的畫布對(duì)象設(shè)置為當(dāng)前屏幕上需要顯示的畫面。 當(dāng)調(diào)用 destroyApp 這個(gè)方法的時(shí)候,則退出程序。 public void destroyApp(boolean unconditional) { exit()。 } public void exit() { ()。 notifyDestroyed()。 } 退出程序的時(shí)候,要實(shí)行垃圾回收,釋放掉不再使用的內(nèi)存。 游戲登錄界面以及操作說明界面的實(shí)現(xiàn) 這兩個(gè)類的實(shí)現(xiàn)都是繼承了 Form 類,來添加各種組件的。下面是效果圖: 第 11 頁(yè) 共 24頁(yè) 圖 6 Form界面效果圖 下面先來分析 logo 類: class Logo extends Form implements CommandListener 這是類 的聲明,它繼承了 Form 類,同時(shí)派生了一個(gè)接口,用來產(chǎn)生按鈕事件。 Logo(Omok midlet) { super()。 = midlet。 UserName=new TextField(用戶名 ,9,)。 UserPassword=new TextField(密 碼 ,9,)。 try{ img=new ImageItem(,(/),image explorer)。} catch( e){} append(img)。 append(UserName)。 append(UserPassword)。 backCommand = new Command(登錄 , , 1)。 exit = new Command(退出 , , 1)。 addCommand(backCommand)。 // addCommand(exit)。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1