`

dwr实现简单的helloWorld

阅读更多

第一个DWR程序:Hello World
有2中方法可以帮助你入门DWR,一个方法是去下载WAR文件并且去完整看一下代码,但是这样并不能帮助你发现DWR是如何简单地集成到你当前地WEB应用,所以以下几个简单地步骤推荐看一下:

1.将DWR放入你的工程
1) 从官方网站下载dwr.jar包。然后将它放在你webapp的WEB-INF/lib目录下。(下载地址:http://directwebremoting.org/dwr/index.html
2) 将下载的dwr-版本号-src.zip \java\org\directwebremoting内的engine.js和util.js放入WEB应用中,比如js文件夹下。

 

2.编辑配置文件

1. web.xml
以下几行代码必须被添加到WEN-INF/web.xml文件中。注意,要把<servlet>和其他<servlet>放在一起,<servlet-mapping>要和其他<servlet-mapping>放在一起

	<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>

 

 2.dwr.xml

 在web.xml的同一目录下,创建dwr.xml,并且将要被调用的java类写入其中。

 

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
 <dwr>
    <allow> 
        <create creator="new" javascript="service">
            <param name="class" value="helloWorld.Service" />
        </create> 
    </allow>
 </dwr>

 

3.编写service

  就像没有dwr一样,写一个简单类并加一个方法

 

package helloWorld;

public class Service {
	public String sayHello(String yourName) {
		// 可以是访问数据库的复杂代码
		return "Hello World " + yourName;
	}
}

 

 4.测试DWR

 将代码放入应用服务器(比如Tomcat),启动。
 然后在地址栏输入http://localhost:8080/你的工程/dwr



 
然后点击service,会看到刚才写的sayHello()的方法,输入自己的名字然后点击“Execute”,如果发现确实是正确的返回结果,说明测试通过了,可以进入下一步了



 

 

5 编写一个jsp

 接下来最后一步就是创建一个jsp文件 1) 要引用几个dwr的js,其中engine.js必须要,如果需要用到dwr提供的一些方便的工具要引用util.js 2) 然后还要引用dwr自动生成的js,dwr/interface/service.js,注意js名字要和dwr.xml配置的一样 3) js里的service.sayHello和java类的那个有一点区别,多了个参数,用来callback返回的数据

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
	<head>
		<title>dwr hellow World</title>
		<script type="text/javascript" src="dwr/util.js"></script>
		<script type="text/javascript" src="dwr/engine.js"></script>
		<script type="text/javascript" src="dwr/interface/service.js"></script>
		<script type="text/javascript">
			function firstDwr(){
				service.sayHello("Jorwen",callBackHello);
			}
			function callBackHello(data){
			   alert(data);
			}
		</script>
	</head>
	<body>
		<input type="button" name="button" value="测试" onclick="firstDwr()">
	</body>
</html>

 

地址栏输入http://localhost:8080/你的工程/first_dwr.jsp

显示的结果如下:



 
 

  • 大小: 95.5 KB
  • 大小: 134.5 KB
  • 大小: 21.1 KB
分享到:
评论

相关推荐

    java dwr简单例子helloworld

    这个"java dwr简单例子helloworld"是一个基础教程,旨在通过一个简单的HelloWorld示例,让你了解DWR的工作原理和基本用法。 首先,DWR的核心思想是提供一种安全且高效的方式,让JavaScript能够与服务器端的Java对象...

    Dwr2的HelloWorld

    **DWR2的HelloWorld详解** DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许在浏览器和服务器之间进行直接的、实时的通信,从而实现Web应用程序的富客户端功能。DWR2是其第二个主要版本,相较于早期版本...

    dwr.jar编写helloworld

    当应用启动时,DWR引擎会处理这些配置并生成必要的JavaScript代码,用户可以通过`/dwr/interface/HelloWorld.js`访问这个文件。 5. **编写HTML和JavaScript**:在HTML页面中,我们需要引入DWR的主脚本文件(如/dwr/...

    第一个DWR HelloWorld例子(附:详细说明)

    在这个"第一个DWR HelloWorld例子"中,我们将深入理解DWR的基本原理和操作流程,通过实践来学习如何搭建一个简单的DWR应用。 1. **DWR的基本概念** DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。...

    DWR.rar dar实现helloworld

    在这个"DWR.rar dar实现helloworld"项目中,我们很显然会学习如何利用DWR来创建一个简单的“Hello, World”示例。 首先,DWR的"dar"可能指的是DWR Archive,这是一个包含DWR相关配置和类库的打包文件,用于简化部署...

    dwr+demo+helloworld

    在这个"Dwr+Demo+helloworld"示例中,我们将探讨如何利用DWR轻松实现JavaScript与Java之间的交互,创建一个简单的"Hello, World!"应用程序。 首先,我们需要了解DWR的基本概念。DWR的核心功能是提供一个代理层,...

    dwr_helloWorld

    标题 "dwr_helloWorld" 指向的可能是一个关于Direct Web Remoting (DWR)框架的简单示例,用于在Web应用中实现JavaScript与服务器端Java代码的交互。DWR允许开发者实现实时的、动态的AJAX功能,使得Web界面能够更流畅...

    DWR入门教程之HelloWorld

    在本“DWR入门教程之HelloWorld”中,我们将逐步学习如何搭建一个简单的DWR应用,体验其基本功能。首先,我们需要了解以下关键组件: 1. **配置DWR**: 在Web应用程序的`web.xml`文件中,我们需要添加DWR的Servlet...

    DWR HELLO WORLD的示例

    2. **创建服务器端Java类和方法**: 编写一个简单的Java类,例如`HelloWorld.java`,包含一个返回字符串的"hello"方法。这个方法将在前端被调用。 ```java public class HelloWorld { public String hello() { ...

    Dwr helloworld小例子

    在“Dwr helloworld小例子”中,我们可以通过一个简单的项目来学习DWR的基本用法。MyEclipse是一款强大的集成开发环境,特别适合于Java和Web应用的开发,它内置了对DWR的支持。 首先,我们需要在MyEclipse中创建一...

    DWR学习笔记-HelloWorld篇

    本“HelloWorld”篇主要介绍了如何入门DWR并实现简单的示例。 【描述】: 这篇学习笔记可能没有给出具体的描述,但通常“HelloWorld”教程会涵盖创建一个简单的DWR应用,包括配置DWR引擎、编写Java类、定义接口...

    DWR_HelloWorld之痛

    这篇博客文章主要探讨了Direct Web Remoting (DWR)框架在实现一个简单的“HelloWorld”示例时可能遇到的问题和挑战。DWR是一个JavaScript库,允许Web应用在客户端和服务器之间进行实时通信,无需刷新页面。它在AJAX...

    dwr的helloworld入门例子

    当用户点击按钮时,通过DWR调用服务器上的`HelloWorld`方法,并将返回的“Hello, World”显示在文本区域中。 7. **部署和测试**: 将DWR库添加到Web应用的类路径中,将Java和HTML文件部署到服务器,然后在浏览器中...

    HelloWorld-Dwr

    这个"HelloWorld-Dwr"示例是一个基础教程,展示了如何使用DWR来实现简单的远程方法调用。 首先,我们需要在项目中导入必要的库。DWR的核心库是dwr.jar,还需要commons-logging-1.0.4.jar,这是一个日志处理库,通常...

    dwr helloworld

    **DWR HelloWorld 指南** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现了JavaScript与Java代码的交互。DWR使得Web应用程序能够像桌面应用那样更新内容...

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

    在 `dwr.xml` 文件中,`&lt;create&gt;` 元素定义了一个 JavaScript 对象 `service`,它对应于服务器端的 `helloWorld.Service` 类。这样,你就可以在 JavaScript 中直接调用 `service.sayHello()` 方法,并得到服务器端的...

    dwr入门简单实现示例

    1. 一个简单的Java类,比如`HelloWorld.java`,其中有一个`sayHello()`方法供客户端调用。 2. `dwr.xml`配置文件,声明`HelloWorld`类及其`sayHello`方法可被远程调用。 3. HTML页面`index.html`,引入DWR生成的...

    springboot整合dwr实现js调用java方法

    首先,DWR是一个开源Java库,它为Web应用程序提供了一个简单的方法来创建富客户端应用程序。通过DWR,开发者可以在不涉及繁琐的AJAX请求和响应处理的情况下,直接在JavaScript中调用Java对象的方法,使得前端和后端...

    dwr.helloworld:使用 dwr 创建第一个应用程序,HelloWorld

    通过这个简单的“HelloWorld”应用,我们可以了解DWR的工作原理和基础用法。它为我们提供了一个强大的工具,使Java开发者能够轻松地构建具有动态交互性的Web应用。在实际开发中,DWR还可以应用于更复杂的场景,如...

    dwr 前台调用后台的java类 hello

    在这个页面中,我们引入了DWR生成的JavaScript接口`HelloWorld.js`和核心引擎`engine.js`。然后,在页面加载完成后,调用`HelloWorld.sayHello()`,并将返回的结果显示在页面上。 ### 六、部署与测试 1. 将DWR的`...

Global site tag (gtag.js) - Google Analytics