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

正文內容

j2me五子棋手機網絡對戰(zhàn)游戲的設計與實現(xiàn)(編輯修改稿)

2025-01-11 01:38 本頁面
 

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