Java多人在线聊天室(4)—发送消息与接收消息功能
2017-12-01 本文已影响0人
Java联盟
好的小伙伴们,我们继续来写聊天室,今天来写的就是这个聊天功能。聊天室怎么可能没有聊天的功能呢?我们来选择聊天对象。在我们的前端页面中找到这行代码。
我们当前用户是哪个总的找出来是不!接下来是选择用的 js 代码!先判断一下,选择的用户是不是自己,我们总不能和自己聊天吧!如果选择的是自己的话,就提示一下重新选择聊天对象!
效果:
现在我们来写如何发送信息,来写一个发送消息的servlet发送消息的时候,会带着一些信息,这条消息从哪里来,到哪里去,带着什么样的表情,什么样的颜色,在什么时间发出来。。。
在前端进行一下判断,有没有选择聊天对象 ,输入框是否为空,这些判断都过了,就可以把信息发出去了!
信息是发出去了!但是我们的活还没干完,聊天你以为发出去就完事了吗?得让人收到呀!我们现在来开始下半场,接收信息的部分,在userServlet 中获取到 ServletContext 容器,判断容器中的 message 是否为空,不为空的话就写进 sourceMsg。
有新用户进来的时候,要有系统公告,***走进聊天室,把装好的sourceMsg 放进 application。
在 sendMsgservlet 中把系统公告拿到手然后一起发出去
你以为这样就完了吗?这是我们的项目虽然可以聊天了 但是信息不能及时互动,需要我们手动的刷新,现在我们来写一个showServlet可以使我们的聊天信息自动的显示出来
在我们的main.jsp中 添加一段js 每隔 1s 就刷新一下我们的消息
这样我们的在线聊天室就可以实现实时传递信息了
我凸(艹皿艹 )这个效果我该怎么演示
好嘞!我们的信息传递就完成成了!
那么今天的功能就写到这里了
小伙伴们
再见了