转换器包,包下面的类是各种类型的的转换器。
在源码工程中,有两个dwr.xml,一个是系统的,一个是客户自定义的,这两个dwr文件在DwrServlet初始化时加载。在系统dwr.xml(org\directwebremoting\dwr.xml)中,我们可以看到convert元素,convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。
java对象被转换成字符串,或者字符串被转换为java对象,这些字符串是按json格式写的,客户端javascript可识别,在客户端接收到后转换成javascript对象。注意:字符串内容没有采用xml格式,而是采用json格式,是因为json格式技术更成熟和快捷。
每个convert都包含两个方法convertInbound,convertOutbound,这两个方法相反
convertInbound 进站转换 将字符串转换为java可识别的对象 针对调用方法的输入参数
convertOutbound 出站转换 将java对象转换为javascript可识别的json格式的字符串 针对调用方法的返回值
分享到:
相关推荐
<servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>debug <param-value>true ``` 同时,需要配置Servlet的URL映射。 ```xml <servlet-name>dwr-invoker <url-pattern>/dwr/* ``` ...
<%@ page import="org.directwebremoting.HttpServletResponse"%> <%@ page import="org.directwebremoting.ScriptTagHelper"%> <script type="text/javascript" src="/dwr/interface/MyService.js"> ...
如果手动添加jar包,则需要下载DWR的相关jar包并将其放置在项目的`WEB-INF/lib`目录下。 ##### 2. 创建并配置`dwr.xml` 接着,在`WEB-INF`目录下创建一个名为`dwr.xml`的文件,用于指定哪些Java类可以被远程调用,...
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" xsi:schemaLocation="..."/> ``` 接着,配置DWR的`<dwr:configuration>`,用于转换特定类型的对象,例如: ```xml <dwr:configuration> <dwr:...
<groupId>org.directwebremoting <artifactId>dwr <version>3.0.M1 ``` 这将确保我们能够使用DWR提供的类和接口。 接下来,配置DWR在Web应用中的运行。在`web.xml`中定义`DwrServlet`,这使得DWR可以处理来自...
<converter type="java.util.Date" class="org.directwebremoting.convert.DateConverter"/> ``` **3.4 `<signatures>`标签** - 用于指定服务方法的签名,方便客户端调用。 #### 五、整合 **4.1 DWR与Servlet...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> ``` 2. **`<dwr>`根元素**:包含了所有DWR相关的配置项。 3. **`<init>`元素**:用于...
<convert converter="org.directwebremoting.convert.BeanConverter"> </convert> ``` 这样,我们就完成了SSH框架与DWR的集成。在实际应用中,还可以利用DWR的其他特性,如异步更新、文件上传、错误处理等,...
`<servlet>`元素定义了一个名为`dwr-invoker`的servlet,其类为`org.directwebremoting.servlet.DwrServlet`。通过`<init-param>`配置项,可以设置参数`debug`为`true`,开启调试模式。`<servlet-mapping>`元素则将...
这里通过注册一个名为`dwr_servlet`的servlet,该servlet继承自`org.directwebremoting.servlet.DwrServlet`类。此外,还设置了一个初始化参数`debug`,其值为`true`,表示开启调试模式,方便开发者在开发过程中查看...
1. **下载DWR库**:访问[DWR官方网站](https://www.getahead.org/dwr/)下载最新版本的DWR库,包括`dwr-x.x.x.jar`等必要的文件。 2. **添加DWR JAR包**:将下载好的JAR包复制到项目的`WEB-INF/lib`目录下。 - ...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> ``` - 在`dwr.xml`文件中指定创建对象的方式以及对象的名称: ```xml <convert converter=...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> ``` 接下来是整个配置文件的基本结构: ```xml <dwr> <!-- 允许创建的Java对象和...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <param name="class" value="com.dwr.PersonManager"/> <convert converter="bean...
<servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>debug <param-value>true <servlet-name>DWR <url-pattern>/dwr/* ``` 3. **配置dwr.xml**:定义允许访问的服务接口和转换...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">`**:这行代码定义了当前文档的DTD(Document Type Definition)。DTD定义了XML文档结构的标准,...
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <!-- 其他配置项 --> </dwr> ``` 其中,`<!DOCTYPE>` 定义了使用的DTD版本,确保...
<servlet-class>org.directwebremoting.servlet.DwrServlet <param-name>debug <param-value>true <servlet-name>dwr <url-pattern>/dwr/* ``` 这里的`debug`参数设置为`true`,表示开启调试模式。 ...