最近在学习web方面的各种应用,学习到dwr时,我想将它整合到我的ssh框架上,将dwr和spring整合很容易,将dwr.xml中create的属性creator设置为spring就行了。
整合步骤如下:
1.在web.xml中配置dwr的控制器
<!-- 配置dwr的控制器-->
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2.在WEB_INF下添加dwr.xml文件,写了一个简单方法调用,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!-- -->
<create creator="spring" javascript="check">
<param name="beanName" value="userService"></param>
<include method="login"/>
</create>
</allow>
</dwr>
这里的userService是在spring的配置文件里定义的。在我的applicationConext.xml中如下:
<bean
id="userService"
class="zwh.struts.maven.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>
这样dwr与spring整合就完成了。但我的项目是ssh项目,在web.xml定义的struts2的过滤器拦截了dwr请求,所以请求dwr时总是报错。经过搜索找到了解决答案:
在struts.xml中添加一个常量,即为struts标签添加constant子标签,内容如下:
<constant name="struts.action.excludePattern" value="/dwr/.*,/dwr/test/.*"></constant>
这里一定要注意/dwr/.*和dwr/test/.*在星号的前面是有一个点的。我原以为没有点的,在我没加点时请求../project/dwr/是成功的,但点击页面的方法进入../project/dwr/test/..中就出问题了,报出找不到action。具体是什么原因不明白,等待高人来解答。
分享到:
相关推荐
【标题】"dwr与ssh框架整合源码"所涉及的知识点主要集中在Web开发领域,特别是Java后端技术栈的应用。DWR(Direct Web Remoting)是一个开源的Java库,它使得JavaScript可以与服务器端的Java对象直接交互,实现动态...
本资源提供了一个简单的DWR与SSH集成的源代码示例,虽然可能在规范性上存在一些不足,但其主要目的是为了帮助初学者理解和实践这两个框架的整合。 **DWR(Direct Web Remoting)** 是一种Java库,允许JavaScript和...
将DWR与SSH整合,可以构建出高效、灵活的Web应用程序。 **1. Struts2** Struts2是MVC设计模式的一个实现,提供了一个强大的、可扩展的架构来处理HTTP请求。它整合了众多优秀框架,如Tiles模板、Freemarker模板引擎...
首先,SSH整合的关键在于使用Java的SSH库,如JSch。JSch是一个纯Java实现的SSH2库,可以用于连接到SSH服务器,执行命令,传输文件等。在DWR中,我们可以创建一个Java服务,该服务使用JSch库建立SSH连接,并执行远程...
综上所述,SSH和DWR的整合涉及了多个层面,包括前端JavaScript与后端Java的通信、MVC框架的协调以及持久层的管理。理解和掌握这些知识点对于开发高效、可维护的Java Web应用至关重要。在实际开发过程中,开发者还...
【DWR技术详解】 DWR (Direct Web Remoting)...整合DWR与SSH,可以创建一个富客户端应用,利用DWR实现实时交互,而SSH负责后端业务逻辑和数据管理。这样的架构提高了用户体验,同时也降低了服务器与客户端的通信负担。
【标题】"dwr+ssh2项目整合.zip"所涉及的知识点主要集中在两个核心框架的集成上:Direct Web Remoting (DWR) 和 Spring Security (SSH2,原名为Spring Security的2.x版本)。这两个技术在Java Web开发中用于实现不同...
3. **整合DWR与SSH2**:确保DWR能够调用到由SSH2管理的业务逻辑,可能需要在DWR配置中引用Spring的Bean,或者通过Spring的AOP(面向切面编程)来实现权限控制和事务管理。 4. **SQL文件**:项目中包含了SQL文件,...
整合SSH和DWR可以实现富客户端应用,提高Web应用的交互性和响应速度。通常步骤如下: 1. **配置DWR**:在Web应用的web.xml中配置DWR的Servlet,以及在项目的Java配置文件中注册DWR的ContextConfig。 2. **创建Java ...
【标题】"DWR整合SSH框架实现类百度搜索实例(Oracle)"是一个综合性的IT实践项目,旨在演示如何将Direct Web Remoting (DWR) 框架与Spring、Struts和Hibernate(通常被称为SSH框架)集成,以创建一个类似于百度搜索...
### SSH与DWR框架整合详解 #### 一、概述 SSH与DWR框架整合是指将Struts、Spring、Hibernate(通常简称为SSH)这三种框架与DWR框架进行结合使用的过程。这种整合使得Web应用程序能够更好地支持AJAX技术,提高用户...
通过上述整合,SSH框架能够与DWR无缝对接,利用DWR的Ajax特性增强Web应用的实时性和交互性,为用户提供更加流畅的使用体验。同时,这一整合也为开发者提供了更高效、灵活的开发方式,尤其是在构建复杂的Web应用时。
综上所述,这个“ssh-dwr.rar”压缩包包含了一个使用SSH(Spring、Struts、Hibernate)架构,并整合DWR的购物车应用示例。开发者可以通过学习这些代码来理解如何在实际项目中集成这些技术,实现一个完整的前后端交互...
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript,就好像直接本地客户端调用一样 组成: ...
这个项目的核心在于整合了三个主要的开源技术:Direct Web Remoting (DWR), Spring Security (SSH), 和 jQuery。下面将详细介绍这三个技术以及它们在聊天室中的应用。 **1. Direct Web Remoting (DWR)** DWR 是一个...
在SSH框架中整合DWR2.0,主要是为了让Spring管理DWR的生命周期,从而简化配置和提高可维护性。首先,我们需要将DWR的相关库引入到项目中,然后进行以下步骤: 1. **删除dwr.xml配置文件**:在整合Spring和DWR后,...
将SSH与DWR整合,可以实现强大的前后端交互功能,提高用户体验。 **Struts2** 是一个基于MVC设计模式的开源框架,主要用于处理HTTP请求和控制应用流程。它提供了一种声明式的方式来处理动作和结果映射,简化了控制...
在SSH整合中,Hibernate负责数据库的CRUD操作。整合时,Hibernate的相关配置(如SessionFactory)通常也会被纳入Spring管理。 4. **DWR框架**:DWR允许JavaScript与服务器端Java对象进行实时交互,实现了Ajax功能。...
**SSH整合DWR的步骤:** 1. **配置DWR:** 首先,你需要在项目的WEB-INF目录下添加dwr.jar,并在web.xml中配置DWR的Servlet和过滤器,以启用DWR服务。 2. **创建DWR接口:** 在服务器端创建Java类,定义需要在客户端...
在本案例中,这个Jar包可能包含了一些整合SSH框架和DWR所需的类库和其他资源。"lib1"可能是一部分依赖库,这些库可能包含了Spring、Struts、Hibernate和DWR本身,以及其他可能的辅助库,如日志、数据库驱动等。 ...