【正文】
編號 淮安信息職業(yè)技術學院 畢業(yè)論文 題 目 基于 JSP 技術和 Ajax 技術實現(xiàn)的聊天室設計 學生姓名 王萬爽 學 號 35011219 院 系 計算機與通信工程學院 專 業(yè) 計算機應用技術 班 級 350112 指導教師 李剛 顧問教師 二〇一三年十月摘 要 I 摘 要 隨著互聯(lián)網的飛速發(fā)展,聊天室這種比較古老的交流方式已經被眾多人所認可。通過聊天 室在線聊天已成為網絡上人與人之間的溝通、交流和聯(lián)系的一種方式。為此,越來越多的網站開始提供在線的聊天功能。與此同時,聊天室也以其方便、快捷、低成本等優(yōu)勢受到眾多企業(yè)的親睞,很多企業(yè)的網站中也加入了聊天室,以達到增進企業(yè)與消費者、消費者與消費者之間的相互交流和聯(lián)系的目的。 傳統(tǒng)的互聯(lián)網絡聊天室,以顯示在線用戶和用戶信息的實時傳送,需要定期刷新頁面。刷新頁面,不僅要占用一定的系統(tǒng)資源和網絡帶寬,也會出現(xiàn)“ 白屏”現(xiàn)象,這對良好的用戶體驗是非常不利的。 Ajax 是 一個新的 web應用,使用 Ajax技術的發(fā)展不僅解決了 頁面刷新帶來的白屏問題,也減少了對服務器和網絡傳輸?shù)呢撦d。 我做的這個設計就是通過 JSP 和 Ajax 實現(xiàn)的無刷新聊天室。 關鍵詞 : JSP; Ajax;網絡聊天室;無刷新 Abstract II Abstract With the rapid development of Inter, chat rooms that pare the old way of munication has been recognized by many people. By online chat chat room has bee the Inter interpersonal munication, a way of munication and contact. Therefore, more and more websites started offering online chat. Chat rooms, meanwhile, also with its convenient, fast, lowcost advantages such as affected by many enterprises, many enterprise site has joined the chat room, in order to achieve between the enterprises and consumers, customers and consumers to municate and contact purpose. Traditional Inter chat rooms in order to display online users and user messages sent in real time, the need to regularly refresh the page. Page refresh not only to take up some system resources and work bandwidth, but there is also a black and white phenomenon is very detrimental to a good user experience. Ajax is a new web application, the chat room system using Ajax technology development not only solved the page refreshes bring black and white issues, but also reduce the load on the server and work transmission. I do this is designed by the JSP and Ajax no refresh the chat room Keywords: Jsp。Ajax; Inter chat rooms; Nofresh。 目 錄 III 目 錄 摘 要 ..............................................................................................................................I Abstract ......................................................................................................................... II 第一章 緒論 ................................................................................................................... 1 系統(tǒng)現(xiàn)狀 .............................................................................................................. 1 國內外主要研究成果 .......................................................................................... 1 課題的主要內容及章節(jié)安排 .............................................................................. 3 第二章 系統(tǒng)開發(fā)環(huán)境和關鍵技術 ............................................................................. 4 系統(tǒng)的開發(fā)環(huán)境 .................................................................................................. 4 APPLICATION 對象 .............................................................................................. 4 AJAX 技術 ............................................................................................................ 5 監(jiān)控用戶在線狀態(tài) ............................................................................................. 6 JSP 技術 .............................................................................................................. 6 第三章 系統(tǒng)分析與設計 ............................................................................................. 9 系統(tǒng)分析 .............................................................................................................. 9 聊天室功能需求分析 ................................................................................... 9 聊天室功能性能分析 ................................................................................... 9 系統(tǒng)運行環(huán)境 ...................................................................................................... 9 系統(tǒng)預覽和項目流程圖 .................................................................................... 10 第四章 系統(tǒng)的實現(xiàn) ..................................................................................................... 12 用戶登錄模塊 .................................................................................................... 12 聊天室主體功能模塊 ........................................................................................ 13 實時獲取并顯示在線人員列表 ........................................................................ 14 實現(xiàn)用戶發(fā)言 .................................................................................................... 15 實時顯示聊天內容 ............................................................................................ 19 退出聊天室 ........................................................................................................ 20 第五章 總結與致謝 ..................................................................................................... 22 參考文獻 ....................................................................................................................... 24 第一章 緒論 1 第一章 緒論 系統(tǒng)現(xiàn)狀 在人們的生活中,信息技術的飛速發(fā)展正在發(fā)生深刻變化。人與人之間的對話是不再局限于面對面,網上聊天室提供了信息交流的另一個 地方。傳統(tǒng)的聊天室,以顯示在線用戶和用戶信息的實時傳送,需要定期刷新頁面。刷新頁面,不僅要占用一定的系統(tǒng)資源和網絡帶寬,也會出現(xiàn)“白屏”的現(xiàn)象,這對良好的用戶體驗是非常不利的。而使用 Ajax 技術開發(fā)的聊天室,不僅可以解決頁面刷新帶來白屏的問題,也減少了對服務器和網絡傳輸?shù)呢撦d。 隨著互聯(lián)網應用的普及, web 應用以其良好的擴展性、易于部署、維護方便等優(yōu)點逐漸成為軟件開發(fā)的主流。早期的 Web應用采用的是同步交互過程,即用戶首先向 Web服務器提交一個請求或行為呼叫,服務器接收到客戶請求后執(zhí)行相應處理操作,最后向用 戶返回處理結果。服務器在處理請求時,用戶處于等待狀態(tài),有時如果超過了服務器響應時間,甚至返回“頁面不可用”等提示。另外,當我們只想改變頁面的部分數(shù)據時,用戶的請求會導致服務器重新返回整個頁面內容,包括那些沒有改變的數(shù)據,這不但增加了網絡傳輸?shù)臄?shù)據量,還影響了客戶端的響應時間,為什么我們不能“按需”獲取數(shù)據呢 ?Ajax 技術可以很好的解決上述 web 應用中存在的問題。 Ajax 技術是 的核心之一,本質上是一種RIA(RichIllter Application)技術。 RIA 是指具有高度互動性和豐富用 戶體驗的網絡應用程序,它既具有消息確認、無刷新頁面之下提供快捷的界面響應、拖放