`
chengyu2099
  • 浏览: 471027 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

DWR spring 管理 DEMO

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'MyJsp.jsp' starting page</title>
	<script type='text/javascript' src='<%=path %>/dwr/interface/userService.js'></script>
	<script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>
	<script type='text/javascript' src='<%=path %>/dwr/util.js'></script>
	
	<script type="text/javascript">
		
		function test()
		{
			userService.testDWR(function(data){
				alert(data);
			});
		}
		
		function testdwr()
		{
			//var data ={id:3,userName:"yonghuming",psw:"mima"};
			var data = {};
			data.id = 3;
			data.userName = 'chengrenyin';
			data.psw = '123456';
			
			userService.testDWR2(data,function(res){
				alert(res.id+' '+res.psw);
			});
		}
		
		function testdwrStr()
		{
			var name = DWRUtil.getValue("nameID");
			userService.testDWR3(name,function(res){
				alert(res);
			});
		}
	</script>
  </head>
  
  <body onload="test()">
    This is my JSP page. <br>
    <input type="button" value="button1" onclick="testdwr()">
    <input type="button" value="button2" onclick="testdwrStr()">
    <input type="hidden" value="xman" id="nameID">
  </body>
</html>



/**
 * UserServiceImpl.java
 * com.isoftstone.ssh.user.service
 *
 * Function: TODO 
 *
 *   ver     date      		author
 * ──────────────────────────────────
 *   		 May 16, 2011 		程仁银
 *
 * Copyright (c) 2011,  All Rights Reserved.
*/

package com.zte.ace.user.service;

import com.zte.ace.po.TbUser;
import com.zte.ace.user.dao.UserDao;
import com.zte.ace.vo.TestUser;

/**
 * ClassName:UserServiceImpl
 * Project: 
 * Company: isoftStone
 *
 * @author   程仁银
 * @version  
 * @since    Ver 1.1
 * @Date	 May 16, 2011		2:30:15 AM
 * @see 	 
 */
public class UserServiceImpl implements UserService {
	private UserDao userDao;
	
	public void insertUser(String userName, String psw) 
	{
		try {
			TbUser user = new TbUser();
			user.setUserName(userName);
			user.setPwd(psw);
			this.userDao.insertUser(user);
//		test 事物
			TbUser user2 = new TbUser();
			user2.setUserName(userName+"2");
			user2.setPwd(psw+"2");
			this.userDao.insertUser(user2);
//		-----------------------------ERROR
//			TbUser user3 = new TbUser();
//			user3.setUserName("超过四个字");
//			this.userDao.insertUser(user3);
		} catch (RuntimeException e) {
			System.out.println("RuntimeException ......... ");
			e.printStackTrace();
		}
	}
	
	public String testDWR(){
		System.out.println("################# dwr ###############");
		return "return params";
	}
	
	public TestUser testDWR2(TestUser user){
		System.out.println(user.getId()+" "+user.getUserName()+" "+user.getPsw());
		TestUser tb = new TestUser();
		tb.setId(8);
		tb.setUserName("888");
		tb.setPsw("88888");
		return tb;
	}
	
	public String testDWR3(String str){
		System.out.println("testDWR3 = "+str);
		return str+"love";
	}
	
//	UserDao IOC
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
}




<?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.5.xsd
           http://www.directwebremoting.org/schema/spring-dwr
           http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">

<dwr:configuration>
    	<dwr:convert type="bean" class="com.zte.ace.vo.TestUser"></dwr:convert>
    </dwr:configuration><!-- 必须要configuration -->

<bean id="userService" class="com.zte.ace.user.service.UserServiceImpl">
		<property name="userDao" ref="userDao"></property>
		<dwr:remote javascript="userService"></dwr:remote>
	</bean>

。。。。。。
。。。。。





<!-- 配置dwrSpring -->
	<servlet>
		<servlet-name>dwrSpring</servlet-name>
		<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwrSpring</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
	<!-- 加载DWR end -->



如果不交给spring管理,在WEB-INF同级别下面新建个dwr.xml,然后bean参数传递用
<dwr:convert type="bean" class="com.zte.ace.vo.TestUser"></dwr:convert>
有个子标签 <param ...即可,不用再配置dwr:configuration
分享到:
评论

相关推荐

    DWR-Spring demo

    总结来说,**DWR-Spring demo**是一个实践项目,旨在展示如何在Web应用中使用DWR和Spring框架进行异步通信和依赖管理,提供了一种便捷的方式让前端JavaScript与后端Java代码进行交互,从而创建动态、响应式的Web应用...

    ext-dwr-spring集成Demo

    本示例"ext-dwr-spring集成Demo"就是一种将三个重要技术组件——EXT、Direct Web Remoting (DWR) 和Spring框架融合的实践。EXT是一个强大的JavaScript库,用于构建富客户端BS(Browser-Server)架构的应用;DWR则...

    hibernate+dwr+spring+jstl的demo

    【描述】"hibernate+dwr+spring+jstl的demo"暗示了这个项目将展示如何使用Hibernate来处理数据库操作,Spring用于管理依赖和服务,DWR则负责实现前端与后端的异步通信,而JSTL则是为了简化JSP页面的编写,使其更易于...

    DWR结合spring例子(可用)

    一旦这一切都准备就绪,你就可以在浏览器中看到这个简单的DWR-Spring demo运行起来,通过JavaScript实时地与服务器进行交互。 这个例子对于初学者来说非常有价值,因为它展示了DWR如何简化前后端通信,以及如何在...

    Spring集成struts2、ibatis、dwr、poi实现的demo

    使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...

    DWR开发的Demo

    **DWR(Direct Web Remoting)开发的Demo详解** DWR,全称为Direct Web Remoting,是一种...在深入研究DWR的过程中,我们还可以结合其他技术,如Spring框架,将DWR集成到更复杂的应用场景中,构建高性能的Web应用。

    dwr 推技术 demo

    - 这个文件是Maven项目的配置文件,它定义了项目依赖关系,包括DWR库和其他必要的库,如Spring、Servlet等。 4. **src**: - `src`目录通常包含项目的源代码,分为Java源代码(如Java类)和Web资源(如HTML、...

    DWR_Strut2_Hibernate3_Spring2.5 Demo

    【标题】"DWR_Strut2_Hibernate3_Spring2.5 Demo" 是一个整合了Direct Web Remoting (DWR), Struts2, Hibernate3 和 Spring2.5 的示例项目,展示了这些技术如何协同工作以实现高效且灵活的Web应用开发。 【描述】...

    dwr+ext+spring demo

    【标题】"dwr+ext+spring demo" 是一个整合Direct Web Remoting (DWR), Ext JS 和 Spring 框架的示例项目。这个项目旨在展示如何将这些技术有效地结合在一起,创建一个功能丰富的、交互性强的Web应用程序。 【描述...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    整合DWR和Spring可以让我们更方便地管理后台服务。通过Spring配置,我们可以将JavaBean暴露给DWR,使其成为可被前端调用的远程对象。 5. **安全与权限控制**:DWR提供了安全特性,如白名单机制,用于限制哪些...

    DWR框架DEMO下载

    6. **易于集成**:DWR可以与各种Java EE服务器和前端技术(如Spring、Struts、JSF等)无缝集成。 7. **调试工具**:DWR提供了一个内置的调试器,帮助开发者查看和调试JavaScript与服务器之间的通信。 DWRTest这个...

    EXT + DWR + Struts + Hibernate + Spring Demo

    这个Demo可能展示了如何整合这些技术,实现一个完整的Web应用流程:用户在EXT构建的前端界面上进行操作,DWR处理前后端通信,Struts接收并处理请求,Hibernate处理数据存取,而所有这些都在Spring的管理和协调下完成...

    dwr消息推送demo

    以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

    dwr扥一个DEMO

    DWR的DEMO项目是为了帮助开发者理解并快速上手DWR技术而创建的。** 在"Dwr扥一个DEMO"项目中,你可以直接将"DWRDemo"导入MyEclipse这样的集成开发环境(IDE),以便于进行开发和调试。MyEclipse是一款功能强大的...

Global site tag (gtag.js) - Google Analytics