<%@ 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**是一个实践项目,旨在展示如何在Web应用中使用DWR和Spring框架进行异步通信和依赖管理,提供了一种便捷的方式让前端JavaScript与后端Java代码进行交互,从而创建动态、响应式的Web应用...
本示例"ext-dwr-spring集成Demo"就是一种将三个重要技术组件——EXT、Direct Web Remoting (DWR) 和Spring框架融合的实践。EXT是一个强大的JavaScript库,用于构建富客户端BS(Browser-Server)架构的应用;DWR则...
【描述】"hibernate+dwr+spring+jstl的demo"暗示了这个项目将展示如何使用Hibernate来处理数据库操作,Spring用于管理依赖和服务,DWR则负责实现前端与后端的异步通信,而JSTL则是为了简化JSP页面的编写,使其更易于...
一旦这一切都准备就绪,你就可以在浏览器中看到这个简单的DWR-Spring demo运行起来,通过JavaScript实时地与服务器进行交互。 这个例子对于初学者来说非常有价值,因为它展示了DWR如何简化前后端通信,以及如何在...
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
**DWR(Direct Web Remoting)开发的Demo详解** DWR,全称为Direct Web Remoting,是一种...在深入研究DWR的过程中,我们还可以结合其他技术,如Spring框架,将DWR集成到更复杂的应用场景中,构建高性能的Web应用。
- 这个文件是Maven项目的配置文件,它定义了项目依赖关系,包括DWR库和其他必要的库,如Spring、Servlet等。 4. **src**: - `src`目录通常包含项目的源代码,分为Java源代码(如Java类)和Web资源(如HTML、...
【标题】"DWR_Strut2_Hibernate3_Spring2.5 Demo" 是一个整合了Direct Web Remoting (DWR), Struts2, Hibernate3 和 Spring2.5 的示例项目,展示了这些技术如何协同工作以实现高效且灵活的Web应用开发。 【描述】...
【标题】"dwr+ext+spring demo" 是一个整合Direct Web Remoting (DWR), Ext JS 和 Spring 框架的示例项目。这个项目旨在展示如何将这些技术有效地结合在一起,创建一个功能丰富的、交互性强的Web应用程序。 【描述...
整合DWR和Spring可以让我们更方便地管理后台服务。通过Spring配置,我们可以将JavaBean暴露给DWR,使其成为可被前端调用的远程对象。 5. **安全与权限控制**:DWR提供了安全特性,如白名单机制,用于限制哪些...
6. **易于集成**:DWR可以与各种Java EE服务器和前端技术(如Spring、Struts、JSF等)无缝集成。 7. **调试工具**:DWR提供了一个内置的调试器,帮助开发者查看和调试JavaScript与服务器之间的通信。 DWRTest这个...
这个Demo可能展示了如何整合这些技术,实现一个完整的Web应用流程:用户在EXT构建的前端界面上进行操作,DWR处理前后端通信,Struts接收并处理请求,Hibernate处理数据存取,而所有这些都在Spring的管理和协调下完成...
以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...
### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...
DWR的DEMO项目是为了帮助开发者理解并快速上手DWR技术而创建的。** 在"Dwr扥一个DEMO"项目中,你可以直接将"DWRDemo"导入MyEclipse这样的集成开发环境(IDE),以便于进行开发和调试。MyEclipse是一款功能强大的...