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之间...
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 ...