Pushler初级Demo2 - 服务器端主动推送消息
来源:互联网 发布:增值税发票抵扣软件 编辑:程序博客网 时间:2024/06/06 00:56
参考文章:http://blog.sina.com.cn/s/blog_58b9cb3a01014l71.html
1.> 添加基础文件
src : source.properties | pushlet.properties
js : ajax-pushlet-client.js | js-pushlet-client.js
该DEMO下载地址
两个Servlet,一个是pushlet 并且要提前初始化,另一个我们自己的Servlet
<servlet> <servlet-name>pushlet</servlet-name> <servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>pushlet</servlet-name> <url-pattern>/pushlet.srv</url-pattern></servlet-mapping> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>zy.pushlet.web.MyServlet</servlet-class></servlet><servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myServlet.do</url-pattern></servlet-mapping>
3.> 不需要再去修改 source.properties 再去注册事件源了.
4.> MyServlet
public class MyServlet extends HttpServlet {private String meg;protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { //获取内容并转码 meg = request.getParameter("meg"); meg = new String(meg.getBytes("UTF-8"),"ISO-8859-1"); //初始化事件实例,并发送 Event event = Event.createDataEvent("/Pointer"); event.setField("data", meg); Dispatcher.getInstance().multicast(event); response.sendRedirect(request.getContextPath()+"/input.jsp");}}
5.> 发送端和接收端
<% request.setAttribute("ctx", request.getContextPath()); %><form action="${ctx}/myServlet.do"> 消息内容 : <input type="text" name="meg" /> <input type="submit" value="发送" /></form>
receive.jsp
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript" src="ajax-pushlet-client.js"></script></head><body> <div> 接收到的内容 : <div id="receive"> </div> </div> <script type="text/javascript"> PL._init(); PL.joinListen('/Pointer'); var receive = document.getElementById("receive"); function onData(event) { receive.innerHTML = receive.innerHTML + event.get("data") +"<br/>"; } </script></body></html>
6.> Test
分别打开两个页面,input.jsp 和 receive.jsp
- Pushler初级Demo2 - 服务器端主动推送消息
- 服务器端主动推送PUSH
- 极光消息推送服务器端开发实现推送
- DWR实现服务器端向客户端推送消息
- Openfire服务器端推送消息到客户端
- DWR实现服务器端向客户端推送消息
- Signalr如何在服务器端主动发送消息到客户端
- java服务器端调用JPush极光推送api推送通知消息
- 极光消息推送服务器端开发实现推送(上)
- 极光消息推送服务器端开发实现推送(下)
- 极光推送PHP服务器端推送移动设备消息
- java服务器端调用JPush极光推送api推送通知消息
- 极光消息推送服务器端开发实现推送(下)
- 服务器主动向android手机端推送消息
- 基于SuperSocket的IIS主动推送消息给android客户端
- Redmine中消息主动推送的实现方法
- php微信公众号模板消息主动推送
- php实现微信公众号主动推送消息
- DIV+CSS规范命名大全集合
- C++知识
- 线程和进程
- 安卓之基本线性布局
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Pushler初级Demo2 - 服务器端主动推送消息
- 程序员手记:J2EE中一些值得研究的开源项目
- _IDEA
- 请确认您的浏览器支持并允许了Cookie设置?
- thinkphp数据库操作CURD
- u-boot DFU implement ---- dfu-util (1)
- CUDA 统计时间
- POI另存数据至Excel文件
- Asp.net生命周期代码呈现过程