`
am_human
  • 浏览: 24549 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习笔记-dwr开发环境搭建

    博客分类:
  • java
 
阅读更多
很好的Dwr入门材料http://blog.sina.com.cn/s/blog_5a39b0c70100bgdh.html
但我照着做了遍却总是报对象未定义错误。
官网http://directwebremoting.org/dwr/index.html上说,dwr依赖 Commons Logging 加入这个包后就行了。

总结下,个人认为不能再精简的dwr框架HelloWorld构建:
1.需要的jar包:
dwr.jar
commons-logging.jar

2.web.xml配置:
配个dwrServelt就行了。
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
	<display-name>Archetype Created Web Application</display-name>
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
</web-app>

3.dwr.xml配置:
放在WEB-INF下。javascript="app"配置最终生成dwr/interface/app.js暴露给客户端调用的接口。如果使用spring来获得实例就能真正体会到interface的含义。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>
    <allow>
    	<create javascript="app" creator="new">
    		<param name="class" value="com.amhuman.study.App" />
    	</create>
    </allow>
</dwr>

4.jsp中的调用:
dwr通过回调来进行返回。
<html>
<head>
	<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
	<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/app.js"></script>
</head>
<body>
<h2>Hello World!</h2>
<script>
	app.say(function(data){
		document.write(data);
		//alert(data);
	});
</script>
</body>
</html>

5.服务端代码:
package com.amhuman.study;

/**
 * Hello world!
 *
 */
public class App 
{
	public String say(){
		String str = "Hello Dwr,";
		return str +  "I am AmHuman";
	}
	
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}
分享到:
评论

相关推荐

    我的学习笔记-dwr

    3. 配置DWR的Servlet,如设置`servlet-name`为`dwr-invoker`,`servlet-class`为`uk.ltd.getahead.dwr.DWRServlet`,以及可能的调试参数`debug`为`true`,以便于在调试模式下查看可用的Java对象。 4. 创建`dwr.xml`...

    AJAX--dwr开发及应用

    \第五部分ajax\第15章 AJAX--dwr开发及应用\第15章 AJAX--dwr开发及应用.ppt )

    spring-dwr-2.0.xsd

    spring-dwr-2.0.xsd spring 与 DWR进行配置

    DWR学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    struts2-dwr-plugin-2.2.3.jar

    struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。

    Ajax学习之-DWR与界面开发

    4. **调试和日志**:学习如何使用DWR的内置调试工具和日志系统进行问题排查。 5. **实战项目**:通过实际的Web应用开发案例,让学员掌握DWR在真实场景中的应用。 总之,DWR作为一种强大的Ajax框架,简化了前后端...

    ext-dwr-hibernate

    本项目名为"ext-dwr-hibernate",其核心是将三个重要的Java Web开发组件——EXT(一个富客户端JavaScript库)、Direct Web Remoting (DWR) 和 Hibernate(一个对象关系映射框架)进行整合。下面我们将详细探讨这三个...

    Extjs--DWR做的动态树

    ExtJS 是一个流行的JavaScript库,用于构建富客户端的Web应用程序,而DWR(Direct Web Remoting)则是一种在客户端JavaScript和服务器端Java之间进行实时通信的技术。这篇博客文章"Extjs--DWR做的动态树"可能探讨了...

    WEB开发必备参考资料-DWR与界面开发

    在Web开发领域,Direct Web Remoting (DWR) 是一种强大的JavaScript库,它允许Web应用程序在客户端和服务器之间进行...这份"WEB开发必备参考资料-DWR与界面开发"涵盖了DWR的各个方面,是Web开发者不可或缺的学习资源。

    AJAX-DWR下拉框级联

    AJAX-DWR下拉框级联是Web开发中一种常见的交互设计,主要用于提高用户体验,使得用户在选择某个选项时,相关联的下拉框能够自动更新其内容,以适应不同的场景需求。在这个实验中,我们将重点探讨如何使用AJAX和DWR...

    Ajax-dwr基础学习资料

    这个学习资料包针对的是对DWR感兴趣的初学者,提供了丰富的学习资源,包括笔记、PDF文档以及配置指南。 1. **DWR中文文档.pdf** 这个文档是DWR的中文版官方指南,对于初学者来说是极其宝贵的资源。它涵盖了DWR的...

    ---------DWR中文文档

    DWR通过提供一套简单易用的API,使得开发人员可以轻松地在浏览器中调用Java方法,实现了Web应用的富客户端功能。以下是对DWR中文文档中关键知识点的详细解释: 1. **DWR的基本概念**: - **反向Ajax(Reverse Ajax...

    ext-dwr-spring集成Demo

    本示例"ext-dwr-spring集成Demo"就是一种将三个重要技术组件——EXT、Direct Web Remoting (DWR) 和Spring框架融合的实践。EXT是一个强大的JavaScript库,用于构建富客户端BS(Browser-Server)架构的应用;DWR则...

    ajax框架-dwr实战-(包括整合)

    ajax dwr 实战 整合ajax框架-dwr实战-(包括整合)

    Strues2-Dwr 带进度条文件上传

    Struts2-DWR带进度条文件上传是一种在Web应用程序中实现大文件上传并显示实时进度条的技术组合。Struts2是一个流行的Java MVC框架,用于构建企业级Web应用,而DWR(Direct Web Remoting)是一个JavaScript库,允许在...

    ssh-dwr.rar_cxf_dwr_dwr stru_spring dwr_ssh购物车

    在IT行业中,SSH-DWR是一种常见的技术组合,用于构建高效且功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,这三个框架分别负责控制层、视图层和持久层的管理,而DWR(Direct Web Remoting)则是一个...

    struts2-dwr-plugin-2.1.6.jar

    struts2-dwr-plugin-2.1.6.jar

    服务器端ajax框架--------DWR实践总结

    了解DWR的工作原理,可以通过阅读其源码来深入学习。DWR的源码结构清晰,注释丰富,是学习远程调用和Ajax技术的好材料。 总结来说,DWR是一个强大的服务器端Ajax框架,它简化了Java与JavaScript之间的通信,提高了...

Global site tag (gtag.js) - Google Analytics