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

正文內(nèi)容

聊天工具設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-05 02:58本頁(yè)面
  

【正文】 。 基于 WWW 網(wǎng)站的聊天,典型的有以色列的一家公司推出的新的聊天程序,該聊天系統(tǒng)的特點(diǎn)是用戶注冊(cè)登入以后,把用戶瀏覽頁(yè)面的情況實(shí)時(shí)的發(fā)送到相關(guān)的服務(wù)器上,這樣,服務(wù)器就可以知道當(dāng)前有多少用戶在某一個(gè)特定的網(wǎng)站上?;?Web 的聊天服務(wù)器系統(tǒng)的最大的優(yōu)點(diǎn)是完全基于瀏覽器和 Web 服務(wù)器的,所以用戶不需要任何其他的客戶端的工具,而且由于瀏覽器完全支持多媒體形式,所以傳輸?shù)膬?nèi)容可以非常豐富多彩。這里介紹一種復(fù)合天室: 典型代表是 UC 聊天室,它打破了傳統(tǒng) IM 軟件主要用于文字通訊的單一模式,將有聲有色、圖文并茂的場(chǎng)景融入聊天模式,加之視頻電話、可斷點(diǎn)續(xù)傳的文件傳輸、消息群發(fā)功能和在線游戲功能以及同學(xué)錄(團(tuán)體)等有機(jī)結(jié)合,形成一個(gè)完整的網(wǎng)上即時(shí)通訊娛樂(lè)平臺(tái),帶來(lái)聊天新感覺。聊天室是基于 web的聊天室,它不需要安裝專門的軟件,Web 瀏覽器就可以使用聊天服務(wù);它集成在 Web服務(wù)器中,不需額外的硬件支持,便于廣大中小型客戶建設(shè)和使用。用戶不需要任何定制的客戶端,只需要通過(guò)問(wèn)指定的 URL 就可以登入聊天室和其他在線的用戶進(jìn)行溝通。最早是 IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) SYSTEM R 開發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE 語(yǔ)言。目前,SQL 語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如 Oracle 、Sybase、DBInformix 、SQL Server 這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持 SQL 語(yǔ)言作為查詢語(yǔ)言。在 SQL 語(yǔ)言中不需要告訴 SQL 如何訪問(wèn)數(shù)據(jù)庫(kù),只要告訴 SQL 需要數(shù)據(jù)庫(kù)做什么。SQL 術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)不同。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。 一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。用戶可以用 SQL 語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。SQL 用戶可以是應(yīng)用程序,也可以是終端用戶。 SQL 的組成SQL 主要分成四個(gè)部分:數(shù)據(jù)定義:這一部分也稱為“DDL” ,用于定義 SQL 模式、基本表、視圖和索引。數(shù)據(jù)控制:這一部分也稱為“DCL” 。 簡(jiǎn)介Struts 最早是作為 Apache Jakarta 項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高 JavaServer Pages 、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。這個(gè)框架之所以叫Struts,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用 MVC 設(shè)計(jì)模型來(lái)開發(fā) Web 應(yīng)用的時(shí)間。如果想混合使用 Servlets 和 JSP 的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用, Struts 是一個(gè)不錯(cuò)的選擇。在 Java 應(yīng)用中,JFC/Swing、AWT、JSP 皆是可用作View 之技術(shù)規(guī)格,而 JavaBean 與 Enterprise JavaBean 規(guī)格則可用于 Model 程序代碼,一旦應(yīng)用程序以 MVC 模式加以適當(dāng)?shù)姆指睿?Model 部分程序代碼可在不同使用者接口外觀的應(yīng)用程序中重復(fù)使用。早期 JSP 規(guī)格書中曾列舉兩種可行之 JSP 應(yīng)用架構(gòu),分別為 Model1 與 Model 2。Model 1 架構(gòu)單純編寫比較容易,但在 Model 1 中 JSP 可能同時(shí)肩負(fù) View 與 Controller 角色,兩類程序代碼有可能混雜而不易維護(hù)。 Model 2 中采用了較佳之 MVC 模式,但增加了編寫復(fù)雜度。除 Struts 之外,還有其他成功的開源產(chǎn)品,包括 Tomcat, Ant 和 Velocity。 開始的代碼基礎(chǔ)從 2022 年 5 月開始開發(fā),直到 2022 年 6 月, 版本發(fā)布。Struts 代碼基礎(chǔ)由一個(gè)志愿的Commnitter 團(tuán)隊(duì)來(lái)管理。  Struts 框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是 Craig 。他現(xiàn)在是Sun 的 JavaServer Faces (JSR127) 以及 J2EE 平臺(tái)的 Web 層架構(gòu)的規(guī)范領(lǐng)導(dǎo)。 Borland 自 2022 年底開始于開發(fā)工具 JBuilder 中支持 Struts Framework。和其他的 java 架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計(jì),將 MVC 模式 分離顯示邏輯和業(yè)務(wù)邏輯 的能力發(fā)揮得淋漓盡致。Struts 由一組相互協(xié)作的類(組件) 、Servlet 以及 jsp tag lib 組成。 Struts 最早是作為 Apache Jakarta 項(xiàng)目的組成部分問(wèn)世運(yùn)作。 Struts 跟 Tomcat、Turbine 等諸多 Apache 項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。Taglib 是Struts 的標(biāo)記庫(kù),靈活運(yùn)用,能大大提高開發(fā)效率。 關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。 Struts 對(duì) Model,View 和 Controller 都提供了對(duì)應(yīng)的組件。 Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自 ActionServlet 的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給 JSP 頁(yè)面顯示。 JavaBean 則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。 Struts 提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與 Model 的有效交互,并增加了現(xiàn)實(shí)功能。 Controller 組件, Controller 組件有兩個(gè)部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。該控制器由 Struts 框架提供,繼承HttpServlet 類,因此可以配置成標(biāo)注的 Servlet。 業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請(qǐng)求,本身不具備處理能力,而是調(diào)用 Model 來(lái)完成處理。 Struts 框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于 MVC 的web 應(yīng)用程序的開發(fā)。Ajax(Asynchronous JavaScript and XML)是結(jié)合了 Java 技術(shù)、XML 以及 JavaScript等編程技術(shù),可以讓開發(fā)人員構(gòu)建基于 Java 技術(shù)的 Web 應(yīng)用,并打破了使用頁(yè)面重載的慣例。這樣,Web頁(yè)面不用打斷交互流程進(jìn)行重新加裁,就可以動(dòng)態(tài)地更新。異步 JavaScript 和 XML( AJAX)不是什么新技術(shù),而是指這樣一種方法:使用幾種現(xiàn)有技術(shù)——包括級(jí)聯(lián)樣式表(CSS) 、JavaScript、XHTML、XML 和可擴(kuò)展樣式語(yǔ)言轉(zhuǎn)換(XSLT) ,開發(fā)外觀及操作類似桌面軟件的 Web 應(yīng)用軟件。Adaptive Path 的用戶體驗(yàn)戰(zhàn)略部門主管兼創(chuàng)辦合伙人 Jesse James Garrett今年 2 月發(fā)表在 Adaptive Path 網(wǎng)站上的一篇文章中杜撰了這個(gè)術(shù)語(yǔ)。如果使用舊模式,每當(dāng)用戶執(zhí)行某種操作、向服務(wù)器請(qǐng)求獲得新數(shù)據(jù),Web 瀏覽器就會(huì)更新當(dāng)前窗口。只要來(lái)回傳送采用 XML 格式的數(shù)據(jù),在瀏覽器里面運(yùn)行的JavaScript 代碼就可以與服務(wù)器進(jìn)行聯(lián)系。在面向消費(fèi)者的諸多應(yīng)用當(dāng)中,Google 的 Gmail 和 Google Maps 就是最常見的例子。而在 Maps當(dāng)中,AJAX 允許用戶以一種似乎無(wú)縫的方式拖拉及滾動(dòng)地圖。另外,雅虎新的 Web郵件服務(wù)可能很快就會(huì)吸引 AJAX 支持者的莫大關(guān)注,這項(xiàng)服務(wù)基于雅虎收購(gòu) Oddpost 后得到的技術(shù)。然而,AJAX 應(yīng)用軟件廠商越來(lái)越把目光瞄準(zhǔn)了企業(yè)。不過(guò) AJAX 應(yīng)用軟件的適用領(lǐng)域具有一定的局限性。隨著 Ajax 應(yīng)用程序的不斷擴(kuò)展,將會(huì)有越來(lái)越多的 JavaScript 代碼應(yīng)用到 Ajax 中,這可能導(dǎo)致許多意想不到的問(wèn)題。下面將介紹實(shí)現(xiàn)Ajax 重構(gòu)的基本步驟。 //定義一個(gè)全局變量//編寫構(gòu)造函數(shù)=function(url,onload,onerror,method,params){ =null。 =(onerror) ? onerror : 。}//編寫用于初始化XMLHttpRequest對(duì)象并指定處理函數(shù),最后發(fā)送HTTP請(qǐng)求的方法=function(url,method,params){ if (!method){ method=GET。 } else if (){ =new ActiveXObject()。 =function(){ (loader)。 if(method==POST){(ContentType,application/xformurlencoded)。 }catch (err){ (this)。 var ready=。 }else{ (this)。}在需要應(yīng)用 Ajax 的頁(yè)面中應(yīng)用以下的語(yǔ)句包含 JS 文件“” 。}/******************實(shí)例化 Ajax 對(duì)象的方法*******************************/function getCheckCode1(showCheckCode,checkCode){var loader1=new (?nocache=+new Date().getTime(),deal_getCheckCode,onerror,GET)。39。}/************************回調(diào)函數(shù)**************************************/function deal_getCheckCode(){(showCheckCode).innerHTML=。Application 對(duì)象為 JSP 提供的內(nèi)置對(duì)象,可以直接使用,但是在 Servlet 中,需要通過(guò)以下代碼來(lái)獲取該對(duì)象的實(shí)例,才可以使用該對(duì)象。Application 對(duì)象提供了很多方法,本實(shí)例中,只使用了 setAttribute()方法和getAttribute()方法。setAttribute() 方法的語(yǔ)法格式如下:(String name,Object object)。object:用于指定屬性值。下面再來(lái)介紹 getAttribute()方法,該方法用于返回 Application 對(duì)象的指定屬性的值。getAttribute() 方法的基本語(yǔ)法如下:application. getAttribute(String name)。例如,在本實(shí)例中,設(shè)置獲取群聊信息的 Application 對(duì)象的屬性的具體代碼如下:String sourceMessage = (message).toString()。application 對(duì)象用于在多個(gè)程序之間保存信息,application 對(duì)象只有一個(gè),它可以綁定若干個(gè)相當(dāng)于全局變量的參數(shù)或者 Java 對(duì)象,每個(gè)JSP 程序所訪問(wèn)的都是 application 對(duì)象的一個(gè)同步副本,都是一樣的,而且 application 對(duì)象的生命周期貫穿服務(wù)器的整個(gè)運(yùn)行周期。session 對(duì)象也可以綁定若干個(gè)參數(shù)或者 Java 對(duì)象,這些參數(shù)或者 Java 對(duì)象就相當(dāng)于局部變量,不同 session 對(duì)象間的同名變量是不會(huì)相互干擾的。但是我們僅能獲取原 session 對(duì)象的一個(gè)同步副本,這一點(diǎn)上, session 對(duì)象和application 對(duì)象是一致的。application 對(duì)象在服務(wù)器啟動(dòng)的時(shí)候被創(chuàng)建,在服務(wù)器關(guān)閉時(shí)被刪除,session 對(duì)象在新的 HTTP 連接產(chǎn)生時(shí)被創(chuàng)建,在 HTTP 連接中斷或者超時(shí)的時(shí)候被刪除,同時(shí),JSP 程序員也可以調(diào)用 invalidate()方法強(qiáng)行刪除 session 對(duì)象,中斷HTTP 連接。在本實(shí)例中,設(shè)置保存私聊信息的 Session 對(duì)象的屬性的具體代碼如下:(ownMessage, listsession)。通過(guò)該聊天室,用戶首先應(yīng)要進(jìn)行注冊(cè)獲得登錄賬號(hào)后,才可以用獲得的賬號(hào)和密碼進(jìn)入聊天室,用戶可以在聊天室中發(fā)送群聊信息,可以和指定的聊天對(duì)象用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1