DWR3 学习笔记 - 第一个DWR3程序

由于最近要写一个在线的聊天工具,找到了这个比较不错的开源工具。 -  DWR (Direct Web Remoting)

最后的架构是希望SSH2 + DWR3实现比较复杂的在线聊天功能。

废话少说,马上开始。(开发工具:Eclipse Indigo + Tomcat7)


第一个DWR3程序


第一步:导入需要的两个Jar包:(下载地址:http://directwebremoting.org/dwr/downloads/index.html)

  • dwr.jar
  • commons-logging-1.1.1.jar

第二步:创建web.xml文件 (目录在WebContent/WEB-INF/lib/下)



 	
 		DWR Servlet
 		dwr-invoker
 		org.directwebremoting.servlet.DwrServlet
 		
 			debug
 			true
 		
 	
 	
 		dwr-invoker
 		/dwr/*
 	
第三步:创建dwr.xml文件 (放在与web.xml同一个目录下)




  
    
    
    	
    	
    
  

第四步:根据上面暴露出的class,写具体的类

package com.eztalk.bean;

public class DwrTest {
	public String test(String message)
	{
		System.out.println("get Message:" + message);
		return "hello: " + message; 
	}
}

第五步:写客户端的界面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




	
	DRM3 Test
	
	
	
	
		
	


	
	
	

第六步:收工测试 -测试OK

eclipse中的目录结构:


第七步:注意事项

  1. dwr.xml中javascript的名字和类名必须一致,我试着用不同的名字来代替,结果就悲剧了. --纠正一下,这个说法是错误的,我重启了一下Tomcat Sever,用不同的Javascript名字也可以正常运行了。 --Nov-6 2011
  2. dwr自动生成的script脚本在客户端是有先后顺序的,engine.js必须放在前面,自己生成的js文件要放到后面,否则也会报错。
  3. 最好是根据官方网站的例子来写,写法比较标准
  4. 对于客户端的javascript错误,最好用firefox+firebug插件来跟踪,这里我犯了几个错误,都是靠firebug发现的,比方说dwr.xml中的javascript class定义错误.\
  5. 一点点的耐性



你可能感兴趣的:(工作日志,软件开发/架构,dwr,javascript,class,encoding,tomcat,firebug)