<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<!-- 仅当需要扩展DWR时才需要 -->
<init>
<creator id="..." class="..." />
<converter id="..." class="..." />
</init>
<!--
这个初始化部分申明被用来创建远程beans 而且这个类能被用来以某种过程转换。
大多数例子你将不需要用它,如果你想去定义一个新的Creator 或者Converter,就要在此被申明。
在init部分里有了定义只是告诉DWR这些扩展类的存在,给出了如何使用的信息。这时他们还没有被使
用。这种方式很像Java中的import语句。多数类需要在使用前先import一下,但是只有import 语句并不
表明这个类已经被使用了。每一个creator 和converter都用id属性,以便后面使用。
再说明白点就是:
让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求
下面这种写法是把该类让JS看到,但是只是可以用其中指定的两个函数,相应函数用<include>标签来指定
<create creator="new" javascript="ApartmentDAO" class="dwr.sample.ApartmentDAO">
<include method="findApartments"/>
<include method="countApartments"/>
</create>
-->
<!-- 没有它DWR什么也做不了 -->
<allow>
<create creator="..." javascript="..." />
<convert converter="..." match="..." />
</allow>
<!--
allow部分定义了DWR能够创建和转换的类。
每一个在类中被调用的方法需要一个<create >有若干类型的creator
使用“new”关键字或者Spring 框架等。
<allow>
<create creator="..." javascript="..." scope="...">
<param name="..." value="..." />
<auth method="..." role="..." />
<exclude method="..." />
<include method="..." />
</create>
...
</allow>
creator 属性
1).new:Java 用“new”关键字创造对象
是DWR默认的creator,如下所示
<create id="new" class="org.directwebremoting.create.NewCreator"/>
没有必要把它加入dwr.xml,它已经在DWR内部文件了。
这个creator将使用默认构造器创建类的实例,以下是用new创建器的好处
安全:DWR创造的对象生存的时间越短,多次调用中间的值不一致的错误机会越少。
内存消耗低: 如果你的站点用户量非常大,这个创造器可以减少VM 的内存溢出。
2).none: 它不创建对象,看下面的原因。 (v1.1+)
none创建器不创建任何对象,它会假设你不须要创建对象。有2个使用的原因:
你可能在使用的scope不是"page"(看上面),并在在前面已经把这个对象创建到这个scope中了,
这时你就不需要再创建对象了。 还有一种情况是要调用的方法是静态的,这时也不需要创建对象。DWR 会在调用创建器之前先检
查一下这个方法是不是静态的。
对于上诉两种情况,你仍然需要class参数,用来告诉DWR它是在操作的对象类型是什么。
3). scripted: 通过BSF使用脚本语言创建对象,例如BeanShell或Groovy。
要使用这个创造器,你需要把一些辅助库放到WEB-INF/lib文件夹下:比如BSF的 jar包 ,你要用
的脚本 jar包 。
new创造器在 DWR中已经默认声明了:
<creator id="script" class="uk.ltd.getahead.dwr.create.ScriptedCreator"/>
这个创造器用BSF来执行脚本 Bean,例如:
new创造器在 DWR中已经默认声明了:
<creator id="script" class="uk.ltd.getahead.dwr.create.ScriptedCreator"/>
这个创造器用BSF来执行脚本得到 Bean,例如:
-->
<!-- 有必要告诉DWR方法签名 -->
<signatures>...</signatures>
</dwr>
分享到:
相关推荐
任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...
DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练掌握这些知识点,开发者可以有效地利用DWR构建动态、交互性强的Web应用...
`dwr.xml` 文件是DWR的配置文件,用于设置DWR的行为,如允许访问的Java类和方法、安全性设置、错误处理等。通过编辑这个文件,开发者可以控制哪些服务器端的对象和方法可以被AJAX调用,以及如何处理这些调用。此外,...
"dwr.xml 文件的配置和入门使用" DWR(Direct Web Remoting)是一种基于 Java 的远程方法调用技术,它允许 Java 对象在 Web 应用程序中被远程调用。dwr.xml 文件是 DWR 的核心配置文件,用于定义哪些 Java 类可以被...
文档`DWR.xml.doc`应该包含了关于这些配置选项的详细解释和示例。同时,`www.pudn.com.txt`可能是相关的资料链接或社区讨论,它可能会提供额外的使用技巧和最佳实践。 理解并熟练配置`dwr.xml`是使用DWR构建高效...
DWR通过JSON或XML数据格式在浏览器和服务器之间传递数据。 标题中的"dwr.jar"是DWR的主要库文件,包含了所有必要的Java类和接口,用于在服务器端实现DWR的功能。这个JAR文件通常会被部署到应用服务器的类路径中,...
dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
`dwr.xml`是DWR的核心配置文件,用于定义哪些Java类和方法可以被前端JavaScript访问,以及如何进行转换。 在DWR的工作机制中,`dwr.xml`配置文件起到了关键的作用。通过配置,你可以指定哪些服务器端的Java类(例如...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在Web应用程序中实现JavaScript与服务器端Java...通过这个"**dwr.rar**"压缩包,你可以获取到DWR的核心组件,并根据提供的文档和示例快速开始你的AJAX开发之旅。
DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...
dwr.xml文件是DWR框架的核心配置文件之一,通过上述分析可以看出,它主要包含了DWR Servlet的配置信息,如Servlet的名称、类名、初始化参数以及映射的URL路径等。这些配置对于DWR框架正常运行至关重要,通过合理的...
DWR的配置主要涉及两个文件:`web.xml`和`dwr.xml`。 - **web.xml**:这是Web应用的部署描述符,用于配置DWR的初始化参数,如安全设置、日志级别、插件启用等。例如,可以通过设置`dwr.debugMode`参数开启调试模式...
部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...
**DWR.xml配置文件**是DWR框架的核心配置,它定义了哪些Java类和方法可以被客户端JavaScript访问。以下是一些关键配置元素的解释: 1. **<dwr>`根元素**:这是配置文件的起点,通常包含其他所有配置元素。 2. **`...
在`WEB-INF`目录下的`web.xml`文件中,你需要添加DWR的servlet配置。这包括定义`DWRServlet`并指定其映射路径。例如: ```xml <servlet-name>DWRServlet <servlet-class>uk.org.webcompere.systemstubs....
2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> <param-value>...
- DWR Servlet接收到请求后,根据`dwr.xml`中的配置找到对应的Java类实例,并执行相应的操作。 - 处理结果会被序列化成JSON格式返回给客户端。 #### 六、总结 通过以上步骤,你可以成功地将DWR集成到现有的Web...