使用<create.../>元素配置创建器:
<!-- creator指定所使用的创建器,javascript指定所生成的javascript对象名 , scope指定所生成的javascript对象放到哪个范围--> <create creator="..." javascript="..." scope="..."> <!-- 不同的创建器的param元素时不一样 --> <param name="..." value="..."/> <!-- 指定一个J2ee角色,只有具有auth指定的角色才可以访问该对象的方法 --> <auth role="..." method="..."/> <!-- 指定不被暴露的方法 --> <exclude method="..."/> <!-- exclude的方向 --> <include method="..."/> </create>
DWR提供的创建器:
(1)new:使用new关键字来创建实例
(2)none:不创建任何实例
(3)script:使用脚本语言,如BeanShell或Groovy通过BSF创建实例
(4)spring:直接使用Spring容器中的Bean,用于DWR和Spring的整合
(5)jsf:直接使用JSF的Bean,用dwr与jsf的整合
(6)struts:直接使用Struts的FormBean,用于Struts和Dwr的整合
(7)pageflow:直接访问Weblogic或Beehive的pageFlow
对于com.dwr.HelloDwr类的创建配置,如果不希望暴露abc()方法:
<create creator="new" javascript="wang"> <param name="class" value="com.dwr.HelloDwr"/> <exclude method="abc"/> </create>
对于com.dwr.HelloDwr类的创建配置,如果只希望暴露abc()方法:(include配置安全性更高)
<create creator="new" javascript="wang"> <param name="class" value="com.dwr.HelloDwr"/> <include method="abc"/> </create>
JAAS支持:
<create creator="new" javascript="wang"> <param name="class" value="com.dwr.HelloDwr"/> <!-- 只有角色li才可以访问abc方法 --> <auth role="li" method="abc"/> </create>
如果使用自定义的创建器,则需要在dwr.xml的<init../>中注册:
<init> <creator class="com.wang.create.MyCreator" id="my"/> </init>
none创建器:
当需要使用的对象不是来自当前的page而是来自session或application,则此时无需再次创建,当调用的java 方法是静态方法,也无需创建
相关推荐
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0...多人聊天室.doc 反向Ajax技术实例.txt 基于DWR反向AJAX的Web监控系统.doc 深入学习DWR3.0.txt 实战dwr.doc 使用Jetty和DWR创建伸缩性Comet程序.txt
**DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...
- **web.xml**:在Web应用的部署描述符中配置DWR的Servlet,如`dwr-servlet.xml`,设置过滤器等。 - **dwr.properties**:配置DWR的行为,如错误处理、缓存策略等。 - **XML配置**:可使用XML文件定义允许客户端...
2. **配置DWR**:创建`dwr.xml`配置文件,定义允许客户端调用的Java类和方法。 3. **创建Java接口**:在服务器端定义Java类和方法,供客户端调用。 4. **生成JavaScript接口**:DWR会自动扫描并生成对应的JavaScript...
2. **创建可远程调用的Java类和方法**: 标记这些类和方法为可被DWR访问。 3. **生成JavaScript接口**: DWR会自动根据Java类生成对应的JavaScript接口,这些接口可以直接在客户端调用。 4. **在HTML/JavaScript中使用...
DWR使用笔记.chm:这可能是一份详细的DWR使用手册,包含了如何集成DWR到项目中、配置DWR引擎、创建远程接口以及处理各种交互的实例。通过阅读这份笔记,你可以了解到DWR的基本概念、配置步骤以及实际应用技巧。 dwr...
使用DWR创建远程调用** - **Java端**: 创建可被DWR调用的Java类,这些类的方法会被暴露给JavaScript。 - **JavaScript端**: 在HTML页面中引入DWR JavaScript库,然后创建对应的JavaScript对象,通过这个对象调用...
4. **创建Java类**:DWR项目通常包含一些服务器端的Java类,这些类的方法会被暴露给JavaScript调用。在这个示例中,你可能会看到一个或多个简单的Java类,它们包含了用于演示的简单方法。 5. **JavaScript接口**:...
"DWRchinese.pdf"可能是DWR的中文版官方文档或者一个综合教程,涵盖了从入门到高级的DWR使用技巧,包括但不限于创建远程对象、处理异步请求、使用批处理、调试和性能优化等内容。 在这个压缩包中,"DWR开发培训.ppt...
2. **转换器**:DWR自动处理基本类型的转换,但对复杂类型,如自定义对象,你需要定义转换器,这可以通过`<convert>`标签来设置。 3. **安全控制**:为了防止未授权的访问,你可以配置安全策略,例如使用`<filter>`...
通过分析这个war文件,开发者可以学习如何配置DWR的XML配置文件(dwr.xml),以及如何创建可从JavaScript调用的Java方法。 3. **DWR2.0中文说明文档**: 这份文档对于理解DWR的工作原理和使用方法至关重要,特别是...
6. **DWR的高级特性**:如批量调用、反向AJAX(使服务器能主动更新客户端)、自定义转换器和适配器、以及DWR的集成框架,如Spring和Struts。 而“dwr.war”文件是DWR的可部署包,通常用于将DWR服务部署到Servlet...
DWR的jar包是该框架的Java类库,包含了所有必要的类和接口,使得开发者可以在服务器端集成DWR并创建可调用的远程方法。 描述中的"ajax的dwr jar包 欢迎大家下载使用 谢谢"是对资源提供者的礼貌性提示,鼓励开发者...
3. **创建DWR配置文件**:创建一个名为`dwr.xml`的文件,用于定义哪些Java类和方法可以被客户端调用。 **3. 使用DWR进行远程调用** 创建可远程调用的Java类和方法后,DWR会自动生成相应的JavaScript接口。例如,...
4. **更灵活的配置**:DWR2允许更精细的配置,如自定义转换器和序列化器,以及更方便的白名单设置。 5. **新的API**:添加了新的JavaScript API,如`dwr.util`,提供了实用的数组和对象操作功能。 在MyEclipse中...
同时,还需要在服务器端创建Java接口和实现,以便在JavaScript中调用。 在Struts框架中使用DWR时,开发者可以利用DWR的ActionProxy功能,将DWR调用与Struts Action相结合,实现更复杂的业务逻辑处理。DWR的...
开发者在项目中引入这个JAR文件,就能利用DWR提供的功能,创建远程方法调用,实现在客户端JavaScript与服务器端Java代码之间的无缝通信。 **DWR.xml** 是DWR的配置文件,用于定制DWR的行为和设置。在这个文件中,你...
总之,“easyui-dwr”的组合使得开发者能够利用EasyUI的便利性和DWR的动态通信能力,实现高效的前后端数据交互,创建响应式的Web应用程序。这种技术栈尤其适用于需要实时更新界面且不希望频繁刷新整个页面的场景。
var helloWorld = new dwr.util.Callback({ // 创建回调对象 callback: function(result) { alert(result); // 显示结果 }, errorHandler: function(error) { console.log("Error occurred: " + error); } });...