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

正文內(nèi)容

基于web的java五子棋對弈程序的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-閱讀頁

2025-03-18 10:22本頁面
  

【正文】 相對先手而言,即形成同色連四或嵌五,對方必須應(yīng)著,就是絕對先手。 :(Victory of Continus Four 的縮寫 ) 意思是利用連續(xù)沖四取勝之意。在對局接近尾聲或排局解題中一種常見的取勝技巧。白 1 沖四,迫使黑 2 形成“四、四”禁手 ( 即沖四,活四禁 手 ), 這種取勝方法叫做追下取勝。 :是指對局中一方落子后出現(xiàn)兩個叫殺點即兩個獲勝點,而使對方無法防守的情形。 :棋盤上可見的橫線與直線的總稱。是棋盤上不可見的斜行線。 12.“活三”、“嵌五”、“沖四”:參見五子棋重要棋形講座。 14. 開局:也稱“布局”。種類繁多,職業(yè)連珠五子棋有二十四種開局。為對局中某一段時間內(nèi)雙方子力的配置情況。 17. 妙著:對局中走出的一步精妙的著法。 18. 好著:也稱“佳著”。 19. 正著:對局的某一局面中的正確著法。 21. 敗著:也稱“失著”“漏著”。 22. 等著:對局中具有等待性的一步著法,主要意圖是等待有利時機。對局中不起作用的著法。 24. 搶先:對局中利用反活三或沖四的強制手段奪取主動權(quán)的著法。 26. 復(fù)局:也叫“復(fù)著”。一般用以研究、比較雙方的成敗得失和著法的優(yōu)劣。 客戶機和服務(wù)器分別工作在不同的邏輯實體中,并協(xié)同工作。 Brower/Server 模式 基于 瀏覽器、 WWW服務(wù)器和應(yīng)用服務(wù)器的計算結(jié)構(gòu),稱為瀏覽器 /服務(wù)器( Browser/Server)的計算模式,簡稱 B/S模式,該計算模式在 20 世紀(jì) 90年代中期逐漸形成和發(fā)展。 系統(tǒng)采用 B/S 三層體系結(jié)構(gòu)模式的優(yōu)越性 三層體系結(jié)構(gòu)圖如圖圖 61所示: CGI, ASP, PHP等技術(shù)的出現(xiàn),使得 開發(fā)動態(tài)交互式的 Web應(yīng)用得以實現(xiàn)。動態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進行交互。用戶可以通過這些動態(tài)頁面向數(shù)據(jù)庫中輸入信息,從而增強了用戶和服務(wù)器之間的交互性。處理業(yè)務(wù)時,操作員可以直接通過 Web瀏覽器訪問 Web Server進行業(yè)務(wù)處理工作。由于三層體系結(jié)構(gòu)的客戶端零維護的特點,使增加一個工作節(jié)點的工作簡單到了只需增加一臺裝有 Web瀏覽器的 PC機即可。好的應(yīng)用系統(tǒng)應(yīng)該能方便地實現(xiàn)一定程度上業(yè)務(wù)的變化和業(yè)務(wù)單元的增加。 第 21 頁 共 47 頁 第三,業(yè)務(wù)邏輯與用戶界面及數(shù)據(jù)庫分離,使得當(dāng)用戶 業(yè)務(wù)邏輯發(fā)生變化時只需更改中間層的控件/組件/ JB/ EJB即可。由于客戶端不直接訪問數(shù)據(jù)庫,而是通過一個中間層進行訪問,所以,在改變數(shù)據(jù)庫、驅(qū)動程序或存儲方式時無需改變客戶端配置,只要集中改變中間件上的持久化層的數(shù)據(jù)庫連接部分即可。如果對系統(tǒng)提出更高的安全性要求的話,還可以通過防火墻進行屏蔽。例如數(shù)據(jù)庫連接是一項很消耗系統(tǒng)資源、影響響應(yīng)時間的事件,在三層體系結(jié)構(gòu)中可以將數(shù)據(jù)庫連接放在緩沖池中統(tǒng)一管理,由不同應(yīng)用共享,并有效控制連接的數(shù)量。在 JSP 的眾多優(yōu)點之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務(wù)邏輯中有效地分離出來。 JSP 還支持在 Web 頁面中直接嵌入 Java 代碼。 1. JSP 文件訪問 Bean 或其它能將生成的動態(tài)內(nèi)容發(fā)送到瀏覽器的組件。當(dāng) Web 服務(wù)器接收到一個 JSP 文件請求時,服務(wù)器將請求發(fā)送至 WebSphere應(yīng)用服務(wù)器。 Java 源 文件的生成和編譯僅在初次調(diào)用 Servlet 時發(fā)生,除非已經(jīng)更新了原始的 JSP 文件。 圖 62 瀏覽器發(fā)送 JSP 文件請求 2. 發(fā)送至 Servlet 的請求 生成動態(tài)內(nèi)容,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來更為方便。這些方法允許調(diào)用的 Servlet 將一個對象放入(通常是一個 Bean)請求對象中,并將該請求傳遞到另一個頁面(通常是一個 JSP 文件)以供顯示。 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 22 頁 共 47 頁 圖 63:發(fā)送至 Servlet 的請求 JSP 內(nèi)建對象 定義:可以不加聲明就在 JSP頁面 腳本 ( Java程序片和 Java表達式)中使用的 成員變量 JSP共有以下 9種基本內(nèi)置組件(可與 ASP的 6種內(nèi)部組件相對應(yīng)): 客戶端的請求信息被封裝在 request對象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。 response 對象包含了響應(yīng)客戶請求的有關(guān)信息,但在 JSP 中很少直接用到它。 session對象指的是客戶端與服 務(wù)器的一次會話,從客戶端連到服務(wù)器的一個 WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。它開始于服務(wù)器的啟動, 直到服務(wù)器的關(guān)閉,在此期間,此對象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何地方對此對象屬性 的操作,都將影響到其他用戶對此的訪問。它是 ServletContext類的實例。如果一個 JSP 頁面要應(yīng)用此對象,就必須把 isErrorPage 設(shè) 為 true,否則無法編譯。 config對象是在一個 Servlet初始化時, JSP引擎向它傳遞信息用的,此信息包括 Servlet初始化時所要用到的參數(shù)(通過屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過傳遞一個ServletContext對象) MVC 設(shè)計模式 MVC模式的基本形式圖如圖 64所示。 MVC的核心就是要做到三級甚至多級的松散耦合, MVC模式將系統(tǒng)分為三個部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個部分之間 實現(xiàn)通信的一種模式,使每個部分不必 卷入到其他部分的狀態(tài)表示和方法實現(xiàn)的細節(jié)中去。保持這種分離性通常是面向?qū)ο缶幊毯驮O(shè)計要追求的目標(biāo),讓各個對象只需專注于自己的事務(wù)。當(dāng)數(shù)據(jù)發(fā)生改變時,要負責(zé)通知視圖部分,并且提供視圖查詢狀態(tài)的能力。 視圖部分以自己的方式顯示模型的內(nèi)容。視圖還把從用戶那 里得到的信息傳給控制部分。分發(fā)用戶請求和選擇表現(xiàn)視圖,還負責(zé)解釋用戶輸入,進而調(diào)用模型的功能。控制部分根據(jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。 Servlet Servlet 簡介 servlet是在服務(wù)器上運行的小 程序 。 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。然而,在服務(wù)器上運行 Java,這種程序可使用 Java編程語言實現(xiàn)。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。此后,一些其它的基于 Java的WebServer開始支持標(biāo)準(zhǔn)的 ServletAPI。這個過 程為: 客戶端發(fā)送請求至 服務(wù)器 端; 服務(wù)器將請求信息發(fā)送至 Servlet Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。 Servlet導(dǎo)入特定的屬于 Java ServletAPI的包。從這個角度講, Servlet也被稱為 FacelessObject。雖然 servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴展 Web服務(wù)器的應(yīng)用程序。在未來的技術(shù)發(fā)展過程中, Servlet有可能徹底取代 CGI。而在 Servlet中,每個請求由一個輕量級的 Java線程處理 (而不是重量級的操作系統(tǒng)進程 )。在性能優(yōu)化方面, Servlet也比 CGI有著更多的選擇。 * 功能強大 在 Servlet中,許多使用傳統(tǒng) CGI程序很難完成的任務(wù)都可以輕松地完成。 Servlet還能夠在各個程序之間共享數(shù)據(jù),使得 數(shù)據(jù)庫 連接池之類的功能很容易實現(xiàn)。因此,為 IPla Enterprise Server寫的 Servlet無需任何實質(zhì)上的改動即可移植到 Apache、 Microsoft IIS或者 WebStar。 * 節(jié)省投資 不僅有許多廉價甚至免費的 Web服務(wù)器可供個人或小規(guī) 模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持 Servlet的話,要加上這部分功能也往往是免費的 (或只需要極少的投資 )。在 2021 年 1 月 16號被 Sun公司收購。 MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù) 保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。 MySQL的 SQL“ 結(jié)構(gòu)化查詢語言 ” 。 MySQL軟件采用了 GPL( GNU通用公共許可證 )。 MYSQL 優(yōu)勢 可靠性和性能: MySQL AB 向公眾提供所有數(shù)據(jù)庫服務(wù)器軟件的早期版本,利用開發(fā)源碼進行為期幾個月的測試,之后才發(fā)布作為生產(chǎn)之用。其獨特的多存儲引擎結(jié)構(gòu)為企業(yè)客戶提供了廣泛的靈活性,賦予數(shù)據(jù)庫管理系統(tǒng)以卓越的緊致性和穩(wěn)定性,并且易于部署,同時具有無與匹敵的速度。 跨平臺支持: MySQL可用于 20 多種不同的平臺,包括主要的 Linux系 統(tǒng)、 Mac OS X、 Unix和Microsoft Windows。 強大、簡單 MySQL—— MySQL 結(jié)構(gòu)體系簡單易用,而且運行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應(yīng)用需求。無論選擇哪一種,您都將會享受到 MySQL數(shù)據(jù)庫所帶來的巨大優(yōu)勢,它能夠顯著降低您的總成本。 許可證選項包括: 商業(yè)許可證 —— 允許您向客戶提供商業(yè)軟件許可證,或僅在企業(yè)范圍內(nèi)發(fā)布基于 MySQL的應(yīng)用程序。 開發(fā)源碼許可證 —— 對于那些進行開放源碼應(yīng)用程序的開發(fā)人員而言,可以將其軟件在一個開羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 26 頁 共 47 頁 放源碼 /免費許可證方案下進行發(fā)布,其他人員可以對其進行使 用、修改或免費發(fā)布。 TomCat 服務(wù)器工具概述 Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好 Apache 服務(wù) 器,可利用它響應(yīng)對 HTML 頁面的訪問請求。 當(dāng)配置正確時, Apache 為 HTML頁面服務(wù),而 Tomcat 實際上運行 JSP 頁面和 Servlet。不過, Tomcat處理靜態(tài) HTML 的能力不如 Apache服務(wù)器 。 桌面上選擇 “ 我的電腦 ”( 右鍵 ) - 高級 環(huán)境變量 在 “ 系統(tǒng)變量 ” “ 新建 ” 在變量名中輸入: JAVA_HOME,變量值中輸入: C:/ 。還需要在 Path變量值后面添加一個值: C:\\bin。我們可以在命令行中敲入命令 java 如果顯示 java幫助,則證明環(huán)境設(shè)置成功。 打開 bin文件,雙擊其中的運行程序 ,顯示 server start,服務(wù)器正常啟動 ,此時 在瀏覽器上敲入本地測試地址: 如果出現(xiàn) Tomcat頁面則證明 Tomcat安裝成功,而且正常啟動。 下面是用戶登錄的流程圖和用戶登錄界面圖 71。 源代碼見附件 2 獲取當(dāng)前時間 當(dāng)前棋子位置 棋子狀態(tài)置1 棋子狀態(tài)置0 不在棋盤上 在棋盤上 圖 71 用戶登陸流程 圖 72 初始化棋盤流程 第 29 頁 共 47 頁 用戶玩游戲流程 在用戶進入游戲界面時,本款游戲已經(jīng)開始,用戶先下子,根據(jù)棋盤上方的提示進行就可以了, 只要鼠標(biāo)點擊方框即可下子,本游戲是事件驅(qū)動。 源代碼見附件 3 事件 用戶下子 用戶勝 出 游戲結(jié)束 電腦下子 電腦勝出 否 是 否 是 圖 73 用戶玩游戲流程 羅友:基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 30 頁 共 47 頁 添加新用戶 由于系統(tǒng)設(shè)計的比較簡單,所以用戶信息比較簡約 。詳細源代碼見附件 4 8 JAVA 五子棋對弈程序 設(shè)計的技術(shù)關(guān)鍵 javascript 中 AJAX 技術(shù) AJAX 指異步 JavaScript 及 XML( Asynchronous JavaScript And XML)。 Web應(yīng)用的交互如 Flickr,Backpack和 Google在這方面已經(jīng)有質(zhì)的飛躍。在基于數(shù)據(jù)的應(yīng)用中,注冊界面 兩次密碼相同 用戶信息 用戶數(shù)據(jù)表 否 是 圖 74 用戶注冊流程 第 31 頁 共 47 頁 用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨立于實際網(wǎng)頁的服務(wù)端取得并且可以被動態(tài)地寫入網(wǎng)頁中,給緩慢的 Web 應(yīng)用體驗著色使之像 桌面 應(yīng)用一樣。該對象在 Inter Explorer 5 中首次引入,它是一種支持異步請求的技術(shù)。 本系統(tǒng)的 ajax代碼如下: var xml。 function $(id){ return (id)。 } function check(m,n){ var v = m+,+n。 if($(m+,+n).className==c0){ $(v).className=c2。 crea
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1