基于注解的DWR使用

  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>

  

原文地址:https://www.cnblogs.com/bigbang92/p/dwr_annotations.html