我做了个CS结构的聊天工具.
现在想做一个BS结构的(JAVA+JSP),但是不知道怎么实现主要是不知道怎么显示聊天内容.速手无策平时都是JSP主动请求servlet,这次是因为别人发送数据过来,经过服务器,在发送给你,而你没有任何请求,页面内容就可以改变有人做过类似的吗?给点提示把,

解决方案 »

  1.   

    要么applet,不过要求客户端装jre,这个。。要么ajax
      

  2.   

    我给你一点建议啊
    做b/s的聊天系统,应该说比你做c/s结构的聊天系统简单啊
    具体的思路是
    你可以做一个类似于qq发送信息的页面,上面显示聊天记录,下面是输入框,当用户提交聊天内容的时候,你同时在你的聊天信息中显示,服务器端的servlet接受到提交请求以后
    可以将数据保存在list中,或者把它保存在数据库中,(这里我也有一个疑问,如果每发一条信息,就记录到数据库中,那要是人多了,服务器承担不起,我自己个人的感觉是先讲内容保存在内存中,然后在一定的时间再将它写在数据库中)。然后就是你的页面中间可以通过ajax来实现定时刷新页面,这样做的原因是获取别人发送的信息(因为这个信息都保存在服务器端的servlet),当你接收到这些数据以后,你就再把它显示在聊天信息中,这样就是一个聊天室的基本流程,细节的东西那你就自己处理啊,比如说发送私聊信息,你就只要标记出它是私聊信息,然后在客户端请求的时候,只把内容返回给私聊的对象!