1.使用DWR是非常方便的,先到其官方网站(www.directwebremoting.org)下载dwr.jar,目前最新版本是3.rc1
2.把下载的dwr.jar放到工程的WEB-INF\lib下.
3.在WEB-INF目录下的web.xml文件中增加DWR的servlet配置,如:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value> <!-- 在发布阶段将其设为false -->
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4.在WEB-INF目录下创建dwr.xml文件,如:
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr//dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="Test">
<param name="class" value="mypack.Test" />
</create>
</allow>
</dwr>
5.在要使用DWR的jsp页面中导入DWR的2个核心JS文件和自己在dwr.xml文件中配置的Test.js文件
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/Test.js'></script>
6.现在可以在JS中使用DWR了,如:
Test.sayHello(); // 后台的Test.java中的sayHello()方法会被调用
分享到:
相关推荐
`dwr.xml`的基本结构如下: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <!-- 创造器和转换器配置 --> <!--...
1. **DWR基本概念** - DWR的核心是允许Java对象在Web页面上直接调用,实现JavaScript与服务器端Java对象的无缝交互。 - DWR包含三个主要部分:`Engine`、`Reverse Ajax`和`Security`。Engine处理JavaScript到...
除了基本的远程方法调用,DWR还支持批量调用、异步处理、CORS支持、以及对AJAX事件的模拟等高级特性。熟悉这些特性能帮助你构建更复杂的交互式Web应用。 总之,DWR为开发实时Web应用提供了一种简单而强大的工具。...
**DWR基本配置**主要包括以下几个步骤: 1. **添加依赖**:在项目中引入DWR的JAR文件或Maven/Gradle依赖。 2. **创建DWR配置文件**:`dwr.xml`,在这个文件中,我们需要定义哪些Java类和方法可以被浏览器直接调用。 ...
#### 二、DWR基本配置 ##### 2.1 配置文件dwr.xml详解 在DWR项目中,最重要的配置文件是`dwr.xml`。该文件定义了哪些Java类可以通过JavaScript访问,并且规定了具体的访问方式。 **示例:** ```xml <dwr> ...
DWR.xml配置文件的基本结构遵循DTD(Document Type Definition)规范,使用XML格式编写。一个典型的DWR.xml配置文件包含以下元素: 1. **DOCTYPE声明**:这是DWR配置文件的开头,用于指定DWR版本和DTD位置。 ```...
1. **Allow元素**:这是配置文件中最基本的部分,用于指定哪些Java类和方法可以被JavaScript访问。例如: ```xml ``` 这里允许创建一个新的`MyClass`实例,并将其暴露给JavaScript,JavaScript中的引用...
对于初学者来说,可能会在另一个资源文件中找到这些jar包的信息,但基本的jar包包括dwr.jar和所有必需的第三方库。 推送函数类是在DWR中用于实现服务器端到客户端的数据推送的核心组件。DWR利用JavaScript引擎和...
1. **基本配置**: 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet。这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml <servlet-name>dwr-invoker <servlet-class>uk.ltd....
学习这个示例,你将能掌握DWR的基本用法,并能将其应用到实际项目中,提升Web应用的用户体验。Eclipse工程可以帮助你在开发环境中直接运行和测试这些示例,加深理解和实践。通过阅读文档并亲手操作示例,你将对DWR有...
最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,所有以`/dwr/*`开头的URL请求都将被DWRServlet处理。例如: ```xml <servlet-name>dwr-invoker ...
在了解DWR框架的基础之上,我们来看一下如何进行DWR框架的基本配置: 1. **配置dwr.xml** 在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java...
以上就是将DWR集成到Spring MVC的基本步骤。通过这种方式,你可以利用DWR的便捷性,实现动态的、无刷新的页面更新,同时利用Spring MVC的强大功能处理复杂的业务逻辑。记住,这只是一个基础配置,实际应用中可能需要...
- **安全**: 通过CSP机制,DWR提供了基本的防XSS攻击手段。 - **高性能**: 支持批处理和缓存,提高了Web应用的响应速度。 综上所述,DWR框架为Web开发者提供了一个强大的工具,通过它可以轻松地构建富客户端应用...
2. **转换器**:DWR自动处理基本类型的转换,但对复杂类型,如自定义对象,你需要定义转换器,这可以通过`<convert>`标签来设置。 3. **安全控制**:为了防止未授权的访问,你可以配置安全策略,例如使用`<filter>`...
除了`dwr.xml`和`web.xml`的基本配置,我们还需要确保正确引入DWR的依赖库。这通常通过Maven或Gradle等构建工具完成,添加对应的依赖项到项目中。例如,在Maven的`pom.xml`文件中: ```xml <groupId>org....
这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库的中文参考文档,详细列出了各种接口、类和方法,是开发者查找和理解DWR...
DWR已经内置了一些常见的转换器,如`NullConverter`,`PrimitiveConverter`,`BigNumberConverter`和`StringConverter`,用于处理基本类型和特殊类型的转换。 6. **allow元素**: `<allow>`部分定义了哪些Java类...
以上就是DWR的基本配置和使用流程。在实际项目中,你可能需要处理更复杂的情况,比如安全控制、错误处理、异步调用、批量调用等。DWR提供了一套完整的API和工具,可以帮助你构建高效、用户友好的Web应用。