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