<!-- 配置dwr2,可配置一个servlet多个dwr.xml,或者多个servlet多个dwr.xml -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/dwr.xml</param-value>
</init-param>
<init-param>
<param-name>config-2</param-name>
<param-value>WEB-INF/dwr-2.xml</param-value>
</init-param>
<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>
<!-- 配置第二个DwrServlet,xml配置独立 -->
<servlet>
<servlet-name>dwr-invoker2</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/dwr2.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker2</servlet-name>
<url-pattern>/dwr2/*</url-pattern>
</servlet-mapping>
dwr.xml
<dwr>
<allow>
<create creator="new" javascript="UserService" scope="session">
<param name="class" value="dwrDemo.UserService" />
<!-- 仅公开以下方法 -->
<include method="say" />
<include method="getUser" />
</create>
<convert converter="bean" match="dwrDemo.UserVO">
<!-- 仅公开以下属性 -->
<param name="include" value="username" />
</convert>
</allow>
</dwr>
dwr-2.xml,与dwr.xml相同作用域
<dwr>
<allow>
<!-- 重复定义,后者无效 -->
<create creator="new" javascript="UserService" scope="session">
<param name="class" value="dwrDemo.UserService" />
<include method="getUserList" />
</create>
<!-- 重复定义,后者生效 -->
<convert converter="bean" match="dwrDemo.UserVO">
</convert>
</allow>
</dwr>
dwr2.xml,与dwr.xml、dwr-2.xml不在一个作用域,js中的访问路径为dwr2/interface/UserService2.js
<dwr>
<allow>
<create creator="new" javascript="UserService2" scope="session">
<param name="class" value="dwrDemo.UserService" />
<include method="say" />
<include method="getUser" />
<include method="getUserList" />
</create>
<convert converter="bean" match="dwrDemo.UserVO">
<param name="include" value="username" />
</convert>
</allow>
</dwr>
【】
相关推荐
任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> 整个配置文件的...
### DWR.xml配置文件详解 #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR...
在本文中,我们将深入探讨DWR的核心配置文件`dwr.xml`以及如何在JSP页面上有效地引用和使用DWR。 首先,让我们了解一下`dwr.xml`配置文件。这个文件是DWR的核心配置,它定义了哪些Java对象和方法可以被客户端的...
DWR支持批处理多个请求,以提高效率。你可以在配置中启用或禁用批处理,以及设置批处理的大小: ```xml <maxSize>100 ``` 7. **调试设置(Debugging)** 在开发过程中,开启调试模式可以帮助追踪问题: `...
**多个dwr.xml配置**:可以在不同的环境下使用不同的配置文件,以适应不同的需求。 **J2EE角色定义**:用于定义哪些角色可以访问特定的服务或方法。 **插件配置**:DWR支持多种插件扩展其功能,例如`spring-plugin...
`dwrweb.xml`是DWR框架的核心配置文件,它定义了DWR服务的运行方式和行为。通过此文件,我们可以控制DWRServlet的行为,比如设置调试模式、映射URL等。以下是文件中两个关键的配置元素的详细说明: 1. **Servlet...
- **多个dwr.xml配置**: 支持多个`dwr.xml`文件配置不同的服务接口。 - **插件配置**: 支持各种插件,如安全插件、转换器插件等。 - **测试模式配置**: 用于开发调试阶段的特殊配置选项。 - **dwr.xml配置**: - ...
部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...
- **Batching**:批处理功能,允许一次发送多个请求,提高性能。 **3. DWR的工作流程** 1. **客户端发起请求**:JavaScript通过DWR API调用服务器上的Java方法。 2. **DWR Engine处理**:DWR Engine接收到请求,...
- **批量更新**:允许一次发送多个请求,减少网络通信次数,提高性能。 - **缓存管理**:DWR支持对服务器端数据的缓存,提高响应速度。 **2. 安装与配置DWR** 安装DWR通常涉及以下步骤: 1. **添加依赖**:在Java...