`

DWR与Spring的结合原来如此简单

阅读更多
1. 修改spring的bean定义文件头部声明:
<?xml version="1.0" encoding="UTF-8"?>
<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">
......


2. 添加<dwr:configuration>,就算没有内容,也必须声明一个空的:
	<dwr:configuration>
		<dwr:convert type="bean" class="com.et.commerce.gwt.client.etProduct.model.EtProduct">
			<dwr:include method="productId,productName,partNo,costPrice,basicPrice"/>
		</dwr:convert>
	</dwr:configuration>

3. 在实现类的bean定义里添加<dwr:remote>。一定要加在实现类的定义里,如果加在接口定义里会报错。
	<bean id="IEtProductService" parent="transactionProxyFactoryBean">
		<property name="target">
			<ref bean="EtProductServiceImpl" />
		</property>
	</bean>
	<bean id="EtProductServiceImpl"
		class="com.et.commerce.gwt.server.etProduct.service.spring.EtProductServiceImpl">
		<dwr:remote javascript="DWRIEtProductService" />


4. 在jsp中的使用
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/DWRIEtProductService.js'></script>   
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'></script>   
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'></script>  
<script type="text/javascript">
function onPartNoChanged(partNo){
	DWRIEtProductService.getEtProductByPartNo(partNo,productChanged);
}
function productChanged(data){
	if(data.length==1){     
 alert(data[0].productName);
	}else if(data.length>1){
   		alert("找到多个商品与此Part No 对应,请重新选择");
   		DWRUtil.setValue("${actionName}_model_product_partNo","");  
   		document.getElementById("${actionName}_model_product_partNo").focus();        
   	}else{
   		alert("没有找到与此Part No 对应的商品,请重新输入");
   		DWRUtil.setValue("${actionName}_model_product_partNo",""); 
   		document.getElementById("${actionName}_model_product_partNo").focus();         
   	}
}

分享到:
评论

相关推荐

    DWR与SPRING 集成

    将DWR与Spring结合使用,可以在Spring管理的bean中直接调用方法,无需手动创建HTTP请求。这使得前端与后端的交互更加简单,提高了开发效率,并且降低了出错的可能性。 4. **集成步骤**: - **配置DWR Servlet**:...

    DWR与SPRING,DWR与STRUTS2的整合

    综上所述,"DWR与SPRING,DWR与STRUTS2的整合"主题涵盖了现代Java Web开发中重要的三个方面:DWR的实时通信能力、Spring的全面后端支持和Struts2的MVC架构。通过整合这三者,开发者可以构建出具有高效交互、灵活管理...

    dwr与spring集成的方式

    ### dwr与spring集成的方式 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的Java框架,允许在客户端直接调用服务器端的Java方法,从而简化了传统的JavaScript编程复杂度。Spring作为一款流行的企业...

    Spring与DWR结合

    **Spring与DWR结合** Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了依赖注入、面向切面编程、事务管理等核心功能,帮助开发者构建可维护性高、可扩展性强的企业级应用程序。而Direct Web Remoting ...

    DWR结合spring例子(可用)

    将DWR与Spring结合使用,可以构建出更高效、更灵活的Web应用。 在这个例子中,我们将会探讨如何将DWR与Spring集成,创建一个可运行的示例。首先,我们需要在项目中添加DWR和Spring的相关依赖。这通常通过Maven或...

    dwr与spring整合

    将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...

    dwr+spring 注解方式

    通过以上步骤,我们可以实现DWR与Spring的无缝结合,利用注解简化配置,提高开发效率。这种整合方式在现代Web应用中具有很高的实用价值,因为它不仅简化了开发,也增强了应用的灵活性和可维护性。

    dwr+spring实例

    本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...

    dwr+spring集成配置

    **DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...

    dwr结合spring使用

    4. **Spring与DWR集成**:DWR提供了一个Spring模块,`dwr-spring.jar`,这个库可以帮助你将Spring Bean直接注册到DWR中。只需在`dwr.xml`中使用`springCreate`标签,指定Bean的ID,DWR就能自动找到并暴露这个Bean。 ...

    dwr和spring集成简单例子

    在这个"Dwr和Spring集成简单例子"中,我们将探讨如何将这两个强大的工具结合在一起,以便在Web应用中创建动态、交互性强的用户界面。 首先,我们需要在项目中引入DWR和Spring的相关依赖。这通常通过Maven或Gradle的...

    dwr+spring

    与**Spring框架**的集成,使得DWR可以更好地融入到企业级的Java应用中,提供了更强大、更灵活的服务。 Spring框架是一个全面的后端开发解决方案,包括依赖注入、面向切面编程、事务管理、数据访问等模块。Spring对...

    DWR示例与spring集成

    4. **安全控制**:结合Spring Security,可以对DWR的访问进行权限控制。 在实际开发中,DWR示例可能包含以下内容: - **HelloWorld示例**:展示如何设置DWR并实现简单的客户端-服务器通信。 - **对象传递示例**:...

    dwr+spring+hibernate模板.zip

    - 整合DWR与Spring:DWR的配置可以通过Spring的Bean工厂来完成,这样可以利用Spring的依赖注入特性,方便地管理DWR的实例。同时,Spring的AOP可以用来实现DWR方法的安全性和事务管理。 - 整合Hibernate与Spring:...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    dwr2.0 spring 3.0 整合示例

    在这个"DWR 2.0 Spring 3.0 整合示例"中,我们将探讨如何将DWR与Spring框架集成,以实现高效的前后端交互。整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力...

    DWR+SPRING 例子+DWR中文教材

    总的来说,DWR与Spring的结合提供了强大的前后端交互能力,使得开发人员能够构建更加高效、用户友好的Web应用。通过学习"DWR+SPRING 例子"和阅读"DWR中文教材",我们可以掌握这种技术并将其应用到自己的项目中,提升...

    dwr+spring组合.rar

    当DWR与Spring结合时,它们能够协同工作,为开发者提供更高效、更简洁的开发环境。 一、DWR简介 DWR是一款开源的Java库,它允许Web应用程序创建动态、实时的AJAX(Asynchronous JavaScript and XML)接口。通过DWR...

    dwr+springJdbc例子

    本示例"dwrspringjdbc"探讨了如何将Direct Web Remoting (DWR)、Spring框架和Java Database Connectivity (JDBC)有效地结合在一起。这三个技术在Web开发中扮演着重要的角色,下面将分别介绍它们的核心概念和在项目中...

    DWR整合Spring MVC

    **DWR整合Spring MVC**是将Direct Web Remoting (DWR)框架与Spring MVC结合使用,以实现前端JSP页面直接调用后端Java方法的功能。这种整合方式极大地提高了Web应用的交互性和实时性,降低了数据传输的复杂性。本文将...

Global site tag (gtag.js) - Google Analytics