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

正文內(nèi)容

java五子棋畢業(yè)設(shè)計(jì)--java五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-11-29 06:08本頁(yè)面

【導(dǎo)讀】題目:JAVA五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn)

  

【正文】 術(shù)的是 JavaSoft的 Java Web Server。此后,一些其它的基于 Java的WebServer開始支持標(biāo)準(zhǔn)的 ServletAPI。 Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài) Web內(nèi)容。這個(gè)過(guò)程為: 客戶端發(fā)送請(qǐng)求至 服務(wù)器 端; 服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 Servlet看起來(lái)像是通常的 Java程序。 Servlet導(dǎo)入特定的屬于 Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō) Servlet對(duì) Server就如同 Applet對(duì) Client一樣,但是,由 于 Servlet運(yùn)行于 Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講, Servlet也被稱為 FacelessObject。 一個(gè) servlet就是 Java編程語(yǔ)言中的一個(gè)類,它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò) “ 請(qǐng)求 響應(yīng) ” 編程模型來(lái)訪問(wèn)的應(yīng)用程序。雖然 servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來(lái)擴(kuò)展 Web服務(wù)器的應(yīng)用程序。 Servlet 優(yōu)勢(shì) Java Servlet 與 CGI(Common Gateway Interface 公共網(wǎng)關(guān)接口 ) 的比較 : 與傳統(tǒng)的 CGI和許多其他類似 CGI的技術(shù)相比, Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。在未來(lái)的技術(shù)發(fā)展過(guò)程中, Servlet有可能徹底取代 CGI。 在傳統(tǒng)的 CGI中,每個(gè)請(qǐng) 求都要啟動(dòng)一個(gè)新的進(jìn)程,如果 CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開銷很可能反而超過(guò)實(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有著更多的選擇。 * 方便 Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解 碼 HTML表單數(shù)據(jù)、讀取和設(shè)置 HTTP頭、處理 Cookie、跟蹤會(huì)話狀態(tài)等。 * 功能強(qiáng)大 在 Servlet中,許多使用傳統(tǒng) CGI程序很難完成的任務(wù)都可以輕松地完成。例如, Servlet能夠直接和 Web服務(wù)器交互,而普通的 CGI程序不能。 Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得 數(shù)據(jù)庫(kù) 連接池之類的功能很容易實(shí)現(xiàn)。 * 可移植性好 第 25 頁(yè) 共 47 頁(yè) Servlet用 Java編寫, Servlet API具有完善的標(biāo)準(zhǔn)。因此,為 IPla Enterprise Server寫的 Servlet無(wú)需任何實(shí)質(zhì)上的改動(dòng)即可移植到 Apache、 Microsoft IIS或者 WebStar。幾乎所有的主流服務(wù)器都直接或通過(guò)插件支持 Servlet。 * 節(jié)省投資 不僅有許多廉價(jià)甚至免費(fèi)的 Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對(duì)于現(xiàn)有的服務(wù)器,如果它不支持 Servlet的話,要加上這部分功能也往往是免費(fèi)的 (或只需要極少的投資 )。 MYSQL 數(shù)據(jù)庫(kù) MYSQL 概述 MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。在 2020 年 1 月 16號(hào)被 Sun公司收購(gòu)。而 2020 年, SUN又被 Oracle收購(gòu)。 MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù) 保存在不同的表中,而不是將所有數(shù) 據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。 MySQL的 SQL“ 結(jié)構(gòu)化查詢語(yǔ)言 ” 。 SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 MySQL軟件采用了 GPL( GNU通用公共許可證 )。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn), 許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 MYSQL 優(yōu)勢(shì) 可靠性和性能: MySQL AB 向公眾提供所有數(shù)據(jù)庫(kù)服務(wù)器軟件的早期版本,利用開發(fā)源碼進(jìn)行為期幾個(gè)月的測(cè)試,之后才發(fā)布作為生產(chǎn)之用。 易于使用和部署: MySQL的結(jié)構(gòu)體系易于定制,而且速度極快。其獨(dú)特的多存儲(chǔ)引擎結(jié)構(gòu)為企業(yè)客戶提供了廣泛的靈活性,賦予數(shù)據(jù)庫(kù)管理系統(tǒng)以卓越的緊致性和穩(wěn)定性,并且易于部署,同時(shí)具有無(wú)與匹敵的速度。 平臺(tái)自由:源代碼隨時(shí)可訪問(wèn), MySQL策略確保了自由性,以防鎖定于某個(gè)公司 或平臺(tái)內(nèi)。 跨平臺(tái)支持: MySQL可用于 20 多種不同的平臺(tái),包括主要的 Linux系統(tǒng)、 Mac OS X、 Unix和Microsoft Windows。 開發(fā)隊(duì)伍龐大: MySQL是世界上最為流行的開放源碼數(shù)據(jù)庫(kù),因此很容易獲得高素質(zhì)和有經(jīng)驗(yàn)的開發(fā)團(tuán)隊(duì)。 強(qiáng)大、簡(jiǎn)單 MySQL—— MySQL 結(jié)構(gòu)體系簡(jiǎn)單易用,而且運(yùn)行速度極快,能夠處理企業(yè)數(shù)據(jù)庫(kù)絕大多數(shù)的應(yīng)用需求。 MySQL AB有兩種許可證。無(wú)論選擇哪一種,您都將會(huì)享受到 MySQL數(shù)據(jù)庫(kù)所帶來(lái)的巨大優(yōu)勢(shì),它能夠顯著降低您的總成本。 從許可證而言 ,本公司提供兩種不同的產(chǎn)品,在使用和發(fā)行上都有所區(qū)別,盡管技術(shù)上他們具有完全相同的源代碼。 許可證選項(xiàng)包括: 商業(yè)許可證 —— 允許您向客戶提供商業(yè)軟件許可證,或僅在企業(yè)范圍內(nèi)發(fā)布基于 MySQL的應(yīng)用程序。如果企業(yè)不希望發(fā)布應(yīng)用程序的源代碼,即不希望將其作為開放源碼 /免費(fèi)軟件,或者不愿遵守 GNU GPL,需要選擇該種許可證方案。 開發(fā)源碼許可證 —— 對(duì)于那些進(jìn)行開放源碼應(yīng)用程序的開發(fā)人員而言,可以將其軟件在一個(gè)開基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 26 頁(yè) 共 47 頁(yè) 放源碼 /免費(fèi)許可證方案下進(jìn)行發(fā)布,其他人員可以對(duì)其進(jìn)行使 用、修改或免費(fèi)發(fā)布。只要您是在重 新發(fā)布的應(yīng)用程序中使用 MySQL,該種許可證就允許您免費(fèi)使用軟件,在合理?xiàng)l件下,您應(yīng)用程序的完全源代碼必須是可用 的,并且允許自由重新發(fā)布。 TomCat 服務(wù)器工具概述 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 當(dāng)配置正確時(shí), Apache 為 HTML頁(yè)面服務(wù),而 Tomcat 實(shí)際上運(yùn)行 JSP 頁(yè)面和 Servlet。另外,Tomcat和 IIS、 Apache 等 Web服務(wù)器一樣,具有處理 HTML頁(yè)面的功能,另外它還是一個(gè) Servlet和 JSP 容器,獨(dú)立的 Servlet容器是 Tomcat的默認(rèn)模式。不過(guò), Tomcat處理靜態(tài) HTML 的能力不如 Apache服務(wù)器 。 [3] 環(huán)境的安裝 Windows下直接運(yùn)行 ,安裝到一個(gè)目錄 ,如 C:/,安裝完成后就是環(huán)境變量的設(shè)置。 桌面上選擇 “ 我的電腦 ”( 右鍵 ) - 高級(jí) 環(huán)境變量 在 “ 系統(tǒng)變量 ” “ 新建 ” 在變量名中輸入: JAVA_HOME,變量值中輸入: C:/ 。同樣再新建一個(gè)變量名 CLASSPATH,變量值中輸入: C:\ \lib。還需要在 Path變量值后面添加一個(gè)值: C:\\bin。至此 JAVA環(huán)境安裝成功。我們可以在命令行中敲入命令 java 如果顯示 java幫助,則證明環(huán)境設(shè)置成功。 Tomcat環(huán)境搭建 安裝 TOMCAT,直接使用默認(rèn)安裝就可以了 ,假如我們將其安裝在 C:\, 安裝完畢后,開始設(shè)置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為 C:\,新建CATALINA_BASE,值為 C:\。 打開 bin文件,雙擊其 中的運(yùn)行程序 ,顯示 server start,服務(wù)器正常啟動(dòng) ,此時(shí)在瀏覽器上敲入本地測(cè)試地址: 如果出現(xiàn) Tomcat頁(yè)面則證明 Tomcat安裝成功,而且正常啟動(dòng)。 第 27 頁(yè) 共 47 頁(yè) 7 系統(tǒng)實(shí)現(xiàn) 用戶登陸流程 。 下面是用戶登錄的流程圖和用戶登錄界面圖 71。源代碼見附件 1 基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 28 頁(yè) 共 47 頁(yè) I n d e x . j s p登 錄用 戶 名 、 密 碼錯(cuò) 誤正 確用 戶 狀 態(tài)管 理 員 頁(yè) 面 普 通 用 戶 頁(yè) 面 用戶進(jìn)入游戲(初始化數(shù)據(jù)庫(kù)棋盤)流程 在用戶登錄游戲過(guò)后,可以看見界面上有按鈕 playgame,點(diǎn)擊按鈕可以進(jìn)入游戲界面,在這個(gè)過(guò)程中程序初始化了棋盤,既在數(shù)據(jù)庫(kù)中初始化了棋盤上的所有棋子 具體的流程如圖 72。 源代碼見附件 2 獲取當(dāng)前時(shí)間 當(dāng)前棋子位置 棋子狀態(tài)置1 棋子狀態(tài)置0 不在棋盤上 在棋盤上 圖 71 用戶登陸流程 圖 72 初始化棋盤流程 第 29 頁(yè) 共 47 頁(yè) 用戶玩游戲流程 在用戶進(jìn)入游戲界面時(shí),本款游戲已經(jīng)開始,用戶先下子,根據(jù)棋盤上方的提示進(jìn)行就可以了, 只要鼠標(biāo)點(diǎn)擊方框即可下子,本游戲是事件驅(qū)動(dòng)。 具體的流程如圖 73。 源代碼見附件 3 事件 用戶下子 用戶勝出 游戲結(jié)束 電腦下子 電腦勝出 否 是 否 是 圖 73 用戶玩游戲流程 基于 Web 的 JAVA 五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn) 第 30 頁(yè) 共 47 頁(yè) 添加新用戶 由于系統(tǒng)設(shè)計(jì)的比較簡(jiǎn)單,所以用戶信息比較簡(jiǎn)約 。其具體的流程圖如圖 74,界面如圖。詳細(xì)源代碼見附件 4 8 JAVA 五子棋對(duì)弈程序 設(shè)計(jì)的技術(shù)關(guān)鍵 javascript 中 AJAX 技術(shù) AJAX 指異步 JavaScript 及 XML( Asynchronous JavaScript And XML)。 國(guó) 內(nèi)翻譯常為 “ 阿賈克斯 ” 和阿賈克斯足球隊(duì)同音。 Web應(yīng)用的交互如 Flickr,Backpack和 Google在這方面已經(jīng)有質(zhì)的飛躍。這個(gè)術(shù)語(yǔ)源自描述從基于 Web的應(yīng)用到 基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,注冊(cè)界面 兩次密碼相同 用戶信息 用戶數(shù)據(jù)表 否 是 圖 74 用戶注冊(cè)流程 第 31 頁(yè) 共 47 頁(yè) 用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù) 端取得并且可以被動(dòng)態(tài)地寫入網(wǎng)頁(yè)中,給緩慢的 Web 應(yīng)用體驗(yàn)著色使之像 桌面 應(yīng)用一樣。 Ajax 的核心是 JavaScript 對(duì)象 XmlHttpRequest。該對(duì)象在 Inter Explorer 5 中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之, XmlHttpRequest使您可以使用 JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不 阻塞用戶。 本系統(tǒng)的 ajax代碼如下: var xml。 var isPs =1。 function $(id){ return (id)。 } function string(m,n){ return (m+,+n)。 } function check(m,n){ var v = m+,+n。 if(isPs!=1){}else{ isPs =0。 if($(m+,+n).className==c0){ $(v).className=c2。 $(title).innerHTML=請(qǐng)等待電腦下子,謝謝! 。 creatHttp()。 =callback。 (GET,showServlet?X=+m+amp。Y=+n+amp。di=+%=er(di)%,true)。 (null)。 }else{ alert(此處不可下子,已有棋子 )。 } } } function creatHttp(){ if(){ xml=new XMLHttpRequest()。 if(){ (text/xml)。 } }else if(){ var activeName = [,]。 for(v
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1