如果按目录加载多个配置文件,官方提供的做法是修改WEB.XML;如果能够按目录加载配置文件多好,这样就不用修改WEB.XML文件啦。
通过查看DWR源代码,有了一个解决方案供大家参考,直接上源码啦。
1.修改WEB.XML关于DWR的配置
<!-- dwr. -->
<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>
</init-param>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>500</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>customConfigurator</param-name>
<param-value>com.linkage.util.web.DwrDirConfigurator</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2.添加com.linkage.util.web.DwrDirConfigurator java实现类
--------------------------------------------------------
官方提供的多配置文件加载方式:
<init-param>
<param-name>config-system</param-name>
<param-value>/WEB-INF/classes/dwr/dwr-system.xml</param-value>
</init-param>
<init-param>
<param-name>config-grid</param-name>
<param-value>/WEB-INF/classes/dwr/dwr-grid.xml</param-value>
</init-param>
<init-param>
<param-name>config-gisPlatform</param-name>
<param-value>/WEB-INF/classes/dwr/dwr-gisPlatform.xml</param-value>
</init-param>
<init-param>
<param-name>config-spring</param-name>
<param-value>/WEB-INF/classes/dwr/dwr-spring.xml</param-value>
</init-param>
分享到:
相关推荐
在配置项中,指定异步加载的参数,如`async: { enable: true }`,并设置数据请求的相关选项,如`data.key.url`为DWR调用的URL。 3. **DWR后台处理**:在Java后端,创建一个方法,该方法负责查询数据库并返回树形...
1. **配置DWR**:在Web应用中引入DWR库,配置DWR的`dwr.xml`文件以定义可被JavaScript调用的Java类和方法。 2. **创建Java服务**:在服务器端编写需要被前端调用的Java类和方法。 3. **生成JavaScript接口**:DWR会...
2. `loader`:加载器配置,用于定义如何获取和处理数据,我们可以在这里配置DWR调用的URL和方法名。 3. `store`:存储数据的Store对象,通常会配置为一个TreeStore,用于处理树形结构的数据。 4. `nodeType`:如果...
3. **启动DWR Servlet**:通过在web.xml中配置DWR Servlet来启动DWR框架,并确保DWR Servlet能够正确读取dwr.xml配置文件。 ##### 第二种方式:将DWR配置移植到Spring容器 这种方式不再使用DWR自带的dwr.xml文件,...
ExtJs和Direct Web Remoting (DWR) 是两种在Web应用程序中实现富客户端交互的技术。ExtJs是一个强大的JavaScript框架,用于构建用户...这个压缩包文件可能包含了这些扩展的示例代码或者配置文件,供开发者参考和学习。
在DWR的应用中,通常会创建一个`dwr.xml`配置文件,用于配置DWR引擎的行为,比如哪些Java类可以被远程访问,以及相关的安全性设置。此外,DWR提供了JavaScript库,通过这些库,前端开发者可以直接在JavaScript中调用...
3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...
- 在DWR 2.0中,我们需要在Web应用的`WEB-INF/dwr.xml`配置文件中定义允许访问的Java类和方法。 - 这些配置告诉DWR哪些服务器端对象和方法可以暴露给JavaScript。 - 我们还可以配置安全性设置,如IP过滤,以防止...
- 创建`dwr.xml`配置文件,定义哪些Java类和方法可以被JavaScript访问。 4. **使用DWR**: - **JavaScript API**:DWR提供了一系列的JavaScript接口,如`DWRUtil`,`RemoteProxy`等,用于调用服务器端的方法。 -...
2. **DWR配置**:然后,在DWR的配置文件(如`dwr.xml`)中,声明这个`MenuService`,使它可被JavaScript调用。 ```xml ``` 3. **前端HTML**:在HTML页面中,我们创建2级菜单的基本结构,例如使用`<ul>...
接下来,我们需要在DWR配置文件(通常为dwr.xml)中映射刚刚创建的Java类和方法。这样,DWR引擎才能识别并允许JavaScript访问。 5. **前端JavaScript代码** 在HTML页面中,我们需要引入DWR的JavaScript库,并创建...
- **编辑配置文件**:详细解释了`web.xml`和`dwr.xml`配置文件的重要性及其基本配置项。 - **编写service**:介绍如何创建Java服务类以供客户端调用。 - **测试DWR**:提供了简单的测试步骤以确保DWR正确安装。 ...
DWR的核心配置文件是`dwr.xml`,在这里我们需要声明允许前端调用的Java类和方法。在`WEB-INF`目录下创建`dwr.xml`,并添加如下内容: ```xml ``` 这里,我们允许创建一个名为`HelloWorld`的...
- 最佳实践建议:使用Struts Plugin来加载`action-servlet.xml`,而通过`ContextLoaderListener`或`ContextLoaderServlet`加载`applicationContext.xml`,以此实现分阶段加载Spring配置文件的目标。 #### 二、...