1. dwr的优势
a) DWR(Direct Web Remoting)是一个用来改善web页面与java类交互的远程服务端ajax开源框架,可以帮助开发人员开发包含ajax技术的网站,它可以允许在浏览器里的代码使用运行在WEB服务器上的java函数,就像它就在浏览器里一样;
i. 允许javaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据;
ii. 一个JjavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容。
b) DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步 特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理 Java函数调用过程.
2. 基本配置:
a) dwr.xml的配置
i. <allow>标签里面包括可以曝露给JavaScript访问的东西;
1. <creat>标签中指定JavaScript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。
a) 属性creator的值代表java类实例的生成方式,new以为止DWR应当调用类的默认构造方法来获得实例,其他方式还有spring,通过与IOC容器Spring进行集成来获得实例等等。JavaScript属性指定JavaScript代码访问对象时使用的名称。
b) <param>标签指定要公开给javascript的java类名;
c) <include>标签指定要公开给javascript的方法,不指定则默认公开所有的方法;
d) <execute>标签指定要防止被访问的方法。
2. <convert>标签负责这些方法的参数和返回类型:
a) converter="bean"属性指定转换的方式采用JavaBean命名规范;
i. <param>属性指定要
b) match=""com.dwr.TestBean"属性指定要转换的javabean名称;
3. <signatures>标签是用来声明java方法中List、Set或者Map参数所包含的确切类,以便java代码作出判断。
一下是最简单的一个例子
package test;
public class Demo {
public String sayHello(String name) {
return "Hello, " + name;
}
}
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="dwr">
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
dwr.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="Demo">
<param name="class" value="test.Demo" />
</create>
</allow>
</dwr>
分享到:
相关推荐
- 配置web.xml: 添加DWR的Servlet配置,如`<servlet>`和`<servlet-mapping>`,以及`<dwr-engine-filter>`和`<dwr-url-mapping>`,定义DWR引擎的访问路径。 - 创建DWR配置文件(dwr.xml),声明允许客户端调用的Java...
1. **配置DWR**:在你的项目中,你需要创建一个名为`dwr.xml`的配置文件,用于定义DWR允许暴露给JavaScript的Java类和方法。例如,你可以将一个名为`MyService`的类及其`sendData`方法暴露出去: ```xml <dwr> ...
3. **DWR配置**:在项目中,你将找到DWR相关的配置文件,如`dwr.xml`。这个文件定义了哪些服务器端的Java类和方法可以被JavaScript访问。你需要在这里配置允许客户端调用的Java类和方法。 4. **创建Java类**:DWR...
本文将详细讲解DWR的快速配置过程,帮助初学者迅速上手。 1. **安装DWR** 首先,你需要从DWR官方网站下载最新版本的DWR库,然后将其解压到你的项目中。通常,这会包含`dwr.jar`和其他相关的库文件。将这些文件添加...
1. **配置阶段**:在服务器端,我们需要在`dwr.xml`配置文件中声明可被远程调用的Java类和方法。 2. **编译阶段**:DWR自动生成JavaScript接口文件,供客户端使用。 3. **运行时**:客户端通过JavaScript调用这些...
这通常包括创建一个`dwr.xml`配置文件,其中定义了哪些Java类和方法可以被JavaScript调用。例如,你可以定义一个处理文件上传的类,如`FileUploadService`,并在其中声明一个接收文件的`uploadFile`方法。 ```xml ...
在这个简单的DWR例子中,我们将探讨如何配置DWR、如何传递参数以及如何处理返回的list集合。 1. **DWR基本概念**:DWR的核心功能是通过AJAX技术实现在客户端JavaScript和服务器端Java之间的双向通信。它提供了安全...
1. **Allow元素**:这是配置文件中最基本的部分,用于指定哪些Java类和方法可以被JavaScript访问。例如: ```xml ``` 这里允许创建一个新的`MyClass`实例,并将其暴露给JavaScript,JavaScript中的引用...
### DWR简单配置详解 #### 一、简介 Direct Web Remoting (DWR) 是一个开源框架,它简化了从JavaScript调用Java方法的过程。DWR不仅提供了远程调用的功能,还内置了一些辅助功能,例如数据序列化和安全性检查等。...
4. **配置文件**: DWR的配置文件(通常是dwr.xml)定义了哪些Java类和方法可以被远程调用。 在"DWR应用简单Demo"中,我们可以推测这是一个学习DWR技术的基础示例,可能包含以下几个部分: 1. **服务器端Java代码**:...
下面我们将详细探讨DWR的配置和使用方法。 首先,配置DWR涉及以下几个关键步骤: 1. **引入DWR库**:在项目中添加dwr.jar,这是DWR的核心库,包含了所有必要的类和接口。 2. **创建Java类**:定义你需要在客户端...
下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...
- **Web.xml配置**: 需要在Web应用的配置文件中添加DWR的Servlet配置,指定DWR Context Path和允许的IP地址。 - **DWR Servlet配置**: 在dwr.xml中定义允许的Java类和方法,以及安全策略。 - **JavaScript集成**: ...
安装DWR通常包括将DWR的JAR文件添加到Web应用的`WEB-INF/lib`目录下,并在`web.xml`中配置DWR的Servlet。你需要在Servlet配置中指定DWR的Context Path以及映射URL。 ```xml < servlet-name > DWRServlet ...
1. **配置DWR:** 首先,我们需要在服务器端配置DWR,包括设置允许JavaScript调用的Java类和方法,创建`dwr.xml`配置文件,并在Web应用的部署目录下放置DWR的相关JAR文件。 2. **Java接口与实现:** 定义一个Java接口...
### DWR技术及配置方案详解 #### 一、DWR技术简介 DWR(Direct Web Remoting)是一种Java技术,它使得JavaScript能够直接调用服务器端的Java方法,从而简化了Ajax应用程序的开发过程。DWR的核心思想是将服务器端的...
最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,所有以`/dwr/*`开头的URL请求都将被DWRServlet处理。例如: ```xml <servlet-name>dwr-invoker ...