`

DWR 之 dwr.xml

    博客分类:
  • DWR
阅读更多

<?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,web.xml,dwr.xml,converted,created

    任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练掌握这些知识点,开发者可以有效地利用DWR构建动态、交互性强的Web应用...

    dwr教程+dwr.jar+util.js+engine.js

    `dwr.xml` 文件是DWR的配置文件,用于设置DWR的行为,如允许访问的Java类和方法、安全性设置、错误处理等。通过编辑这个文件,开发者可以控制哪些服务器端的对象和方法可以被AJAX调用,以及如何处理这些调用。此外,...

    dwr.xml文件的配置和入门使用

    "dwr.xml 文件的配置和入门使用" DWR(Direct Web Remoting)是一种基于 Java 的远程方法调用技术,它允许 Java 对象在 Web 应用程序中被远程调用。dwr.xml 文件是 DWR 的核心配置文件,用于定义哪些 Java 类可以被...

    DWR.xml.rar_dwr.xml

    文档`DWR.xml.doc`应该包含了关于这些配置选项的详细解释和示例。同时,`www.pudn.com.txt`可能是相关的资料链接或社区讨论,它可能会提供额外的使用技巧和最佳实践。 理解并熟练配置`dwr.xml`是使用DWR构建高效...

    dwr.jar engine.js util.js,Dwr相关

    DWR通过JSON或XML数据格式在浏览器和服务器之间传递数据。 标题中的"dwr.jar"是DWR的主要库文件,包含了所有必要的Java类和接口,用于在服务器端实现DWR的功能。这个JAR文件通常会被部署到应用服务器的类路径中,...

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR帮助文档-dwr[1].xml文件的配置.doc

    `dwr.xml`是DWR的核心配置文件,用于定义哪些Java类和方法可以被前端JavaScript访问,以及如何进行转换。 在DWR的工作机制中,`dwr.xml`配置文件起到了关键的作用。通过配置,你可以指定哪些服务器端的Java类(例如...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...

    dwr.rar_dwr jar_dwr j_dwr jar_dwr.j_dwr.jar2

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在Web应用程序中实现JavaScript与服务器端Java...通过这个"**dwr.rar**"压缩包,你可以获取到DWR的核心组件,并根据提供的文档和示例快速开始你的AJAX开发之旅。

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...

    dwr.xml文件

    dwr.xml文件是DWR框架的核心配置文件之一,通过上述分析可以看出,它主要包含了DWR Servlet的配置信息,如Servlet的名称、类名、初始化参数以及映射的URL路径等。这些配置对于DWR框架正常运行至关重要,通过合理的...

    DWR中文文档......

    DWR的配置主要涉及两个文件:`web.xml`和`dwr.xml`。 - **web.xml**:这是Web应用的部署描述符,用于配置DWR的初始化参数,如安全设置、日志级别、插件启用等。例如,可以通过设置`dwr.debugMode`参数开启调试模式...

    dwr2.0.5.jar&dwr2.0.6.jar&dwr3.rc1.jar

    部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...

    DWR学习与DWR.xml配置说明

    **DWR.xml配置文件**是DWR框架的核心配置,它定义了哪些Java类和方法可以被客户端JavaScript访问。以下是一些关键配置元素的解释: 1. **&lt;dwr&gt;`根元素**:这是配置文件的起点,通常包含其他所有配置元素。 2. **`...

    DWR快速配置入门 DWR快速配置入门.

    在`WEB-INF`目录下的`web.xml`文件中,你需要添加DWR的servlet配置。这包括定义`DWRServlet`并指定其映射路径。例如: ```xml &lt;servlet-name&gt;DWRServlet &lt;servlet-class&gt;uk.org.webcompere.systemstubs....

    dwr源码包,dwr.jar包下载

    2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; &lt;param-value&gt;...

    DWR-Getting Started.pdf

    - DWR Servlet接收到请求后,根据`dwr.xml`中的配置找到对应的Java类实例,并执行相应的操作。 - 处理结果会被序列化成JSON格式返回给客户端。 #### 六、总结 通过以上步骤,你可以成功地将DWR集成到现有的Web...

Global site tag (gtag.js) - Google Analytics