AJAX + SVG 实现实时监控图表
2010-05-07 00:00:00 来源:WEB开发网import java.util.Random;
public class MeterRemote {
private double curr_value,full_value=200;
public double getDegree(){
Random r=new Random();
curr_value=r.nextInt(200);
return curr_value/full_value*270;
}
}
接着我们利用 DWR 引擎把该 Java 类发布,让远程 AJAX 应用能够调用该 Java 类的方法 getDegree()。
打开 dwr.xml 文件,在本文提供的例子从您可以看到它,添加如下代码:
<allow>
<create creator="new" javascript="MeterRemote">
<param name="class" value="com.nbw.svg.DyChart.ajax.MeterRemote"/>
</create>
</allow>
这样 DWR 就把一个 Java 类发布出来了,可以在页面通过 js 就可以直接调用它了,非常的简单。它和大多数框架一样使用了一个 xml 文件来完成自己的配置,使用 creat 标签可以发布一个 java 类,creator=new 表明创建方式是通过new来创建实例,java 类这里的配置都是一样的,因为它支持spring和struts才会有不同的creator。Javascript="MeterRemote"说明了它在页面中使用MeterRemote对象(js对象)来调用。Param标签就定义了具体的类的名称。使用DWR还可以指定调用的权限和指定具体的 java类的方法,而不是把所有的对象的方法都发布出来。跟多的配置信息请查阅ibm上其它文章。
重新启动服务器,使用浏览器打开如下地址:
http://localhost:8080/ajaxSVG/dwr
如下图所示:
更多精彩
赞助商链接