用jsp和ajax的聊天程序怎么做啊?

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:18:57
我要的是像百度Hi网页版的聊天程序,不是聊天室,大家可以说说思路

copy的人就不要来了,自已说,几个字也行。。。。。

关键是页面怎么实现,后台这个不用操心,ajax用法也不用担心。

现在就是不知道怎么进行一对一聊天,还有就是能进行多用户,用面版聊天,

还有消息提示什么的。。。思路没有啊。。。

本人没有WEB的 当初做过j2me手机的
WEB的话
思路大概是
(先讲一对一聊天)
比如aa用户正在和bb用户聊天
aa bb都已经打开JSP 并且有显示框 输入框 发送按钮
首先准备好两个xmlhttprequest对象 来做异步 一个做发送 一个做接收
xmlhttprequest 发送对象我简称x1aa 接收对象我简称x2aa

aa 打了“你好”两字 发送给BB
那过程就是
调用
x1aa对象异步到服务器 xxx.xx.servlet?id=aa&message=你好
服务器接到以后

利用bb的接收对象来返回
servlet收到以后返回给x2bb 这样bb就能收到
简单的说 aa与bb聊天产生 4个xmlhttprequest
接收对象x2aa x2bb必须一直的做死循环(可以设置等待1秒 免得死机)
x1aa发送到servlet后 在做死循环的x2bb 判断 message=null终于通过 于是返回去到了bb的页面 然后又接着回来做死循环

最后在补充一句
由于是两个不同的用户 所以servlet中的 String message=null必须是static的
不然服务器在堆内存开辟新地址是找不到的
aa发送以后 static String message="你好";
bb对象死循环 判断条件就是for (message!=null) 收到消息后message=null赋一个null

这是精简的思路 看不懂是你学得不够
加分吧!