<!--
<create creator="spring" javascript="dwrShowStyle" scope="page">
<param name="class" value="com.fids.ssh.dao.showstyleDao"/>
<include method="showStyleData"/>
</create>
-->
<!-- convert标签是为了javascript可以调用有javabean参数的java方法
<convert converter="bean" match="com.fids.ssh.entity.Showstyle">
</convert>
-->
上面是DWR.xml的配置,用于前台js来调用Service实现类
或者DWR整合spring,配置在spring中
<?xml version="1.0" encoding="UTF-8"?>
<!--
配置系统基础环境
showstyle模块
author:cheney
-->
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
<bean id="showStyleDao" class="com.fids.ssh.showstyle.ShowStyleDaoImpl" parent="daoBase">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
<bean id="showStyleService" class="com.fids.ssh.showstyle.ShowStyleServiceImpl">
<property name="showStyleDao" ref="showStyleDao"></property>
</bean>
<bean id="showStyle" class="com.fids.ssh.showstyle.ShowStyleAction" scope="prototype" parent="actionBase">
<property name="showStyleService" ref="showStyleService"></property>
</bean>
<!-- DWR配置 -->
<dwr:configuration>
<!-- convert标签是为了javascript可以调用有javabean参数的java方法 -->
<dwr:convert type="bean" class="com.fids.ssh.entity.Showstyle"></dwr:convert>
</dwr:configuration>
<dwr:controller id="dwrController" debug="true" />
<!-- StyleDwrController 这个类算是个DWR控制类-->
<bean id="ajax" class="com.fids.ssh.dwr.StyleDwrController">
<dwr:remote javascript="dwrShowStyle">
<dwr:include method="showStyleData" />
<dwr:include method="addStyle"/>
</dwr:remote>
<property name="showStyleService" ref="showStyleService"></property>
</bean>
</beans>
package com.fids.ssh.dwr;
import java.util.List;
import com.fids.ssh.entity.Showstyle;
import com.fids.ssh.showstyle.ShowStyleService;
public class StyleDwrController {
private ShowStyleService showStyleService;
/**
*
* 读取样式信息
*/
public Showstyle showStyleData(String type){
//........
return null;
}
public boolean addStyle(String htmlCode){
//........
return bflag;
}
public ShowStyleService getShowStyleService() {
return showStyleService;
}
public void setShowStyleService(ShowStyleService showStyleService) {
this.showStyleService = showStyleService;
}
}
分享到:
相关推荐
2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或`@Component`注解标记Java类,然后在DWR配置中声明这些类,使它们可被JavaScript调用。 3. **依赖注入**:DWR中的Java对象可以直接利用Spring...
DWR可以通过Spring的Bean工厂来创建Java对象,这需要在DWR的配置文件中指定Spring的ApplicationContext,并在DWR的`create`元素中使用`springId`属性引用Spring Bean。 3. **安全设置** 考虑到安全性,可以使用...
在整合Spring MVC、MyBatis和DWR的过程中,通常会采用以下步骤: 1. **配置Spring MVC**:创建Spring MVC的配置文件,定义DispatcherServlet、视图解析器、模型-视图-适配器(MVC)组件,以及其它必要的拦截器和...
- **配置 Servlet 容器**: 在 `web.xml` 文件中配置 DWR 的 `DWRServlet`,并关联到 Spring 的 `ContextLoaderListener` 或 `DispatcherServlet`,以便在 DWR 初始化时能够访问 Spring 容器。 - **前端 JavaScript ...
整合Spring和DWR,开发者通常会创建一个DWR配置,定义允许客户端调用的服务器端方法。这些方法通常在Spring的服务层实现,负责查询数据库或执行其他业务逻辑,然后返回可用于填充自动补全列表的结果。DWR会将这些...
标题“integrating Spring and DWR”表明我们正在讨论如何整合Spring框架与Direct Web Remoting (DWR)技术。DWR是一种允许在JavaScript和Java之间进行实时、双向通信的开源库,使得Web应用能够实现类似桌面应用的...
2. 配置DWR:在web.xml中配置DWR的Servlet,并指定Spring的ApplicationContext作为bean工厂。 3. 创建DWR Bean:在Spring配置文件中定义DWR允许访问的Java对象,通过@Component或@Service注解标记。 4. 注解方法:在...
1. **配置DWR**:在Web应用的web.xml中配置DWR的Servlet,以及在项目的Java配置文件中注册DWR的ContextConfig。 2. **创建Java Remote Classes**:定义允许被DWR调用的Java类和方法,通常这些类会放在Spring的Bean中...
**整合DWR、EXTJS、Spring和Hibernate** 将这四者结合,可以创建出高性能的Web应用。DWR处理客户端与服务器的通信,EXTJS负责用户界面,Spring作为应用的架构基础,提供服务层和数据访问层的支持,而Hibernate则用于...
综上所述,这个压缩包提供的示例涵盖了使用DWR进行AJAX异步验证的完整流程,包括后端的Java方法、DWR配置、前端的JavaScript脚本以及与SSH框架的整合。对于学习和理解DWR在实际项目中的应用,这个示例是一个很好的...
Spring整合DWR(Direct Web Remoting)以实现Comet技术,是构建实时、无刷新的多人聊天室的一种高效方法。这种技术允许服务器向客户端推送数据,而无需客户端频繁发起请求,从而大大提升了用户体验。下面我们将深入...
在本项目中,DWR用于实现在客户端(浏览器)和服务器端之间的异步数据交换,即Ajax(Asynchronous JavaScript and XML)通信。通过DWR,用户可以在不刷新整个页面的情况下发送请求并获取服务器的响应,提供更好的...
2. 集成Hibernate:设置Hibernate配置文件,定义数据源、实体类和映射文件,确保与Spring的整合。 3. 配置Struts:创建Struts配置文件,定义Action类及其对应的URL路径,以及结果视图的跳转。 4. 实现Ajax:在客户端...
2. **创建DWR配置文件**:`dwr.xml`是DWR的主要配置文件,用于定义允许客户端访问的Java类和方法。 3. **创建Java类和方法**:在后端定义一些公共的方法,这些方法将被DWR暴露给JavaScript调用。 4. **创建Servlet...
将DWR、Spring和Hibernate整合在一起,可以构建出强大的Web应用。DWR负责前端与后端的通信,提供实时更新的功能;Spring作为整体架构的基石,负责管理和协调各个组件,包括事务管理和数据访问;而Hibernate则处理...
解决方法包括检查Session管理,清空浏览器缓存,确保请求参数正确,以及调试DWR配置和服务器端代码。 总结,Ajax与DWR的整合是现代Web应用中提升用户体验的重要手段。通过DWR,开发者可以更便捷地实现Ajax功能,...
3. **DWR配置**:创建一个`dwr.xml`配置文件,声明哪些Spring Bean中的方法可以被DWR暴露,以及如何映射到JavaScript接口。 4. **生成JavaScript接口**:DWR会自动生成对应的JavaScript接口,这些接口可以直接在...
在现代Web开发中,SSH(Struts、Spring、Hibernate)和AJAX(Asynchronous JavaScript and XML)技术的整合是常见的实践,以构建高性能、高交互性的企业级应用。DWR(Direct Web Remoting)是一种流行的JavaScript库...