1.web.xml中dwr定义的一点小技巧
可以设置dwr的日志级别
在web.xml文件中定义dwr-invoker servlet的时候
- <init-param>
- <param-name>logLevelparam-name>
- <param-value>DEBUGparam-value>
- init-param>
另外增加下面的参数,可以让dwr以debug模式产生测试页面
- <init-param>
- <param-name>debugparam-name>
- <param-value>trueparam-value>
- init-param>
2.dwr.xml介绍
一般典型格式如下:
- <!---->
- "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
- "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
-
- <dwr>
-
-
- <init>
- <creator id="..." class="..."/>
- <converter id="..." class="..."/>
- init>
-
-
- <allow>
- <create creator="..." javascript="..."/>
- <convert converter="..." match="..."/>
- allow>
-
-
- <signatures>
- ...
- signatures>
-
- dwr>
一般结构如下,对每个要在远程访问方法的java类都要定义一个creator。
- <create creator="..." javascript="..." scope="...">
- <param name="..." value="..."/>
- <auth method="..." role="..."/>
- <exclude method="..."/>
- <include method="..."/>
- <create> 对各个元素进行描述
creator属性
- new:指用java的new操作符创建对象
- none:并不产生对象
- scripted:用脚本语言创建对象,如BeanShell 或 Groovy via BSF
- spring:通过spring framework创建对象
- jsf:
- struts:使用struts的FormBean
- pageflow:使用Beehive or Weblogic的PageFlow
- ejb3:
javascript属性
在浏览器端代理远程java对象的javascript对象的名字
scope属性
远程java对象scope可以设置page、request、session、application。
param子元素
参数
include和exclude子元素
限制访问的方法
auth子元素
限制访问权限
- <auth method="setWibble" role="admin"/>
另外还有singleton,static。。。
converter是用来负责在java和javascript中传递参数。一般String,BigDecimal等简单类型的对象已经默认内置了converter了,不需要用户来定义了。类型包括:boolean, byte, short, int, long, float, double, char, java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float, java.lang.Double, java.lang.Character, java.math.BigInteger, java.math.BigDecimal and java.lang.String。
- <convert converter="bean" match="com.sun.User"/> //转换一个java类到javascript中,如果用.*可以转换包中所有类
- <convert converter="array" match="[B"/> //转换一个数组到javascript array中,数组中的元素是byte,这里B代表byte,I代表int,D代表double,J代表long,S代表short,C代表char,Z代表boolean,F代表float。另外:
- (new int[3][4][5][6][7][8][9]).getClass().getName()
- returns "[[[[[[[I"
- 如果是match="[L*" 中*可以匹配任意字符
converter包括:
bean:对象转换工具
array:数据转换工具
collection:集合转换工具
- 2.0开始
- <convert converter="collection" match="java.util.Collection"/>
- <convert converter="map" match="java.util.Map"/>
enum:enum转换工具
- <convert converter="enum" match="your.full.package.EnumName"/>
dom转换工具,预设的
signature是为了让dwr知道参数中的集合的元素的类型,例如参数中有个List,但不知道List中的元素的类型,可以这样:
- <signatures>
- <!---->
- import java.util.List;
- import com.example.Check;
- Check.setLotteryResults(List<integer></integer> nos);
- ]]>
- signatures>
分享到:
相关推荐
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
- 学习曲线:对于新手,DWR的学习曲线可能相对较陡。 - 不适用于大型项目:在复杂项目中,DWR的维护和扩展可能变得困难。 - 更新不频繁:相比其他现代框架,DWR的更新和维护不够活跃。 ### 6. DWR与其他Ajax框架...
**DWR(Direct Web Remoting)**是一种Java...总之,DWR学习笔记将引导你探索如何利用DWR、ExtJS和Spring构建高效、交互性强的Web应用。通过深入学习和实践,你将能够熟练运用这些工具和技术,提升你的Web开发能力。
阅读"DWR学习笔记.doc"文件将有助于系统地掌握这些知识点,通过实践操作加深理解,从而更好地利用DWR构建交互性强、用户体验良好的Web应用。在学习过程中,结合源码分析可以更深入地理解DWR的工作机制,提升自己的...
在“DWR学习笔记及经验总结”中,我们可以期待找到以下关键知识点: 1. **DWR的基本概念**:了解DWR的核心理念,包括远程方法调用(Remote Method Invocation)、反向Ajax以及它如何通过JSON或XML格式传递数据。 2...
**DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。
DWR使用笔记.chm:这可能是一份详细的DWR使用手册,包含了如何集成DWR到项目中、配置DWR引擎、创建远程接口以及处理各种交互的实例。通过阅读这份笔记,你可以了解到DWR的基本概念、配置步骤以及实际应用技巧。 dwr...
总之,这个压缩包提供了一个完整的DWR学习环境,包括了必要的库文件和示例代码,对于想要深入了解DWR和AJAX开发的开发者来说,是一个非常宝贵的资源。通过深入学习和实践,你可以掌握如何利用DWR创建高效、互动的Web...
二、DWR工程实例 1. **创建Java服务**:在后端,你需要创建一个Java类,其中包含你希望从JavaScript调用的方法。例如,创建一个简单的服务类: ```java public class MyService { public String sayHello(String...
二、DWR的主要组件 1. **CMT (Cross Page Posting)**:这是DWR的基础,用于在不同的HTML页面之间传递数据,实现页面间的通信。 2. **AutoComplete**:提供自动补全功能,常用于搜索框,根据用户输入动态更新下拉列表...
DWR的配置主要通过`dwr.xml`文件进行,该文件定义了哪些Java类可以被远程调用以及如何转换数据。在上述例子中,我们看到两种配置方式: - **第一种方式** 使用`<convert>`标签并指定`converter="hibernate3"`,这...