关于 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功能的关键。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python_交互式深度学习书籍,包含多框架代码数学和讨论,被斯坦福、麻省理工、哈佛和剑桥等70个国家的500所大学采.zip
- Python_经典技术书籍推荐持续更新.zip
- Python_经典编程书籍大全涵盖计算机系统与网络系统架构算法与数据结构前端开发后端开发移动开发数据库测试项目与团队程.zip
- Python_经典软件开发资源的中文翻译.zip
- Python_具有任务调度的并行计算.zip
- Python_卡尔曼滤波书使用Jupyter笔记本侧重于建立直觉和经验,而不是正式的证明包括卡尔曼滤波器扩展卡尔曼滤波.zip
- WordPress网创知识付费美化以及更新自动同步插件.zip
- Python_具有研究友好特征的深度强化学习算法PPO DQN C51 DDPG TD3 SAC PPG的高质量单文件.zip
- Python_开源AIML平台.zip
- Python_开发者优先的错误跟踪和性能监控.zip
- Python_开放机器学习课程.zip
- Python_开源的自托管web归档采用URLsbrowser historybookmarkspoketpinboa.zip
- Python_开源功能标记和远程配置服务主机或使用我们的托管版本在.zip
- Python_开源JIRA Linear Monday和Asana Alternative Plane可以帮助您以最简.zip
- abaqus微动磨损仿真,UMESHMOTION子程序,循环载荷下磨损深度变化情况
- Python_开源开发者平台,为您的整个基础设施提供动力,并将脚本转换为webhook工作流和ui的最快工作流引擎,与.zip