<%@ 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 博文链接:https://eric2007.iteye.com/blog/209564
hibernate+dwr+spring+jstl的demo
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
dwr+ext+spring demo
看了ext不得不感叹,不得不觉得自己的知识贫乏。 哎,bs架构能做成这样 js真是博大精深啊
dwr结合spring的例子。 可以直接运行,就是一个简单的demo,方便帮助理解dwr的使用 希望可以帮到需要的人。
spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记
以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...
EXT + DWR + Struts + Hibernate + Spring Demo
DWR 结合Struts2 Hibernate Spring开发 这是一个开发Ajax的好框架
NULL 博文链接:https://12939026.iteye.com/blog/1756219
环境:Window Xp Professional, JDK 1.6, Tomcat 6.0, MyEclipse 5.5 MS SQL Server 2000.... 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java程序能够熟练的使用SSHA整合框架来作轻量的项目开发。
dwr配置文件和注解两种方式的两个demo, dwr框架在项目中的使用, 一个sprig3+dwr3+jpa+struts2,基于注解的完整demo 一个sprig2+dwr2+hibernate3+struts1,基于配置文件的完整demo ...
实现Comet消息推送功能,根据登陆人定向推送,解决刷新页面原有ScriptSession不能及时销毁的问题,DEMO比较简陋,请先进入login.jsp页面登陆。根据登陆名称判断推送目标,可登陆多个用户进行测试。
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...