国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用Java EE相關(guān)技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web聊天室系統(tǒng)

這篇具有很好參考價(jià)值的文章主要介紹了利用Java EE相關(guān)技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web聊天室系統(tǒng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

利用Java EE相關(guān)技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web聊天室系統(tǒng)
(1)編寫(xiě)一個(gè)登錄頁(yè)面,登錄信息中有用戶(hù)名和密碼,分別用兩個(gè)按鈕來(lái)提交和重置登錄信息。
(2)通過(guò)請(qǐng)求指派來(lái)處理用戶(hù)提交的登錄信息,如果用戶(hù)名為本小組成員的名字且密碼為對(duì)應(yīng)的學(xué)號(hào)時(shí),跳轉(zhuǎn)到LoginSuccess顯示聊天界面(類(lèi)似于QQ群聊天界面,可使用HTML中的frameset標(biāo)簽生成兩個(gè)窗口,一個(gè)用來(lái)實(shí)現(xiàn)用戶(hù)信息輸入,另一個(gè)顯示所有用戶(hù)聊天記錄的);否則跳轉(zhuǎn)到LoginFail頁(yè)面,提示用戶(hù)重新登錄(注:此頁(yè)面要包含前面的登錄界面)。
(3)在聊天室界面顯示“信息輸入”窗口和“聊天記錄顯示”窗口的內(nèi)容;用戶(hù)在“信息輸入”窗口中鍵入聊天內(nèi)容,點(diǎn)擊“發(fā)送”按鈕后,在“聊天記錄顯示”窗口中顯示發(fā)送消息的用戶(hù)名稱(chēng)和聊天內(nèi)容(提示:可以利用Servlet 上下文保存聊天記錄并將其顯示在Textarea中。)
(4)在登錄界面上實(shí)現(xiàn)記住用戶(hù)名和密碼的功能,使得當(dāng)用戶(hù)選擇了此功能并成功登錄后,在其下次登錄時(shí)可以不用再輸入用戶(hù)名和密碼即可登錄(提示:此功能可通過(guò)Cookie來(lái)實(shí)現(xiàn)。)
(5)編寫(xiě)一個(gè)Listener程序來(lái)監(jiān)聽(tīng)會(huì)話(huà)的創(chuàng)建和銷(xiāo)毀事件,以此統(tǒng)計(jì)當(dāng)前在線(登錄)人數(shù),并將其顯示在聊天界面上。
(6)添加一個(gè)Filter來(lái)實(shí)現(xiàn)對(duì)未經(jīng)過(guò)登錄頁(yè)面而直接訪問(wèn)聊天室的非法請(qǐng)求進(jìn)行攔截。
系統(tǒng)要求
1.用戶(hù)登錄模塊
登錄界面輸入用戶(hù)的賬號(hào)和密碼,通過(guò)登錄驗(yàn)證的用戶(hù)即可進(jìn)入聊天室進(jìn)行聊天。
2.用戶(hù)發(fā)言的模塊
完成聊天的內(nèi)容輸入后,通過(guò)單擊“發(fā)送”按鈕,即可顯示聊天的內(nèi)容。
3.聊天內(nèi)容顯示模塊
實(shí)時(shí)同步顯示所有人的聊天內(nèi)容
4.提示模塊
顯示當(dāng)前聊天室登錄賬號(hào)名字和在線人數(shù)。
實(shí)現(xiàn)技術(shù)
①打開(kāi)瀏覽器,進(jìn)入網(wǎng)上聊天系統(tǒng)首頁(yè)登錄界面login.jsp。
②Main.java類(lèi)獲取login.jsp用戶(hù)輸入的用戶(hù)名和密碼,進(jìn)行邏輯驗(yàn)證,驗(yàn)證成功則跳轉(zhuǎn)到聊天界面welcome.jsp,否則跳轉(zhuǎn)到登陸失敗提示界面loginFail.jsp。
③統(tǒng)計(jì)當(dāng)前在線人數(shù)通過(guò)調(diào)用OnlineListener類(lèi)來(lái)實(shí)現(xiàn)。
④中間主體頁(yè)面main.jsp頁(yè)面實(shí)現(xiàn)用戶(hù)在聊天輸入框中輸入消息,發(fā)送并顯示在聊天消息顯示框中功能。實(shí)現(xiàn)聊天功能通過(guò)調(diào)用InputInformation.java類(lèi)來(lái)實(shí)現(xiàn)。
④記住密碼自動(dòng)填充功能:
根據(jù)表單中的記住密碼是否勾選,有選擇的將賬號(hào)信息存到cookie中,在jsp中通過(guò)java腳本程序取出cookie程序中的賬號(hào)信息,并填充至賬號(hào)密碼的輸入框。
⑤在線人數(shù)監(jiān)聽(tīng)功能:通過(guò)監(jiān)聽(tīng)session,在登陸成功時(shí),會(huì)將用戶(hù)信息存入session,通過(guò)session的數(shù)量來(lái)判斷在線人數(shù)。
⑥聊天功能:編寫(xiě)一個(gè)servlet程序,接收輸入框中的信息,取出上下文中存聊天記錄的列表List,并將接收的信息對(duì)象存到列表中。
⑦使用txt文本作為數(shù)據(jù)庫(kù),記錄聊天記錄。
整體介紹:網(wǎng)上聊天室由welcome、main、login、loginFail、header五個(gè)jsp文件和CodeFilter、InputInformation、Main、OlineListener四個(gè)文件組成。實(shí)現(xiàn)了可以進(jìn)行自動(dòng)保存用戶(hù)名密碼,判斷用戶(hù)名和密碼是否匹配,用戶(hù)可以信息輸入也可以顯示所有用戶(hù)聊天記錄,并能統(tǒng)計(jì)當(dāng)前在線(登錄)人數(shù)和能對(duì)系統(tǒng)所有的Servlet程序進(jìn)行過(guò)濾的功能。
整體流程:首先打開(kāi)瀏覽器,進(jìn)入網(wǎng)上聊天系統(tǒng)首頁(yè)登錄界面login.jsp,通過(guò)輸入用戶(hù)名和密碼,進(jìn)行登錄。之后Main.java類(lèi)獲取login.jsp用戶(hù)輸入的用戶(hù)名和密碼,進(jìn)行驗(yàn)證,驗(yàn)證成功則跳轉(zhuǎn)到聊天界面welcome.jsp,否則跳轉(zhuǎn)到登陸失敗界面loginFail.jsp。如果登錄成功進(jìn)入Welcome.jsp聊天界面,其中頭部界面(header.jsp)顯示當(dāng)前登陸用戶(hù)昵稱(chēng)和當(dāng)前在線總?cè)藬?shù)(統(tǒng)計(jì)當(dāng)前在線人數(shù)通過(guò)調(diào)用OnlineListener類(lèi)來(lái)實(shí)現(xiàn));中間主體頁(yè)面main.jsp頁(yè)面實(shí)現(xiàn)用戶(hù)在聊天輸入框中輸入消息,發(fā)送并顯示在聊天消息顯示框中功能。
利用Java EE相關(guān)技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web聊天室系統(tǒng),java-ee,java,intellij idea,servlet文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-732639.html

到了這里,關(guān)于利用Java EE相關(guān)技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web聊天室系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • .NET編程——利用C#實(shí)現(xiàn)基于Socket類(lèi)的聊天室(WinForm)

    .NET編程——利用C#實(shí)現(xiàn)基于Socket類(lèi)的聊天室(WinForm)

    在學(xué)習(xí)C#和MySQL實(shí)現(xiàn)注冊(cè)登錄和TCP協(xié)議的Socket通信后,本文將介紹如何利用Socket類(lèi)中的異步通信函數(shù)來(lái)實(shí)現(xiàn)本地聊天室功能, Socket通信限制了客戶(hù)端與客戶(hù)端之間的通信,客戶(hù)端只能接收來(lái)自服務(wù)器的消息而不能接收到客戶(hù)端發(fā)送的消息,因此服務(wù)器最佳的選擇是起到一個(gè)中

    2023年04月21日
    瀏覽(33)
  • Python web實(shí)戰(zhàn) | 使用 Flask 實(shí)現(xiàn) Web Socket 聊天室

    Python web實(shí)戰(zhàn) | 使用 Flask 實(shí)現(xiàn) Web Socket 聊天室

    ? ? 今天我們學(xué)習(xí)如何使用 Python 實(shí)現(xiàn) Web Socket,并實(shí)現(xiàn)一個(gè)實(shí)時(shí)聊天室的功能。本文的技術(shù)棧包括 Python、Flask、Socket.IO 和 HTML/CSS/JavaScript。 ? Web Socket 是一種在單個(gè) TCP 連接上進(jìn)行全雙工通信的協(xié)議。它是 HTML5 中的一部分,并且可以在瀏覽器和服務(wù)器之間創(chuàng)建實(shí)時(shí)的交互式

    2024年02月14日
    瀏覽(25)
  • springboot+websocket實(shí)現(xiàn)簡(jiǎn)單的聊天室

    springboot+websocket實(shí)現(xiàn)簡(jiǎn)單的聊天室

    HTML HTML是創(chuàng)建和構(gòu)造網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。它使用一組標(biāo)記標(biāo)簽描述網(wǎng)頁(yè)上的內(nèi)容結(jié)構(gòu)。HTML文檔由HTML元素的嵌套結(jié)構(gòu)組成,每個(gè)元素由尖括號(hào)( )括起的標(biāo)簽表示。這些元素定義了網(wǎng)頁(yè)的各個(gè)部分,如標(biāo)題、段落、圖像、鏈接、表單等。 JavaScript JavaScript是一種高級(jí)、解釋性

    2024年01月21日
    瀏覽(23)
  • 基于Java Socket寫(xiě)一個(gè)多線程的聊天室(附源碼)

    基于Java Socket寫(xiě)一個(gè)多線程的聊天室(附源碼)

    Socket編程是在TCP/IP上的網(wǎng)絡(luò)編程,但是Socket在上述模型的什么位置呢。這個(gè)位置被一個(gè)天才的理論家或者是抽象的計(jì)算機(jī)大神提出并且安排出來(lái) ? 我們可以發(fā)現(xiàn)Socket就在應(yīng)用程序的傳輸層和應(yīng)用層之間,設(shè)計(jì)了一個(gè)Socket抽象層,傳輸層的底一層的服務(wù)提供給Socket抽象層,S

    2024年02月10日
    瀏覽(30)
  • 如何利用純前端技術(shù),實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版視頻編輯器?

    如何利用純前端技術(shù),實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版視頻編輯器?

    介紹:本篇文章打算利用純前端的技術(shù),來(lái)實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)版的視頻編輯器。為什么突然想做一個(gè)這么項(xiàng)目來(lái)呢,主要是最近一直在利用手機(jī)剪映來(lái)剪輯一些照片或者視頻之類(lèi)的,在剪輯的過(guò)程中,突然想到,有沒(méi)有一種純網(wǎng)頁(yè)版的視頻剪輯網(wǎng)站呢?于是搜了下,大多為 sass 成

    2024年04月27日
    瀏覽(28)
  • Springboot + Websocket的集成實(shí)現(xiàn)簡(jiǎn)單的聊天室功能

    Springboot + Websocket的集成實(shí)現(xiàn)簡(jiǎn)單的聊天室功能

    WebSocket是一種網(wǎng)絡(luò)通信協(xié)議,它可以在單個(gè)TCP連接上實(shí)現(xiàn)雙向(全雙工)通信。WebSocket使用HTML5標(biāo)準(zhǔn),并且可以在客戶(hù)端和服務(wù)器之間建立持久連接,這意味著連接在瀏覽器刷新或關(guān)閉后仍然保持打開(kāi)狀態(tài)。 WebSocket的主要優(yōu)點(diǎn)包括: 1. 雙向通信:WebSocket支持客戶(hù)端和服務(wù)器之

    2024年03月21日
    瀏覽(27)
  • 【Java EE】初識(shí)Spring Web MVC

    【Java EE】初識(shí)Spring Web MVC

    Spring Web MVC 是 基于 Servlet API 構(gòu)建的原始 Web 框架 ,從?開(kāi)始就包含在Spring框架中。它的正式名稱(chēng)“Spring Web MVC”來(lái)?其源模塊的名稱(chēng)(Spring-webmvc),但它通常被稱(chēng)為)Spring MVC). Servlet是?種實(shí)現(xiàn)動(dòng)態(tài)??的技術(shù).準(zhǔn)確來(lái)講Servlet是?套Java Web 開(kāi)發(fā)的規(guī)范,或者說(shuō)是?套Java Web 開(kāi)發(fā)的

    2024年04月10日
    瀏覽(30)
  • 【Java EE】SpringBoot的創(chuàng)建與簡(jiǎn)單使用

    【Java EE】SpringBoot的創(chuàng)建與簡(jiǎn)單使用

    如果你的IDEA是專(zhuān)業(yè)版,則哪個(gè)版本都可以。 如果你是社區(qū)版,則請(qǐng)下載 2021.1 - 2022.1.4 如果個(gè)?電腦安裝的 idea 不在這個(gè)范圍,需要卸載重新安裝 卸載參考:《IDEA卸載和刪除注冊(cè)表》 一定要?jiǎng)h除注冊(cè)表 關(guān)于Maven相關(guān)知識(shí)與國(guó)內(nèi)源配置可以參考博主寫(xiě)的【Java EE】關(guān)于Maven 在學(xué)

    2024年04月11日
    瀏覽(43)
  • 【網(wǎng)絡(luò)編程】UDP簡(jiǎn)單實(shí)現(xiàn)翻譯軟件與網(wǎng)絡(luò)聊天室

    【網(wǎng)絡(luò)編程】UDP簡(jiǎn)單實(shí)現(xiàn)翻譯軟件與網(wǎng)絡(luò)聊天室

    在上一章【網(wǎng)絡(luò)編程】demo版UDP網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)實(shí)現(xiàn)了客戶(hù)端和服務(wù)端之間的數(shù)據(jù)的發(fā)送與接收,上一章我們是直接讓服務(wù)端把接收到的數(shù)據(jù)打印出來(lái)。 但是服務(wù)端并不是只接收到數(shù)據(jù)就完了,它還要 處理任務(wù) 。 所以我們可以在服務(wù)端設(shè)置一個(gè)回調(diào)函數(shù): 用來(lái)處理接收到的

    2024年02月05日
    瀏覽(25)
  • 【你的第一個(gè)socket應(yīng)用】Vue3+Node實(shí)現(xiàn)一個(gè)WebSocket即時(shí)通訊聊天室

    【你的第一個(gè)socket應(yīng)用】Vue3+Node實(shí)現(xiàn)一個(gè)WebSocket即時(shí)通訊聊天室

    這篇文章主要是用WebSocket技術(shù)實(shí)現(xiàn)一個(gè) 即時(shí)通訊聊天室 ,首先先要了解為什么使用WebSocket而不是普通的HTTP協(xié)議,如果使用HTTP協(xié)議它是下面這種情況: 我發(fā)送一條消息,發(fā)送一個(gè)發(fā)送消息的請(qǐng)求;* 一直輪詢(xún)接收別人發(fā)送的消息,不管有沒(méi)有發(fā)送都要定時(shí)去調(diào)用接口。這里明

    2023年04月20日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包