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
分享到:
相关推荐
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
在"DWR+dwr入门手册"中,你将深入了解到以下几个核心知识点: 1. **DWR的基本概念**:DWR的核心是Remoting Engine,它负责在客户端JavaScript和服务器端Java之间建立通信通道。DWR提供了一套API,包括`dwr.engine`...
#### DWR入门 - **简介**:DWR的核心理念是使JavaScript能够像调用本地方法一样调用服务器端的Java方法,极大地简化了Ajax编程。 - **第一个DWR程序:HelloWorld** - 将DWR库添加到项目中。 - 配置`web.xml`和`dwr...
本教程“DWR入门教程及实例(含源代码)”旨在帮助初学者快速掌握DWR的基本概念和使用方法。教程内容可能包括以下几个核心知识点: 1. **DWR概述**:讲解DWR的基本理念,如何通过HTTP协议实现JavaScript与Java之间...
#### 二、DWR入门 **1.1 简介** DWR为开发者提供了一种简洁的方式来处理Ajax相关的前后端通信问题。它通过在服务器端创建代理对象(Proxy Object),使得客户端可以通过调用这些代理对象的方法来执行服务器端的业务...
1. **第1章:DWR入门** - 引导读者逐步了解DWR的基本概念,并通过一个简单的示例(HelloWorld)来演示如何搭建DWR开发环境以及实现基本的远程方法调用功能。 2. **第2章:web.xml配置** - 详细介绍了如何在web.xml...
《AJAX学习资料之-DWR中文手册》不仅为初学者提供了全面的入门指南,也为进阶用户提供了一本实用的手册。通过本书的学习,开发者不仅可以掌握DWR的基本用法,还能学会如何将其与其他主流框架结合使用,以构建更加...
在"Dwr框架入门程序"中,我们将探讨DWR的基本概念、安装、配置以及如何创建一个简单的"Hello World"应用。 1. **DWR框架的基本概念**: DWR的核心功能是提供一种安全、高效的方式,让JavaScript能够调用服务器上的...
**DWR入门** Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在Web浏览器中直接调用服务器端的Java方法,从而实现动态的、富交互性的Web应用。DWR使得Web开发人员可以利用AJAX技术,无需刷新整个...
#### 二、DWR入门 ##### 1.1 简介 - **DWR的核心功能**:使服务器端的Java类和方法能够像普通的JavaScript函数一样被调用,极大地简化了Ajax的开发过程。 - **目标人群**:具备一定的JSP、JavaScript基础及应用...
#### 二、DWR快速入门 1. **安装与配置**: - 下载DWR最新版本,并将其添加到项目的lib目录中。 - 在web.xml中配置DWR的Servlet。 2. **创建Java对象**: - 定义一个简单的Java Bean作为服务器端的服务提供者。...
这个“DWR中文教程(外带DWR包)”为初学者提供了一个全面的入门指南,帮助理解并掌握DWR的基本概念和实际应用。 首先,我们来了解一下DWR的核心功能。DWR允许前端JavaScript代码直接调用后端服务器的Java方法,就...
#### 二、DWR入门 **1.1 简介** DWR是基于Ajax的一种技术,但它超越了传统的Ajax请求处理方式,提供了一种更为简单直观的方式来处理前后端的数据交互。通过DWR,开发者可以直接在JavaScript中调用服务器端的Java...
在实践中,DWR还可以与其他技术结合,比如Spring框架,以实现更复杂的业务逻辑。DWR的使用不仅可以提高Web应用的响应速度,还能减少不必要的网络请求,提升用户体验。 总结来说,DWR提供了一种便捷的途径,让前端...
在本章中,我们深入了解了 DWR 的核心概念和实践技巧,并展示了如何将其与其他流行框架(如 Spring 和 Hibernate)结合使用。通过实际案例的学习,读者应该能够掌握 DWR 的基本用法,并能够独立开发出完整的 AJAX ...