`

2010.04.09(2)———dwr 一个简单例子

阅读更多
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

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

    dwrDemo.war.zip_dwr_dwr.w

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行方便的AJAX通信。DWR2.0是该技术的一个版本,提供了改进的性能和更多的特性,使得Web开发者能够轻松地在客户端JavaScript和服务器端...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java方法,从而实现了富互联网应用(RIA)的功能。DWR2.0是DWR的一个版本,...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    Direct Web Remoting (DWR) 是一个开源的Java库,允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明...

    JavaScript调用java方法——dwr步骤.docx

    - 创建一个简单的Java类,例如`Hello.java`: ```java package com.hello; public class Hello { public String hello(String name) { return "囉!" + name + "!您的第一個DWR!"; } } ``` - 这个类...

    Ajax学习——DWR的参考书和实用案例学习总结

    - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。开发者可以通过解压war文件查看源码,学习DWR的内部实现。 ### 实用案例 学习DWR时,实践是最好的老师。通过实际案例,可以理解DWR...

    dwr源码包,dwr.jar包下载

    2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; &lt;param-value&gt;...

    dwr2.0.5.jar&dwr2.0.6.jar&dwr3.rc1.jar

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。DWR通过提供一套简单的API,使得JavaScript可以直接调用服务器端的Java方法,实现了富...

    dwr-3.0.jar

    最新dwr3.0的包,有需要的朋友就下载吧

    JavaEE源代码 dwr.jar 2.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,web.xml,dwr.xml,converted,created

    任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...

    J2EE——Ajax——dwr——配置文件

    在J2Direct Web Remoting (DWR) 是一个强大的开源库,它使得在J2EE应用程序中实现Ajax(Asynchronous JavaScript and XML)功能变得更加简单。Ajax允许Web应用程序在不刷新整个页面的情况下与服务器进行异步通信,极...

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" &gt;

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    dwr.rar_dwr jar_dwr j_dwr jar_dwr.j_dwr.jar2

    "**dwr.jar2**"可能是另一个版本的DWR库,可能是更新后的版本,或者是一个备份文件。 在压缩包中的"**dwr**"文件可能是一个目录,包含了DWR的其他相关文件,如配置文件、示例代码或文档。这些文件对于理解和使用DWR...

    dwr五个例子.rar

    - `dwrtest`:这个子目录可能包含了一个或多个运行示例,如简单的数据展示、表单提交、动态表格填充等,这些例子将帮助我们更好地理解DWR的工作原理和实际应用。 通过分析和运行这些示例,我们可以深入理解DWR的...

    Struts2_Dwr.rar_Struts2_Dwr_dwr_struts2 dwr

    DWR则是一个JavaScript库,它使得在浏览器和服务器之间进行异步通信变得更加简单。DWR允许JavaScript直接调用服务器端的Java方法,就像调用本地函数一样,极大地简化了Ajax应用的开发。DWR提供了一种安全的方式,...

    dwr.jar engine.js util.js,Dwr相关

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行安全、高效的数据交互。这个技术的核心目的是消除传统的AJAX(异步JavaScript和XML)通信中的复杂性,使得...

    dwrTest.rar_dwr 3 jar_dwr jar_dwr2.0 jar

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,从而实现动态Web页面更新。DWR简化了AJAX(Asynchronous JavaScript and XML)的使用,使得JavaScript可以...

    dwr20.dtd

    dwr20.dtd

Global site tag (gtag.js) - Google Analytics