java web-javaweb写在线聊天网页怎么实现向对方发送消息后,对方自动更新显示消息

问题描述

javaweb写在线聊天网页怎么实现向对方发送消息后,对方自动更新显示消息

我用js里面的setInterval(function,time)不断执行function函数来获取最新的消息可以完成,但这样会不断地发送请求。
所以想问,这种类型的网站怎么实现?

解决方案

第一种方案:用HTML5,资料
HTML,基本所有类型和版本的浏览器度支持了,出了IE6,7,8
第二种方案:用websocket,用http协议建立tcp点对点连接,这样服务端和客户端页面能互相推送消息了,
但是websocket要高版本的浏览器才能支持。

解决方案二:

你说的这个是一种推送技术,由服务器主动将数据推送给客户端
Tomcat8已经很好的支持web socket 了webSocket已经慢慢普及与Html5做这样的推送
而你用javaweb的话,直接导入Tomcat.jar就可以使用webSocket了
网上有很多例子

时间: 2024-11-02 17:59:37

java web-javaweb写在线聊天网页怎么实现向对方发送消息后,对方自动更新显示消息的相关文章

java Socket实现简单在线聊天(二)

接<java Socket实现简单在线聊天(一)>,在单客户端连接的基础上,这里第二步需要实现多客户端的连接,也就需要使用到线程.每当有一个新的客户端连接上来,服务端便需要新启动一个线程进行处理,从而解决之前的循环读取中造成阻塞的问题. 写线程通常有两种方法,集成Thread或者实现runnable接口,原则上是能实现runnable的情况下就不继承,因为实现接口的方式更加灵活. 客户端代码相较之前没有变化,变得是服务端,因此这里便只贴出服务端代码: package chat.chat; im

vo封装-Java web编程基础 在线考试系统源代码

问题描述 Java web编程基础 在线考试系统源代码 一.功能说明 1.学生 学生使用学号和密码登录系统,实现在线答题,提交试卷后可以直接查看测试成绩. 2.教师 教师使用教师号和密码登录系统,可以实现题目表question的维护工作(增删改查). 二.结构说明 采用JSP+JavaBean模式,利用VO实现对象的封装. 三.界面说明 界面设计合理.友好,可操作性强,充分考虑用户的使用需求. 四.数据库说明 三张表: 1.学生表student:记录学生的学号.姓名.密码.测试成绩 2.教师表t

如何用 javaweb来写在线聊天应用

写这个玩意儿就是想练练手, 用户需要登陆才能在线聊天,不要依赖数据库, 不需要数据库的操作, 所有的数据都是保存在内存中, 如果服务器一旦重启,数据就没有了: 登录界面: 聊天界面: 左侧是在线的用户列表, 右侧是聊天的内容, 内容的格式为 "作者 : 内容": 点击button可以发布聊天信息: 使用的是spring搭建的框架,基于tomcat的服务器: web.xml的配置如下: <?xml version="1.0" encoding="UTF

java Socket实现简单在线聊天(一)

最近的项目有一个在线网页交流的需求,由于很久以前做过的demo已经忘记的差不多了,因此便重新学习一下. 我计划的大致实现步骤分这样几大步: 1.使用awt组件和socket实现简单的单客户端向服务端持续发送消息: 2.结合线程,实现多客户端连接服务端发送消息: 3.实现服务端转发客户端消息至所有客户端,同时在客户端显示: 4.把awt组件生成的窗口界面改成前端jsp或者html展示的界面,java socket实现的客户端改为前端技术实现. 这里首先实现第一步的简单功能,难点在于: 1.没有用过

java Socket实现简单在线聊天(三)

在上一篇,利用线程使服务端实现了能够接收多客户端请求的功能,这里便需要客户端接收多客户端消息的同时还能把消息转发到每个连接的客户端,并且客户端要能在内容显示区域显示出来,从而实现简单的在线群聊. 在实现客户端转发,无非就是增加输出流:而之前客户端都只发不收,这里也需要更改客户端达到循环接收服务端消息的目的,因此也需要实现多线程. 在实现这个功能的时候,偶然想起随机生成验证码的功能,于是也灵机一动随机给每个客户端生成一个名字,从而在输出的时候看起来更加像是群聊,不仅有消息输出,还能看到是谁. 实现

请教如何在Java的session中设置一个变量,并赋值。10分钟后,自动给清除这个变量的值。需要用哪个方法呢?

问题描述 同上 解决方案 解决方案二:获取sessionServlet中:HttpSessionhs=request.getSession(true);Jsp中:session是一个内置对象,可以直接使用设置变量Servlet中:hs.setAttribute(stringname,objectval);Request.getSession().setAttribute("",object)Jap中:session.setAttribute(stringname,objecto)Ses

WebOnLineSendMsg(Web在线聊天),如何在本机上实现 不同的登录用户(user)交互

问题描述 麻烦给一下青鸟的小菜鸟一下思路?求高手指点,做到这蒙了,我们学校有局域网,回去想实验,到底是啥理论?代码详解? 解决方案 解决方案二:如果允许一台机器多个用户登录,那么依靠Session来识别用户就是不可取的.可以为用户发出的每个请求都附一个隐藏域,用以区分用户.简单一点做的话,就是客户端周期性轮询服务器,取当前最新状态信息.解决方案三:在下做Web版本的在线聊天,刚想到的思路能否达到不同用户之间的交互你好,我是发帖人,yxc,这样,我刚才想了一下,我将登录的用户存放在一个List中,

实例jie如何提高Java Web 服务性能优化实践

本文介绍如何提升 Java Web 服务性能,主要介绍了三种方法:一是采用 Web 服务的异步调用,二是引入 Web 服务批处理模式,三是压缩 SOAP 消息.重点介绍在编程过程中如何使用异步 Web 服务以及异步调用和同步调用的差异点.本文还示范了如何在项目中使用以上三种方法,以及各种方法所适合的应用场景. Java Web 服务简介 Web 服务是一种面向服务架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作.Web 服务(Web Service)是基于 X

界面-java web如何实现浏览器回退后密码文本框数据清除

问题描述 java web如何实现浏览器回退后密码文本框数据清除 最近在学java web,做了一个登录系统,输入用户名和密码后,登录到另一个界面,点击浏览器的回退按钮,返回登录界面的时候,用户名和密码都有值,怎样才能清空密码框的值呢??? 解决方案 http://bbs.csdn.net/topics/370104499 解决方案二: 禁用后退http://www.blogjava.net/NicholasEcho/archive/2008/12/24/248137.html 解决方案三: 密