java 向页面推送消息

阅读: 评论:0

java 向页面推送消息

java 向页面推送消息

1.新建项目,像项目中添加jar包,或者在maven的l中添加依赖,添加comet4j-tomcat7.jar包

如果不是maven项目,可以将comet4j-tomcat7.jar包放在lib下,如图:

如果是maven项目,在l文件中添加依赖,如图:

2.修改tomcat中l配置,protocol="http11.Http11NioProtocol",如下图:

3.编写后台代码,后台java代码如下

package orget4j.demo;

import java.util.Random;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

CometContext;

CometEngine;

public class CometListener implements ServletContextListener{

private static final String CHANNEL = "test";

public void contextInitialized(ServletContextEvent arg0) {

CometContext cc = Instance();

//在这里可以直接启动线程进行调用,也可以在方法中进行调用

Thread helloAppModule = new Thread(new HelloAppModule(),"Sender App Module");

// 是否启动

helloAppModule.setDaemon(true);

// 启动线程

helloAppModule.start();

}

class HelloAppModule implements Runnable {

public void run() {

while (true) {

try {

// 睡眠时间

Thread.sleep(2000);

} catch (Exception ex) {

ex.printStackTrace();

}

CometEngine engine = Instance().getEngine();

// 开始发送

engine.sendToAll(CHANNEL, getMessage());

}

}

}

public String getMessage(){

String[]names = new String[]{"冯春雷","吴兆元","夏胜安","李瑞东","田东东","张文良","刘权","邵帅","肖小良","任银","王继伟"};

int number = new Random().nextInt(10) + 1;

return names[number];

}

@Override

public void contextDestroyed(ServletContextEvent sce) {

// TODO Auto-generated method stub

}

}

4.配置l,添加监听

CometServlet

CometServlet

CometServlet

/conn

orget4j.demo.CometListener

index.html

5.编写前台测试页面

Insert title here

你好:...

其中comet4j.js为第三方插件,tomcat用7的版本,具体的源码见链接:

本文发布于:2024-01-28 08:22:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064013736083.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   页面   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23