jsp实现在线聊天功能

JavaScript06

jsp实现在线聊天功能,第1张

首先js,那是不用说的,有js的话,那么jquery更是不可少的,有这两个在前台你大可放心,但是前提是对js要熟悉,对jquery的方法,函数等都要熟悉,这样你的前台将万无一失。下来就是最主要的Ajax,它主要实现的是异步提交,无刷新,像你实现一对一聊天的时候就需要Ajax不但要查询对方说过的话,而且还要更新对方说的话的状态!所以需要Ajax,其实jquery里面的Ajax也挺简单的,好好看看就不用Ajax了,直接用Jquery.Ajax()来替代Ajax。

目前B/S程序,都是基于请求/相应模式的。

所以

不自动刷新可以通过脚本定时向服务器端发送异步请求实现。

然后通过DOM操作即时把相应结果集加载到聊天页面。

当然你也可以在用户发送聊天信息的同时触发一个异步请求,即时更新当前时刻的聊天信息。

所有的这些你都可以通过javascript实现。关于异步请求和即时改变DOM树,现在有一个流行的词语-“AJAX”。

这个只有通过客户端向服务器主动请求的方式实现,因为http协议是无状态的一次请求结束之后,服务器就没法再找到客户端的浏览器了,所以只能是客户端定期到服务器查询有无新消息。消息页面的弹出可以使用js实现。打开多个相同页面可能会同时都弹出吧,这个我不太清楚,不过一般很少有人会去开多个页面吧。至于服务器压力的问题,我觉得应该不是什么大问题,因为每次请求的数据量也不是很大,你可以将请求时间间隔设置的长一点。希望我的回答能对你有帮助。