`
java110eye
  • 浏览: 64948 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

dwr入门 -- 03 -- 结合Spring

    博客分类:
  • AJAX
阅读更多

1、WEB工程+Spring的jar包+DWR.jar

 

2、web.xml,配置spring和dwr:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<!--初始化WebApplicationContext-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<!-- 配置DWR拦截器 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<description></description>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>classes</param-name>
			<param-value>java.lang.Object</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
</web-app>

 3、新建Test.java 和 UserBean.java:

package com.xx;

import java.io.Serializable;

public class UserBean implements Serializable {
	private String name;
	private String pwd;

	public UserBean() {
	}

	public UserBean(String name, String pwd) {
		this.name = name;
		this.pwd = pwd;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

}
package com.xx;

public class Test {
	private UserBean user;

	public UserBean hello(String name) {
		this.user.setName(name);
		return this.user;
	}

	public UserBean getUser() {
		return user;
	}

	public void setUser(UserBean user) {
		this.user = user;
	}

}

 4、配置spring的applicationContext.xml.我的是放在src根目录下的

<?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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<bean id="beanId_Test" class="com.xx.Test">
		<property name="user">
			<ref bean="user" />
		</property>
	</bean>
	
	<bean id="user" class="com.xx.UserBean">
		<property name="pwd" value="spring送给你的 pwd">
		</property>
	</bean>
</beans>

 5、对象也有了,现在配置dwr.xml

<!DOCTYPE dwr PUBLIC 
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" 
    "http://www.getahead.ltd.uk/dwr//dwr20.dtd">
<dwr>
	<allow>
		<create creator="spring" javascript="HelloSpring">
			<!-- 
				name="beanName"使用spring配置的id;
				value="beanId_Test"某个bean的id
			-->
			<param name="beanName" value="beanId_Test" />
		</create>
		
		<convert match="com.xx.UserBean" converter="bean" />
	</allow>
</dwr>

 6、index.jsp:

<%@ 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>
		<base href="<%=basePath%>">

		<title>dwr : hello spring</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
		<script type='text/javascript' src='<%=basePath%>dwr/interface/HelloSpring.js'></script>
		<script type='text/javascript' src='<%=basePath%>dwr/engine.js'></script>
		<script type='text/javascript' src='<%=basePath%>dwr/util.js'></script>
		<script type='text/javascript' src='<%=basePath%>hello.js'></script>
	</head>

	<body>
		<input id="user_name" type="text" />
		<input type='button' value='提交' onclick='hello();' />
		<div id="result"></div>
	</body>
</html>

 注意要导入:dwr/interface/HelloSpring.js

 

7、hello.js:

 

function hello() {
	var user_name = $('user_name').value;
	HelloSpring.hello(user_name, callback);
}

function callback(msg) {
	var str = "";
	for(var property in msg){ 
		str += property + "的值是:" + msg[property] + " ; "; 
	}
	DWRUtil.setValue('result', str);
}

 8、OK,加入了简单的spring. 看看效果,大概就这样个结构.

 

 

附件工程没有spring的包,呵呵,自己导入下

 

  • 大小: 23 KB
分享到:
评论
1 楼 mjj 2011-10-17  
很不错,对于初学者来说,是很好的教程

相关推荐

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    DWR+dwr入门手册

    在"DWR+dwr入门手册"中,你将深入了解到以下几个核心知识点: 1. **DWR的基本概念**:DWR的核心是Remoting Engine,它负责在客户端JavaScript和服务器端Java之间建立通信通道。DWR提供了一套API,包括`dwr.engine`...

    DWR2.0中文文档

    #### DWR入门 - **简介**:DWR的核心理念是使JavaScript能够像调用本地方法一样调用服务器端的Java方法,极大地简化了Ajax编程。 - **第一个DWR程序:HelloWorld** - 将DWR库添加到项目中。 - 配置`web.xml`和`dwr...

    DWR入门教程及实例(含源代码)

    本教程“DWR入门教程及实例(含源代码)”旨在帮助初学者快速掌握DWR的基本概念和使用方法。教程内容可能包括以下几个核心知识点: 1. **DWR概述**:讲解DWR的基本理念,如何通过HTTP协议实现JavaScript与Java之间...

    DWR中文文档v0.9

    1. **第1章:DWR入门** - 引导读者逐步了解DWR的基本概念,并通过一个简单的示例(HelloWorld)来演示如何搭建DWR开发环境以及实现基本的远程方法调用功能。 2. **第2章:web.xml配置** - 详细介绍了如何在web.xml...

    AJAX学习资料之-DWR中文手册

    《AJAX学习资料之-DWR中文手册》不仅为初学者提供了全面的入门指南,也为进阶用户提供了一本实用的手册。通过本书的学习,开发者不仅可以掌握DWR的基本用法,还能学会如何将其与其他主流框架结合使用,以构建更加...

    dwr框架入门程序

    在"Dwr框架入门程序"中,我们将探讨DWR的基本概念、安装、配置以及如何创建一个简单的"Hello World"应用。 1. **DWR框架的基本概念**: DWR的核心功能是提供一种安全、高效的方式,让JavaScript能够调用服务器上的...

    dwr入门

    **DWR入门** Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在Web浏览器中直接调用服务器端的Java方法,从而实现动态的、富交互性的Web应用。DWR使得Web开发人员可以利用AJAX技术,无需刷新整个...

    DWR介绍

    #### 二、DWR入门 ##### 1.1 简介 - **DWR的核心功能**:使服务器端的Java类和方法能够像普通的JavaScript函数一样被调用,极大地简化了Ajax的开发过程。 - **目标人群**:具备一定的JSP、JavaScript基础及应用...

    《ajax框架:dwr与ext》实战

    #### 二、DWR快速入门 1. **安装与配置**: - 下载DWR最新版本,并将其添加到项目的lib目录中。 - 在web.xml中配置DWR的Servlet。 2. **创建Java对象**: - 定义一个简单的Java Bean作为服务器端的服务提供者。...

    DWR中文教程(外带DWR包)

    这个“DWR中文教程(外带DWR包)”为初学者提供了一个全面的入门指南,帮助理解并掌握DWR的基本概念和实际应用。 首先,我们来了解一下DWR的核心功能。DWR允许前端JavaScript代码直接调用后端服务器的Java方法,就...

    DWR中文文档.pdf

    #### 二、DWR入门 **1.1 简介** DWR是基于Ajax的一种技术,但它超越了传统的Ajax请求处理方式,提供了一种更为简单直观的方式来处理前后端的数据交互。通过DWR,开发者可以直接在JavaScript中调用服务器端的Java...

    DWR 框架学习之<一>入门

    在实践中,DWR还可以与其他技术结合,比如Spring框架,以实现更复杂的业务逻辑。DWR的使用不仅可以提高Web应用的响应速度,还能减少不必要的网络请求,提升用户体验。 总结来说,DWR提供了一种便捷的途径,让前端...

    ajax框架:dwr》实战(包括整合)

    在本章中,我们深入了解了 DWR 的核心概念和实践技巧,并展示了如何将其与其他流行框架(如 Spring 和 Hibernate)结合使用。通过实际案例的学习,读者应该能够掌握 DWR 的基本用法,并能够独立开发出完整的 AJAX ...

Global site tag (gtag.js) - Google Analytics