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

正文內(nèi)容

java五子棋畢業(yè)設(shè)計(jì)--java五子棋對(duì)弈程序的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-02-14 12:57 本頁面
 

【文章內(nèi)容簡介】 一步錯(cuò)誤著法。21. 敗著:也稱“失著”“漏著”。對(duì)局中造成局面惡化的一步嚴(yán)重錯(cuò)誤著法。22. 等著:對(duì)局中具有等待性的一步著法,主要意圖是等待有利時(shí)機(jī)。23. 廢著:也稱“空著”。對(duì)局中不起作用的著法。實(shí)際上指浪費(fèi)時(shí)間毫無疑義的錯(cuò)著。24. 搶先:對(duì)局中利用反活三或沖四的強(qiáng)制手段奪取主動(dòng)權(quán)的著法。25. 打譜:按照棋譜演練著法,是提高棋藝水平的重要方法之一。26. 復(fù)局:也叫“復(fù)著”。對(duì)局結(jié)束又重演對(duì)局的過程。一般用以研究、比較雙方的成敗得失和著法的優(yōu)劣。6 系統(tǒng)平臺(tái)、計(jì)算模式及技術(shù)1) 系統(tǒng)的硬件平臺(tái):一臺(tái)臺(tái)式計(jì)算機(jī)2) 系統(tǒng)的軟件平臺(tái):Windows xp/windows 7 IE瀏覽器等 計(jì)算模式的進(jìn)化及本系統(tǒng)選用的模式優(yōu)越性回顧計(jì)算機(jī)的發(fā)展史,計(jì)算模式有過三次質(zhì)的飛躍: 集中式管理——主機(jī)/終端模式通過硬件連線把簡單的終端接到主機(jī)上;所有用戶的擊鍵和光標(biāo)位置傳入主機(jī),所有從主機(jī)返回的結(jié)果,顯示在終端屏幕的特定位置;分時(shí)共享模式,所有的程序和數(shù)據(jù)都存儲(chǔ)在大型的主機(jī)中(數(shù)據(jù)庫、應(yīng)用程序、通信程序),資源集中控制;利用主機(jī)的能力運(yùn)行應(yīng)用程序,利用無智能的終端來對(duì)應(yīng)用進(jìn)行控制; Client/Server模式在ClientServer模式,應(yīng)用被分為前端(客戶端)和后端(服務(wù)器端);客戶部分運(yùn)行在微機(jī)或工作站上,而服務(wù)器部分可以運(yùn)行在從微機(jī)到大型機(jī)等各種計(jì)算機(jī)上??蛻魴C(jī)和服務(wù)器分別工作在不同的邏輯實(shí)體中,并協(xié)同工作。服務(wù)器主要是運(yùn)行客戶機(jī)不能完成或費(fèi)時(shí)的工作,比如大型數(shù)據(jù)庫的管理,而客戶機(jī)可以通過預(yù)先指定的語言向服務(wù)器提出請(qǐng)求,要求服務(wù)器去執(zhí)行某項(xiàng)操作,并將操作結(jié)果返送給客戶機(jī)。 Brower/Server模式基于瀏覽器、WWW服務(wù)器和應(yīng)用服務(wù)器的計(jì)算結(jié)構(gòu),稱為瀏覽器/服務(wù)器(Browser/Server)的計(jì)算模式,簡稱B/S模式,該計(jì)算模式在20世紀(jì)90年代中期逐漸形成和發(fā)展。B/S計(jì)算模式繼承和共融了傳統(tǒng)客戶機(jī)/服務(wù)器模式中的網(wǎng)絡(luò)軟、硬件平臺(tái)和應(yīng)用,但它具有傳統(tǒng)C/S計(jì)算模式所不及的很多特點(diǎn),比如更加開放、與軟、硬件平臺(tái)無關(guān)、應(yīng)用開發(fā)速度快、生命周期長、應(yīng)用擴(kuò)充和系統(tǒng)維護(hù)升級(jí)方便等。 系統(tǒng)采用B/S三層體系結(jié)構(gòu)模式的優(yōu)越性三層體系結(jié)構(gòu)圖如圖圖61所示:CGI,ASP,PHP等技術(shù)的出現(xiàn),使得開發(fā)動(dòng)態(tài)交互式的Web應(yīng)用得以實(shí)現(xiàn)。用戶通過瀏覽器向服務(wù)器發(fā)送請(qǐng)求,Web服務(wù)器接收客戶端發(fā)送來的請(qǐng)求,對(duì)請(qǐng)圖61 三層體系結(jié)構(gòu)圖求進(jìn)行分析,如果請(qǐng)求是靜態(tài)頁面,那么就將所請(qǐng)求的頁面發(fā)送到客戶端;如果請(qǐng)求的是動(dòng)態(tài)頁面,那么就執(zhí)行此動(dòng)態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。動(dòng)態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進(jìn)行交互。Web服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁面上的信息,Web信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁面。用戶可以通過這些動(dòng)態(tài)頁面向數(shù)據(jù)庫中輸入信息,從而增強(qiáng)了用戶和服務(wù)器之間的交互性?! ∨c傳統(tǒng)的C/S體系結(jié)構(gòu)相比,三層體系結(jié)構(gòu)存在以下優(yōu)點(diǎn):(1) 客戶端零維護(hù)  在三層體系結(jié)構(gòu)中,幾乎所有的業(yè)務(wù)處理都是在中間件Web Server上完成的,客戶端只需要安裝支持Java的瀏覽器即可,不用做任何其它安裝和配置工作,所以也就不存在客戶端維護(hù)的問題,真正實(shí)現(xiàn)了“客戶端 零維護(hù)”。處理業(yè)務(wù)時(shí),操作員可以直接通過Web瀏覽器訪問Web Server進(jìn)行業(yè)務(wù)處理工作。2) 可擴(kuò)展性好  三層體系結(jié)構(gòu)的可擴(kuò)展性好體現(xiàn)在以下四個(gè)方面:  第一,工作節(jié)點(diǎn)的可擴(kuò)展性好。由于三層體系結(jié)構(gòu)的客戶端零維護(hù)的特點(diǎn),使增加一個(gè)工作節(jié)點(diǎn)的工作簡單到了只需增加一臺(tái)裝有Web瀏覽器的PC機(jī)即可?!? 第二,應(yīng)用系統(tǒng)的可擴(kuò)展性好。好的應(yīng)用系統(tǒng)應(yīng)該能方便地實(shí)現(xiàn)一定程度上業(yè)務(wù)的變化和業(yè)務(wù)單元的增加。三層體系結(jié)構(gòu)采用面向?qū)ο蟮姆治龊驮O(shè)計(jì)模式,將業(yè)務(wù) 模塊都封裝到了業(yè)務(wù)類和服務(wù)類中,所以,如果一個(gè)業(yè)務(wù)流程變了,或需要增加一個(gè)新的業(yè)務(wù)模塊,只需替換或增加新的業(yè)務(wù)類和服務(wù)類即可?! 〉谌?,業(yè)務(wù)邏輯與用戶界面及數(shù)據(jù)庫分離,使得當(dāng)用戶業(yè)務(wù)邏輯發(fā)生變化時(shí)只需更改中間層的控件/組件/JB/EJB即可?! 〉谒?,便于數(shù)據(jù)庫移植。由于客戶端不直接訪問數(shù)據(jù)庫,而是通過一個(gè)中間層進(jìn)行訪問,所以,在改變數(shù)據(jù)庫、驅(qū)動(dòng)程序或存儲(chǔ)方式時(shí)無需改變客戶端配置,只要集中改變中間件上的持久化層的數(shù)據(jù)庫連接部分即可。3) 安全性好  在三層體系結(jié)構(gòu)中,客戶端只能通過Web Server而不能直接訪問數(shù)據(jù)庫,這大大提高了系統(tǒng)的安全性。如果對(duì)系統(tǒng)提出更高的安全性要求的話,還可以通過防火墻進(jìn)行屏蔽。4) 資源重用性好  由于將業(yè)務(wù)邏輯集中到Web Server統(tǒng)一處理,三層體系結(jié)構(gòu)可以更好地利用共享資源。例如數(shù)據(jù)庫連接是一項(xiàng)很消耗系統(tǒng)資源、影響響應(yīng)時(shí)間的事件,在三層體系結(jié)構(gòu)中可以將數(shù)據(jù)庫連接放在緩沖池中統(tǒng)一管理,由不同應(yīng)用共享,并有效控制連接的數(shù)量。 JSP技術(shù) JSP簡介JSP(JavaServer Pages)是一種基于Java的腳本技術(shù)。在JSP 的眾多優(yōu)點(diǎn)之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務(wù)邏輯中有效地分離出來。用 JSP 訪問可重用的組件,如 Servlet、JavaBean 和基于 Java 的 Web 應(yīng)用程序。JSP 還支持在 Web 頁面中直接嵌入 Java 代碼??捎脙煞N方法訪問 JSP 文件:瀏覽器發(fā)送 JSP 文件請(qǐng)求、發(fā)送至 Servlet 的請(qǐng)求。  1. JSP 文件訪問 Bean 或其它能將生成的動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的組件。圖62說明了該 JSP 訪問模型。當(dāng) Web 服務(wù)器接收到一個(gè) JSP 文件請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送至 WebSphere應(yīng)用服務(wù)器。WebSphere應(yīng)用服務(wù)器 對(duì) JSP 文件進(jìn)行語法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。Java 源文件的生成和編譯僅在初次調(diào)用 Servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始的 JSP 文件。在這種情況下,WebSphere應(yīng)用服務(wù)器 將檢測所做的更新,并在執(zhí)行它之前重新生成和編譯 Servlet。圖62 瀏覽器發(fā)送 JSP 文件請(qǐng)求  2. 發(fā)送至 Servlet 的請(qǐng)求生成動(dòng)態(tài)內(nèi)容,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。圖63說明了該訪問模型。該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來更為方便。WebSphere應(yīng)用服務(wù)器 支持 HttpServiceRequest 對(duì)象和 HttpServiceResponse 對(duì)象的一套新方法。這些方法允許調(diào)用的 Servlet 將一個(gè)對(duì)象放入(通常是一個(gè) Bean)請(qǐng)求對(duì)象中,并將該請(qǐng)求傳遞到另一個(gè)頁面(通常是一個(gè) JSP 文件)以供顯示。調(diào)用的頁面從請(qǐng)求對(duì)象中檢索 Bean, 并用 JSP 來生成客戶機(jī)端的 HTML。圖63:發(fā)送至 Servlet 的請(qǐng)求 JSP內(nèi)建對(duì)象  定義:可以不加聲明就在JSP頁面腳本(Java程序片和Java表達(dá)式)中使用的成員變量   JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)):      客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類的實(shí)例。        response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實(shí)例。        session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,從客戶端連到服務(wù)器的一個(gè)WebApplication開始,直到客戶端與服務(wù)器斷開連接為止。它是HttpSession類的實(shí)例.      out對(duì)象是JspWriter類的實(shí)例,是向客戶端輸出內(nèi)容常用的對(duì)象      page對(duì)象就是指向當(dāng)前JSP頁面本身,有點(diǎn)象類中的this指針,            application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動(dòng), 直到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性 的操作,都將影響到其他用戶對(duì)此的訪問。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對(duì)象的生命。它是ServletContext類的實(shí)例。         exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁面在運(yùn)行過程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁面要應(yīng)用此對(duì)象,就必須把isErrorPage設(shè)為true,否則無法編譯。         pageContext對(duì)象提供了對(duì)JSP頁面內(nèi)所有的對(duì)象及名字空間的訪問,也就是說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的某一屬性值,他相當(dāng)于頁面中所有功能的集大成者,它的本類名也叫pageContext。         config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過傳遞一個(gè)ServletContext對(duì)象) MVC設(shè)計(jì)模式MVC模式的基本形式圖如圖64所示。圖64 MVC模式的基本形式圖MVC(ModelViewController)模式并不是J2EE行業(yè)人士標(biāo)新立異的。MVC的核心就是要做到三級(jí)甚至多級(jí)的松散耦合,MVC模式將系統(tǒng)分為三個(gè)部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個(gè)部分之間實(shí)現(xiàn)通信的一種模式,使每個(gè)部分不必卷入到其他部分的狀態(tài)表示和方法實(shí)現(xiàn)的細(xì)節(jié)中去。每個(gè)部分有自己的數(shù)據(jù)管理規(guī)則,各個(gè)對(duì)象之間的通信只能使用自己定義的一個(gè)受限連接集合進(jìn)行。保持這種分離性通常是面向?qū)ο缶幊毯驮O(shè)計(jì)要追求的目標(biāo),讓各個(gè)對(duì)象只需專注于自己的事務(wù)。模型部分代表了商業(yè)數(shù)據(jù)的訪問及修改數(shù)據(jù)的操作。當(dāng)數(shù)據(jù)發(fā)生改變時(shí),要負(fù)責(zé)通知視圖部分,并且提供視圖查詢狀態(tài)的能力。另外,還向控制部分提供應(yīng)用功能。視圖部分以自己的方式顯示模型的內(nèi)容。訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時(shí)更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分??刂撇糠侄x了應(yīng)用的行為。分發(fā)用戶請(qǐng)求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶輸入,進(jìn)而調(diào)用模型的功能。在Web應(yīng)用中,用戶輸入包括對(duì)Web級(jí)資源的HTTP、GET和POST請(qǐng)求??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。一個(gè)應(yīng)用程序一般為相關(guān)的功能選擇一個(gè)控制部分。 Servlet Servlet簡介servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)?!?服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。實(shí)現(xiàn)過程:最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI。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)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由 于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為FacelessObject。 一個(gè)servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。 Servlet 優(yōu)勢Java Servlet 與 CGI(Common Gateway Interface 公共網(wǎng)關(guān)接口) 的比較: 與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。在未來的技術(shù)發(fā)展過程中,Servlet有可能徹底取代CGI。 在傳統(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有著更多的選擇。 * 方便   Servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會(huì)話狀態(tài)等。 * 功能強(qiáng)大 在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕松地完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1