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

正文內(nèi)容

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

2024-08-05 02:58本頁面
  

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