一
最近要写一个聊天程序,搜索到dwr.jar,于是试着用它来做
第一步 从网上download dwr.war,放到tomcat服务器下,启动服务可以看下/chat/java_chat.html页面的效果,那是一个简单的聊天程序.
第二步 把war包里的chat文件夹和web-inf文件夹copy到一个新建的java_web工程里,记得删掉里面的class文件,在class文件夹里除了class文件还有源代码:)copy到项目里uk.ltd.getahead.dwrdemo.chat
第三步 清理web-inf里面的dwr.xml文件,把<!---->之外的全部去掉,保留
<convert match="uk.ltd.getahead.dwrdemo.chat.*******" converter="bean"></convert>是你自己写的*******.java
现在已经可以部署启动了看看效果了.
如果是tomcat服务器,就一点问题没有.jboss服务器会出现log4j的问题,不用管不影响chat服务器启动.
二
dwr相关页面:
官方网站
http://getahead.org/dwr
下载
http://getahead.org/dwr/download
文档
http://getahead.org/dwr/documentation
中文文档
http://wiki.javascud.org/display/dwrcn/Home
三 jsp中如何使用
var acctInfo;
function callGetAcctInfo(){
FutListService.getAcctInfo( acctId,{
callback : function(retValue) {
acctInfo= retValue;
},
async : false
});
setAcctInfo(acctInfo);
}
FutListService是类,getAcctInfo是方法,acctId是参数acctInfo是返回值。
实际使用中发现在服务器端使用Util.setValue,由于发送数据过于频繁造成客户端浏览器负荷过大,遂改在客户端定时调用
setInterval("callGetAcctInfo()","1000");