关于 dwr xml 标签的介绍参数会被converted,远程Bean会被created。所以如果你有一个叫A的bean,它有一个方法叫A.blah(B) 那么你需要一个A的creator和一个B的converter DWR (Direct Web Remoting) 是一种用于在Web应用程序中实现JavaScript与服务器端Java对象之间直接通信的技术。在DWR框架中,`dwr.xml`配置文件起着至关重要的作用,它定义了哪些Java对象可以被远程调用,以及如何进行转换和创建。 在`dwr.xml`文件中,主要包含以下几个部分: 1. **初始化(init)**: 这一部分定义了自定义的创作者(creator)和转换器(converter)。创作者用于在服务器端创建Java对象,而转换器则负责将Java对象转换为可以在客户端JavaScript中使用的格式。例如,如果你有一个名为`A`的bean,它有一个方法`A.blah(B)`,你需要一个`A`的创作者和一个`B`的转换器,以便在客户端可以调用`A.blah()`并传递`B`类型的参数。 2. **允许(allow)**: `allow`元素定义了DWR可以执行的操作。它包括`<create>`和`<convert>`子元素。`<create>`用于指定远程创建的Java对象,包括其创建方式(creator)和在客户端的JavaScript表示。`<convert>`则定义了数据类型转换规则,匹配特定的数据类型。 - `<create>`元素: - `creator`属性:指定了创建Java对象的方法,如`new`(使用Java的new关键字创建),`none`(不创建),`scripted`(通过脚本语言),`spring`(使用Spring框架),`jsf`,`struts`,`pageflow`等。 - `javascript`属性:定义了在客户端JavaScript中对象的名称。 - `scope`属性:控制对象的生命周期,可以是`application`、`session`、`request`或`page`。 - `param`元素:传递给创建器的参数,例如类名或配置信息。 - `include`和`exclude`元素:用于指定允许或禁止访问的类方法。 3. **签名(signatures)**: 这一部分是可选的,用于提供方法签名的详细信息,帮助DWR正确地调用服务器端的方法。在某些情况下,当方法签名复杂或者DWR无法自动推断时,这会非常有用。 4. **Creators**: 创作者是DWR的核心组件之一,它们负责实例化服务器端的对象。例如,`new`创作者简单地使用Java的`new`关键字创建对象,而`spring`创作者则利用Spring框架的依赖注入来获取对象。 5. **Converters**: 转换器确保服务器端的对象能够被正确地序列化并发送到客户端,同时也能接收客户端的请求并反序列化为服务器端可识别的对象。DWR提供了一些内置的转换器,如基本类型转换,同时也可以自定义转换器。 `dwr.xml`文件是DWR配置的核心,它使得开发者能够精细控制Java对象和JavaScript之间的交互,从而实现高效、安全的远程方法调用。正确理解和配置`dwr.xml`是充分利用DWR功能的关键。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- commandline-tools-linux-x64-5.0.3.900.zip.003
- commandline-tools-linux-x64-5.0.3.900.zip.002
- commandline-tools-linux-x64-5.0.3.900.zip.001
- Linkage.msi
- commandline-tools-linux-x64-5.0.3.900.zip.004
- 个人资料-个人资料-个人资料
- Python中Pandas库的数据分析实战指南
- 1-1西门子S7-1200博图程序案例, PID 恒温恒压供冷却水程序.触摸屏画面TP1200组态 霍尼韦尔电动比例阀PID控
- letsvpn-2.26.3 (1).apk
- 基于yolov5的水表读数系统源码+训练好的模型+数据集+演示视频+训练说明