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

正文內(nèi)容

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

2026-01-11 01:38 本頁面
 

【文章內(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 頁面。與傳統(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ù)庫連接的活動(dòng),等等。 方便 Servlet 提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼 HTML 表單數(shù)據(jù)、讀取和設(shè)置 HTTP 頭、處理 Cookie、跟蹤會(huì)話狀態(tài)等。 功能強(qiáng)大 在 Servlet 中,許多使用傳統(tǒng) CGI 程序很難完成的任務(wù)都可以輕松地完成。 第 6 頁 共 24頁 例如, Servlet 能夠直接和 Web 服務(wù)器交互,而普通的 CGI 程序不能。 Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(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ù)庫、 Applet、 Java 應(yīng)用程序等 )交互,以生成返回給客戶端的響應(yīng)內(nèi)容。如果需要,還可以保存請(qǐng)求-響應(yīng)過程中的信息。 采用 Servlet,服務(wù)器可以完全授權(quán)對(duì)本地資源的訪問 (如數(shù)據(jù) 庫 ),并且Servlet 自身將會(huì)控制外部用戶的訪問數(shù)量及訪問性質(zhì)。 Servlet 可以是其它服務(wù)的客戶端程序,例如,它們可以用于分布式的應(yīng)用系統(tǒng)中,可以從本地硬盤,或者通過網(wǎng)絡(luò)從遠(yuǎn)端硬盤激活 Servlet。 采用 Servlet Tag 技術(shù),可以在 HTML 頁面中動(dòng)態(tài)調(diào)用 Servlet。 Servlet API與協(xié)議無關(guān)。它并不對(duì)傳遞它的協(xié)議有任何假設(shè)。 像所有的 Java 程序一樣, 第 7 頁 共 24頁 Servlet擁有面向?qū)ο?Java語言的所有優(yōu)勢(shì) Servlet提供了 Java應(yīng)用程序的所有優(yōu)勢(shì) —— 可移植、穩(wěn)健、易開發(fā)。使用 Servlet 的 Tag 技術(shù), Servlet 能夠生成嵌于靜態(tài) HTML 頁面中的動(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 頁 共 24頁 圖 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 頁 共 24頁 游戲的實(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 頁 共 24頁 在這個(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 頁 共 24頁 圖 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)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1