一般来说,你只需要一个dwr.xml文件,并且放置在默认的位置:WEB-INF/dwr.xml。 如果那样的话,你可以不用了解下面的配置。
有三个原因使你希望指定不同位置的dwr.xml文件。
- 你希望让dwr.xml文件和它能访问到的资源在一起。在这种情况下你需要一个这样的配置: <param-value>WEB-INF/classes/com/yourco/dwr/dwr.xml</param-value> 。
- 你有大量的远程调用类,希望把他们分成多个文件。在这种情况下你需要重复下面的配置几次,每一个中有不同的 param-name,并且以 'config' 开头。DWR会依次把他们都读进来。
- DWR可以使用Servlet规范的J2EE的URL安全机制来给不同的用户不同的访问权限。你只需要简单的定义多个dwr servlet,并且制定不同的名字,url和访问权限。
如果你希望使用这一功能,那么语法是这样的:
<init-param>
<param-name>config*****</param-name>
<param-value>WEB-INF/dwr.xml</param-value>
<description>What config file do we use?</description>
</init-param>
在这里config*****意思是param-name要以字符串'config'开头。这个参数可以根据需要使用多次,但是不能相同。
一个使用J2EE的安全机制的例子:
<servlet>
<servlet-name>dwr-user-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>config-user</param-name>
<param-value>WEB-INF/dwr-user.xml</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>dwr-admin-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>config-admin</param-name>
<param-value>WEB-INF/dwr-admin.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-admin-invoker</servlet-name>
<url-pattern>/dwradmin/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dwr-user-invoker</servlet-name>
<url-pattern>/dwruser/*</url-pattern>
</servlet-mapping>
<security-constraint>
<display-name>dwr-admin</display-name>
<web-resource-collection>
<web-resource-name>dwr-admin-collection</web-resource-name>
<url-pattern>/dwradmin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<display-name>dwr-user</display-name>
<web-resource-collection>
<web-resource-name>dwr-user-collection</web-resource-name>
<url-pattern>/dwruser/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>user</role-name>
</auth-constraint>
</security-constraint>
分享到:
相关推荐
任何一个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 <maxSize>100 ``` 7. **调试设置(Debugging)** 在开发过程中,开启调试模式可以帮助追踪问题: `...
### DWR.xml配置文件详解 #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR...
在本文中,我们将深入探讨DWR的核心配置文件`dwr.xml`以及如何在JSP页面上有效地引用和使用DWR。 首先,让我们了解一下`dwr.xml`配置文件。这个文件是DWR的核心配置,它定义了哪些Java对象和方法可以被客户端的...
###### 3.2 多个servlet,各自对应一个或多个dwr.xml文件 当项目复杂度增加时,可能需要为不同的功能模块创建独立的servlet,每个servlet可以有自己的dwr.xml配置文件。这种情况下,每个servlet的配置应该独立设置,...
在这个过程中,`dwrweb.xml`文件起着至关重要的作用。本文将深入探讨这个配置文件的结构、功能以及其中的关键配置元素。 `dwrweb.xml`是DWR框架的核心配置文件,它定义了DWR服务的运行方式和行为。通过此文件,我们...
5. **批量调用**:允许一次性调用多个服务器端方法,提高性能。 6. **错误处理**:提供详细的错误报告和调试信息,便于开发者识别和解决问题。 在DWR-3.0.jar这个版本中,可能包含以下更新和改进: - 更强的性能...
DWR3.0版本是这个库的一个更新,提供了更多的功能和改进,以适应不断发展的Web开发环境。在这个"dw r3.0jar包+war包"中,我们有两个主要的文件:`dwr.jar`和`dwr.war`。 1. **dwr.jar**:这是一个Java Archive文件...
在这个场景中,我们关注的是DWR的三个不同版本的JAR文件:dwr2.0.5.jar、dwr2.0.6.jar以及dwr3.rc1.jar。 1. **DWR 2.0.x 版本**: DWR 2.0.x 是DWR的一个较早版本系列,其中2.0.5和2.0.6是两个连续的小版本更新。...
- **Batching**:批处理功能,允许一次发送多个请求,提高性能。 **3. DWR的工作流程** 1. **客户端发起请求**:JavaScript通过DWR API调用服务器上的Java方法。 2. **DWR Engine处理**:DWR Engine接收到请求,...
- **批量更新**:允许一次发送多个请求,减少网络通信次数,提高性能。 - **缓存管理**:DWR支持对服务器端数据的缓存,提高响应速度。 **2. 安装与配置DWR** 安装DWR通常涉及以下步骤: 1. **添加依赖**:在Java...
DWR2.0是该技术的一个版本,提供了改进的性能和更多的特性,使得Web开发者能够轻松地在客户端JavaScript和服务器端Java之间进行交互。"dwrDemo.war.zip" 是一个包含DWR2.0测试应用的WAR(Web应用程序归档)文件,...
5. **批量更新**:对于多个相关操作,DWR可以实现批量更新,减少网络传输量,提升性能。 6. **异步和同步调用**:DWR支持异步和同步调用,开发者可以根据需求选择合适的调用方式。 7. **调试支持**:DWR提供了一套...
在你提供的文件中,"dwr.jar"是DWR的核心库,"DWR WEB.xml文件.txt"可能包含了DWR在Servlet容器中的部署配置,而"dwr.xml"则是DWR自身的配置文件。 首先,我们来详细了解`dwr.jar`。这个JAR文件包含了DWR运行所需的...
"描述"中的"xml文件"指的可能是DWR的配置文件,dwr.xml。这个文件是DWR的核心配置,用于设置DWR的行为和安全策略。在dwr.xml中,你可以定义哪些Java类和方法可以被AJAX调用,指定转换器和验证器,以及配置其他高级...
这个"一个DWR例子,直接导入eclipse可运行"的压缩包提供了一个实战性的教程,帮助开发者了解并实践DWR的基本用法。 DWR的核心功能在于创建一种透明的远程调用机制,使得JavaScript可以像操作本地对象一样调用服务器...
- 多个Servlet,每个Servlet对应一个或多个`dwr.xml`:每个Servlet都可以独立配置其使用的`dwr.xml`,例如通过注释或不注释Servlet配置来指定`classes/dwr.xml`作为配置文件。 5. **`dwr.xml`配置文件** `dwr.xml...
- **2.4 多个dwr.xml配置和J2EE角色定义** - 探讨了如何处理多个dwr.xml文件的情况,并解释了如何为不同的J2EE角色定义相应的配置。 - **2.5 插件配置** - 介绍了如何配置DWR插件以扩展其功能。 - **2.6 测试模式...
2. **Batching**: DWR支持批量调用,允许多个远程方法在一个HTTP请求中一起执行,从而提高性能。 3. **Caching**: DWR可以缓存生成的JavaScript代码,减少网络传输,提升响应速度。 4. **Reverse Ajax**: DWR提供了...