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.xml 文件是 DWR 的核心配置文件,用于定义哪些 Java 类可以被远程访问和如何将 Java 对象转换为 JavaScript 对象本文将详细讲解 dwr.xml 文件的配置和入门使用。 在 dwr.xml 文件中, `<allow>` 标签用于定义...
**DWR.xml配置文件说明书** DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行直接的、安全的、实时的通信,无需使用任何插件或框架。DWR的核心功能是使前端JavaScript...
DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练掌握这些知识点,开发者可以有效地利用DWR构建动态、交互性强的Web应用...
在这个压缩包中,包含的核心组件是“dwr.jar”,这是DWR框架的主要运行时库,以及“dwr.xml”配置文件,它是DWR进行自定义设置的关键。 首先,我们来详细了解“dwr.jar”。这个JAR文件包含了所有DWR运行所需的类和...
#### 配置文件详解 DWR的核心配置主要包含在两个文件中:`web.xml` 和 `dwr.xml`。 ##### web.xml `web.xml` 文件主要用于定义DWR Servlet及其映射规则: ```xml <servlet-name>dwr-invoker <servlet-class>...
在DWR框架中,`dwr.xml`配置文件起着至关重要的作用,它定义了哪些Java对象可以被远程调用,以及如何进行转换和创建。 在`dwr.xml`文件中,主要包含以下几个部分: 1. **初始化(init)**: 这一部分定义了自定义...
`dwr.xml`是DWR的核心配置文件,用于定义哪些Java类和方法可以被前端JavaScript访问,以及如何进行转换。 在DWR的工作机制中,`dwr.xml`配置文件起到了关键的作用。通过配置,你可以指定哪些服务器端的Java类(例如...
2. **映射**:定义JavaScript与Java方法的映射关系,这可以通过DWR的XML配置文件或注解完成。 3. **安全**:DWR提供了安全机制,如白名单和黑名单,以防止未授权的远程方法调用。 4. **编译**:DWR会自动生成...
`dwrweb.xml`是DWR框架的核心配置文件,它定义了DWR服务的运行方式和行为。通过此文件,我们可以控制DWRServlet的行为,比如设置调试模式、映射URL等。以下是文件中两个关键的配置元素的详细说明: 1. **Servlet...
一个Servlet可以关联多个`dwr.xml`配置文件,通过`init-param`标签指定。如果只有一个`dwr.xml`文件,通常放在`WEB-INF`目录下。如果有多个配置文件,可以按照以下方式配置: ```xml <servlet-name>dwr-invoker ...
DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、转换规则以及方法签名等关键设置。 ### 1. `dwr.xml` 结构 `dwr.xml`的基本结构如下: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//...
6. **DWR配置**:DWR的配置文件(通常为`dwr.xml`)用于设置允许的远程方法、安全策略、转换器等,确保应用的安全性和性能。 7. **DWR与Spring集成**:DWR可以方便地与Spring框架集成,实现依赖注入,使得服务器端...
2. **配置DWR**:在Web应用的Web-INF目录下创建dwr.xml配置文件,设置允许的远程接口和方法,以及其他配置项。 3. **创建远程接口**:在服务器端定义一个公共的Java接口或类,包含你想在客户端调用的方法。 4. **...
描述中提到的"**dwr实现异步交互所需的jar文件已经对应的xml**",指的是DWR的配置文件`dwr.xml`。这个XML文件是DWR的核心配置,用于定义哪些Java类和方法可以被客户端JavaScript访问,以及如何进行安全控制。通过`...
#### 二、dwr.xml配置文件解析 ##### 1. 文件结构 `dwr.xml` 文件是DWR的核心配置文件,它定义了哪些服务器端对象和服务可以被远程访问以及它们如何被远程访问。`dwr.xml` 文件通常位于项目的`WEB-INF`目录下,并...
首先,DWR的核心是`dwr.xml`配置文件,它定义了哪些Java对象和方法可以被JavaScript调用。这个文件通常位于`WEB-INF`目录下,其中包含了对远程服务的定义,包括允许的类、方法和参数类型。例如: ```xml <!-- ...