Java Dwr3实现消息推送步骤详解
2016-02-16 17:13
531 查看
DWR包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容,DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源。出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用。下面讲解一下...
1、在工程中引入dwr.jar,之后修改配置web.xml文件,添加配置具体代码如下:
2、在web.xml统计目录下新增dwr.xml文件,具体内容如下:
MessagePush在页面的javascript中使用,com.yoodb.service.MessagePush实现了想要调用的方法,其中MessagePush.java对被推送页面开放的java类,Test.java是对推送页面开放的java类。在javascript中使用MessagePush.java类中实现的方法,即可在dwr中调用。
3、引入JavaScript文件,具体如下:
注意:
1)dwr.xml配置的javascript中engine.js和util.js是必须引入的文件。
2)在任何一个用户登录的时候,都需要将其userId或者其他唯一性标识放入session中,我放的是userId,这里就以userId为唯一性标识。
3)在载入想推送的页面时,需要onload一个我在MessagePush类中实现的方法,当然了,需要使用dwr调用
被推送html页面具体内容代码如下:
其中MessagePush.java文件中实现方法,如下:
对于onPageLoad()方法中DwrScriptSessionManagerUtil类的实现,具体如下:
4、推送html页面具体内容代码如下:
其中TeshPush.java文件,具体内容如下:
1、在工程中引入dwr.jar,之后修改配置web.xml文件,添加配置具体代码如下:
3、引入JavaScript文件,具体如下:
1)dwr.xml配置的javascript中engine.js和util.js是必须引入的文件。
2)在任何一个用户登录的时候,都需要将其userId或者其他唯一性标识放入session中,我放的是userId,这里就以userId为唯一性标识。
3)在载入想推送的页面时,需要onload一个我在MessagePush类中实现的方法,当然了,需要使用dwr调用
被推送html页面具体内容代码如下:
相关文章推荐
- Java中如何遍历Map对象的4种方法
- eclipse往mysql里面插入数据时的乱码
- java 的io 和nio的简单读写
- maven 构建spring ssh mybatis 配置
- java.lang.IllegalStateException: commit already called详细解决办法
- Hibernate5.1.fianl使用JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;
- Java BigDecimal
- springmvc学习-环境搭建(mac)
- Java cookie和session介绍与区别
- Java经典实例(第二版)
- java.lang.IllegalThreadStateException
- MyEclipse 优化
- struts2学习笔记--上传单个和批量文件示例
- JAXB将JAVA对象转换为XML时CDATA的问题
- eclipse tips
- spring 对象初始化
- java jdk environment variables
- spring 中配置bean的注入是<property>的name与与ref的id名需要一样吗??
- java中key值可以重复的map:IdentityHashMap
- java.net.SocketTimeoutException: failed to connect to /10.0..2.2 (port 8080) after 10000ms