2010.04.09(2)———dwr 一个简单例子
需要 dwr.jar,commons-logging.jar
java
package demo;
public class Hello {
public String sayHello(String name){
return "第一个DWR程序: "+name+"怒了";
}
}
web.xml
<?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>
<!-- 以设置下格式固定,可复制使用 -->
<display-name>ajaxDWR</display-name>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<description>实现调试,在debug请设置为false</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<description>使用服务器推技术(反转AJAX)</description>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>
initApplicationScopeCreatorsAtStartup
</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>100</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
dwr.xml
<?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>
<!-- 没有它DWR什么也做不了 -->
<allow>
<create creator="new" javascript="Hello">
<param name="class" value="demo.Hello" />
</create>
</allow>
</dwr>
jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<!-- 这两个是必须的,来自官方,路径的写法为相对路径,且开始第一个字符不为"/" -->
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<!-- 这个文件不存在,当必须设定Hello.js的名称为后台类名,且路径一定是dwr/interface/类名.js -->
<script type='text/javascript' src='dwr/interface/Hello.js'></script>
<script type="text/javascript">
function hello(){
var input = DWRUtil.getValue("input");
Hello.sayHello(input,function(data){
DWRUtil.setValue("test",data);
});
}
</script>
</head>
<body>
大名:
<input id="input" type="text" />
<input type='button' value='运行' onclick='hello();' />
<p>
<font color="red"><div id="test"></div>
</font>
</body>
</html>
分享到:
相关推荐
dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行方便的AJAX通信。DWR2.0是该技术的一个版本,提供了改进的性能和更多的特性,使得Web开发者能够轻松地在客户端JavaScript和服务器端...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java方法,从而实现了富互联网应用(RIA)的功能。DWR2.0是DWR的一个版本,...
Direct Web Remoting (DWR) 是一个开源的Java库,允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明...
- 创建一个简单的Java类,例如`Hello.java`: ```java package com.hello; public class Hello { public String hello(String name) { return "囉!" + name + "!您的第一個DWR!"; } } ``` - 这个类...
- **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。开发者可以通过解压war文件查看源码,学习DWR的内部实现。 ### 实用案例 学习DWR时,实践是最好的老师。通过实际案例,可以理解DWR...
2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> <param-value>...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。DWR通过提供一套简单的API,使得JavaScript可以直接调用服务器端的Java方法,实现了富...
最新dwr3.0的包,有需要的朋友就下载吧
JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源代码 dwr.jar 2.0JavaEE源...
任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...
在J2Direct Web Remoting (DWR) 是一个强大的开源库,它使得在J2EE应用程序中实现Ajax(Asynchronous JavaScript and XML)功能变得更加简单。Ajax允许Web应用程序在不刷新整个页面的情况下与服务器进行异步通信,极...
dwr20.dtd约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >
dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
"**dwr.jar2**"可能是另一个版本的DWR库,可能是更新后的版本,或者是一个备份文件。 在压缩包中的"**dwr**"文件可能是一个目录,包含了DWR的其他相关文件,如配置文件、示例代码或文档。这些文件对于理解和使用DWR...
- `dwrtest`:这个子目录可能包含了一个或多个运行示例,如简单的数据展示、表单提交、动态表格填充等,这些例子将帮助我们更好地理解DWR的工作原理和实际应用。 通过分析和运行这些示例,我们可以深入理解DWR的...
DWR则是一个JavaScript库,它使得在浏览器和服务器之间进行异步通信变得更加简单。DWR允许JavaScript直接调用服务器端的Java方法,就像调用本地函数一样,极大地简化了Ajax应用的开发。DWR提供了一种安全的方式,...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行安全、高效的数据交互。这个技术的核心目的是消除传统的AJAX(异步JavaScript和XML)通信中的复杂性,使得...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,从而实现动态Web页面更新。DWR简化了AJAX(Asynchronous JavaScript and XML)的使用,使得JavaScript可以...
dwr20.dtd