`

第一个 dwr 程序

    博客分类:
  • dwr
阅读更多
dwr学习

1、下载dwr.JAR
2、新建一个web,将jar包放入到lib下
3、由于dwr使用的是自身的servlet来与服务端通信,因此要在web.xml中
配置dwr的servlet

<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>
			org.directwebremoting.servlet.DwrServlet
		</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>


4、由于dwr 是将后台的JavaBean 类 动态转换成JavaScript对象
因此,我们要使用一个配置文件,配置JavaBean与JavaScript对象之间的映射。
新建一个dwr.xml文件,放入到web-inf下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
  <allow>
    <create creator="new" javascript="test1">
      <param name="class" value="com.manager.MyManager"/>
    </create>
  </allow>
</dwr>

这里的test1就是动态生成的JavaScript对象
在jsp页面上引用就是用这个名称

5、新建一个jsp页面,通过dwr来调用服务器端的JavaBean

一定要引入一下的JavaScript包
引用
<script type="text/javascript" src="dwr/engine.js">
        </script>
        <script type="text/javascript" src="dwr/util.js">
        </script>
        <script type="text/javascript" src="dwr/interface/test1.js">
        </script>


首先引入DWR中的两个核心javascript库:engine.js和util.js,它们分别是dwr中的核心引擎库和辅助工具函数库!

第三个引入的dwr/interface/test1.js,实际上这个文件并不存在,这是由dwr在运行的时候动态生成的!test1这个名称,跟dwr.xml文件中配置的对应对象的javascript属性一致!


写一个JavaScript函数,来调用后台的JavaBean就可以了,这里的名称就是test1
<script type="text/javascript">
function sayHello(){
	test1.sayHello("李四ddd",
		function(data){
			alert(data);
		}
	);
}

"李四ddd",是传入的参数,
sayHello是调用的JavaBean方法
注意可以使用回调函数,因为dwr是ajax,有返回值返回

在body体中调用就可以了
<a href="#" onclick="sayHello()">Test1</a>

试一下吧!!!
分享到:
评论

相关推荐

    第一个DWR程序

    **标题:“第一个DWR程序”** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在浏览器和服务器之间进行实时的、双向的通信,使得JavaScript可以直接调用Java方法,实现Web应用的富客户端功能。这个标题指的...

    我的第一个DWR程序

    【标题】:“我的第一个DWR程序” 在IT领域,DWR(Direct Web Remoting)是一个JavaScript库,它允许Web应用程序与服务器端Java代码进行实时、双向通信,无需使用Ajax或Flash。DWR使得动态更新页面内容变得更加简单...

    dwr3框架学习笔记–第一个dwr3程序sayhello项目

    dwr3框架学习笔记–第一个dwr3程序sayhello 博文:http://blog.csdn.net/yuchen837295036/article/details/52682417

    DWR2.0中文文档

    - **第一个DWR程序:HelloWorld** - 将DWR库添加到项目中。 - 配置`web.xml`和`dwr.xml`文件,定义服务和转换规则。 - 编写服务接口和实现类。 - 测试DWR是否正常工作。 - 创建JSP页面,调用DWR服务。 #### ...

    第一個DWR例子源程序

    在本"第一个DWR例子源程序"中,我们将深入探讨DWR的基础概念、工作原理以及如何通过实例来实现一个简单的DWR应用。 首先,DWR的核心功能在于提供了一个桥梁,使得JavaScript可以直接调用服务器端的Java方法,而无需...

    DWR参考教程.docx

    * 第一个DWR程序:Hello World。Hello World是一个经典的入门示例,用于演示DWR的基本使用方法。 * 将DWR放入你的工程。将DWR库添加到你的项目中,用于使用DWR的功能。 * 编辑配置文件。DWR的配置文件是dwr.xml,...

    DWR的环境搭建与第一个入门程序HelloWorld

    DWR (Direct Web Remoting) 是一个开源的 Java 库,专门用于构建 AJAX(Asynchronous JavaScript and XML)Web 应用。它使得开发者能够在浏览器端的 JavaScript 代码中直接调用服务器端的 Java 方法,从而简化了...

    dwr入门必看

    第一个 DWR 程序 &lt;script type='text/javascript' src='dwr/interface/Hello.js'&gt; function callHello() { Hello.hello(document.getElementById('name').value, function(response) { alert(response); });...

    DWR入门与应用

    第一个DWR程序 &lt;script type='text/javascript' src='dwrrpc.js'&gt;&lt;/script&gt; function sayHello() { var name = document.getElementById("name").value; Hello.hello(name, function(response) { document....

    DWR中文文档v0.9

    - **1.2 第一个DWR程序:HelloWorld** - **1.2.1 将DWR放入你的工程** - 描述了如何将DWR添加到现有的Java Web项目中。 - **1.2.2 编辑配置文件** - 指导读者如何修改web.xml文件以支持DWR。 - **1.2.3 编写...

    DWR中文文档(pdf)

    ##### 1.2 第一个DWR程序:HelloWorld **步骤详解**: 1. **将DWR放入你的工程**:首先需要将DWR的相关jar包添加到项目中。 2. **编辑配置文件**:配置`web.xml`文件以启用DWR服务。 3. **编写service**:创建一个...

Global site tag (gtag.js) - Google Analytics