Pushler初级Demo2 - 服务器端主动推送消息
2013-10-09 23:22
204 查看
参考文章:http://blog.sina.com.cn/s/blog_58b9cb3a01014l71.html
1.> 添加基础文件
jar : pushlet.jar
src : source.properties | pushlet.properties
js : ajax-pushlet-client.js | js-pushlet-client.js
该DEMO下载地址
2.> web.xml
两个Servlet,一个是pushlet 并且要提前初始化,另一个我们自己的Servlet
3.> 不需要再去修改 source.properties 再去注册事件源了.
4.> MyServlet
5.> 发送端和接收端
input.jsp
receive.jsp
6.> Test
分别打开两个页面,input.jsp 和 receive.jsp
1.> 添加基础文件
jar : pushlet.jar
src : source.properties | pushlet.properties
js : ajax-pushlet-client.js | js-pushlet-client.js
该DEMO下载地址
2.> web.xml
两个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.> 发送端和接收端
input.jsp
<% 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
相关文章推荐
- Android消息推送的Androidpn实现方式:(一)下载androidpn服务器端与客户端的Demo并运行
- Android消息推送的Androidpn实现方式:(一)下载androidpn服务器端与客户端的Demo并运行
- Pushlet之消息通知- 实现服务器端推送技术
- DWR3实现服务器端向指定浏览器推送消息
- 结合 WebService 实现消息 主动推送到客户端
- 开源框架Pushlet入门,使用Pushlet将消息从服务器端推送到客户端
- **极光推送PHP服务器端推送移动设备消息(Jpush V2 api)
- php实现微信公众号主动推送消息
- 使用Pushlet将消息从服务器端推送到客户端
- DWR实现服务器端向客户端推送消息
- iOS 消息推送原理及实现Demo
- java服务器端调用JPush极光推送api推送通知消息
- 服务器主动向android手机端推送消息---------Linux下实现
- DWR3实现服务器端向客户端精确推送消息
- atitit.极光消息推送服务器端开发实现推送 jpush v3. 总结o7p
- DWR实现服务器端向客户端推送消息
- 【fastweixin框架教程6】微信企业号给关注的用户主动发送推送消息
- 服务器主动向android手机端推送消息---------Linux下实现
- PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制
- 怎么实现服务器给android客户端主动推送消息