DWR Annotations
2024-08-26 14:33:02
DWR Annotations
DWR 标注是用来代替 dwr.xml 或者与其一同工作的。
1.初始配置
<servlet>
<description>DWR controller servlet</description>
<servlet-name>DWR controller servlet</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>classes</param-name>
<param-value>
com.example.RemoteFunctions, com.example.RemoteBean
</param-value>
</init-param>
</servlet>
servlet 参数 classes 定义的时可以标注的类的全名,这些名字用逗号分割。
2.远程访问类
要使一个简单的 class 可以成为远程访问类,你需要使用@Create 和@RemoteMethod 标注。
@Create
public class RemoteFunctions {
@RemoteMethod
public int calculateFoo() {
return 42;
}
}
没有被@RemoteMethod 标注的方法不能被远程访问。
要在 Javascript 使用不同于类型的名字,使用@Create 标注的 name 属性。
@Create(name = "Functions")
public class RemoteFunctions {
}
3.对象转换
要使一个简单的 bean 类可以被远程访问, 使用@Convert 和@RemoteProperty 标注:
@Convert
public class Foo { @RemoteProperty
private int foo; public int getFoo() {
return foo;
} @RemoteProperty
public int getBar() {
return foo * 42;
}
}
要使用复杂的转换器,使用@Convert 标注的 converter 属性。
错误和异常处理
最新文章
- NSURLCache
- 关于java建立的的包import的问题
- Oracle Contact By的使用
- yii2 advance 安装
- ACM: 强化训练-Beautiful People-最长递增子序列变形-DP
- [Tomcat 源码分析系列] (附件) : catalina.bat 脚本
- atitit.ajax 最佳实践跟框架选型 o99
- 讓 MySQL 能夠用 EF6
- Qt之模式、非模式、半模式对话框
- 用CSS/CSS3 实现 水平居中和垂直居中的完整攻略
- perl 正则命名捕获
- 测试横竖屏切换时activity 的生命周期
- (IOS)截图Demo
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
- c#接口使用详解
- Git安装与仓库搭建
- “AS3.0高级动画编程”学习:第二章转向行为(上)
- [POI2008]KLO-Building blocks
- 在ArchLinux中安装MySQL
- 一: DRF web应用框架基础,及序列化器的使用