dwr3.0支持使用注解,如果不喜欢配置dwr.xml文件,注解是个不错的方法,简单快捷。
步骤如下:
1.配置web.xml文件,需要在DwrServlet里加classes初始化参数:
1 <init-param> 2 <param-name>classes</param-name> 3 <param-value>com.bigbang.dwr.TestBean</param-value> 4 </init-param>
这里的param-value就是服务器端class的路径。
2. xml文件里配置了这个class之后,现在需要做的就是在这个类上加注解。
注解分为两种:
- Remote Class Access
- Object Conversion
Remote Class Access 是针对远程调用类的,Object Conversion是针对传输的Object数据的。
以下是例子:
1 /** 2 * 此处有四个设置参数, 3 * name对应配置文件里被调用的JavaScript名称,默认是空的,就是class类名 4 * creator对应配置文件里的creator,默认是“new” 5 * scope对应配置文件里的scope配置,默认是page 6 * creatorParams 接收一个parma数组参数,creator的参数 7 */ 8 9 @RemoteProxy(name="Test") 10 public class TestBean { 11 12 //暴露前端js的调用方法 13 @RemoteMethod 14 public User test(int num){ 15 User user = new User(); 16 return user; 17 } 18 19 @DataTransferObject 20 class User { 21 22 @RemoteProperty 23 private String name; 24 @RemoteProperty 25 private String age; 26 27 //此处省略set get方法 28 } 29 }
3.页面引用js和使用dwr.xml配置一样
1 <script src='<%=path %>/dwr/engine.js'></script> 2 <script src='<%=path %>/dwr/util.js'></script> 3 <script src='<%=path %>/dwr/interface/Test.js'></script>