HTML5 WebSocket(Client) + JavaWeb(Server) 实现简单的聊天室功能

本文介绍了如何使用HTML5的WebSocket与Java Web技术创建一个简单的聊天室应用。WebSocket提供双向通信,允许服务器主动推送消息。文章展示了客户端HTML和JavaScript的实现,以及服务端基于Tomcat-WebSocket的Java代码,提供了实际运行的示例链接。
摘要由CSDN通过智能技术生成

介绍:

  • WebSocket是HTML5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。

原理:

  • 客户端由HTML5 websocket监听,客户端发送长连接,后台请求阻塞实现服务端消息实时更新.
  • 服务端获得当前连接中的所有请求ID,实时推送消息.

首先上最终结果图:

最终结果

页面样式用的bootstrap简单的画了一下

感兴趣的可以去这里玩玩http://ouity.com/BarrageClient/←用力戳我 w(゚Д゚)w


再看看客户端的目录结构:

客户端目录结构

客户端一共就三个文件,主要是index.htmlindex.jscore.js里面只写了一些工具方法


下面上index.js的代码也就是客户端的实现:

//创建一个连接,这里的参数是服务端的链接
var socket = new WebSocket("ws://localhost:8080/init");

$(function() {
   
    //初始化加载listen方法
    listen();
})

//向客户端发送消息,这里定义了一些参数用来设置消息的颜色字体,不过暂时没用到有兴趣的可以自己实现
function emit() {
   

    //encodeScript方法用来转义<>标签,防止脚本输入,方法内容在core.js里面
    var text = encodeScript($("#msg").val());
    var msg = {
        "message" : text,
        "color" : "#CECECE",
        "bubbleColor" : "#2E2E2E",
        "fontSize" : "12",
        "fontType" : "黑体"
    };
    msg = JSON.stringify(msg);
    //向服务端发送消息
    socket.send(msg);

    
  • 21
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
JavaWeb聊天室是一个基于Java Web技术的在线聊天系统。根据引用中的描述,这个聊天室系统具备以下功能: 1. 用户注册与登录功能:用户需要进行身份验证才能进入聊天室。 2. 聊天室基本功能:用户能够正常发言,发言的接收对象能够接收到信息。聊天分为输入区域和显示区域,用户可以选择悄悄话或选择对话对象。 3. 选择聊天室:用户可以查看相关聊天室人数情况,并选择进入特定聊天室。 4. 在线人员记录:记录在线聊友情况。 5. 修改个人密码及基本资料。 6. 聊天输入区:用户可以自行发表言论,并使用个性化表情发表观点。 7. 功能权限:用户初始为普通权限,只有积分超过1000分时才能成为高级用户,高级用户有权维护聊天室的正常环境秩序,例如将不遵守聊天室公共秩序的用户踢出禁言。 根据引用中的代码片段,聊天界面是通过JSP页面实现的。界面中包含聊天信息输入区域和显示区域,用户可以输入聊天信息并发送。同时,界面中也显示了当前登录用户的信息。 引用提到,这个JavaWeb聊天室项目适合新手练习和作为实训作业。它提供了视频、源码和笔记等资源,供学习使用。 综上所述,JavaWeb聊天室是一个基于Java Web技术的在线聊天系统,具备用户注册与登录、聊天功能、选择聊天室、在线人员记录、修改个人资料等功能。这个项目适合新手练习和作为实训作业。
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值