DWR有着很大的用户群体,在很多项目中都有使用,如:Walmart购物网、美国航空订票网。
DWR有大量的特征,比如:调用批处理、处理异常等等。DWR包含两个主要的部分
- 一个运行于服务器端的Servlet,它负责处理请求并将响应返回给浏览器
- 运行在浏览器端的JavaScript,它用于发送请求和动态更新页面
有两种方式可以帮助我们学习DWR,一种方式是下载WAR文件,阅读例子,然而,这种方式不能够帮助你认识DWR和你的应用程序的交互是多么的简单,所以推荐如下3个简单的步骤:
下载dwr.jar文件,将其放在你的应用程序的WEB-INF/lib目录下。你也许在那里已经放置了很多jar文件。从2.0版本以后,DWR还需要commoning-logging包。
如下几行代码需要添加到WEB-INF/web.xml中,<servlet>块需要跟在其它<servlet>块后,<servlet-mapping> 也需要做同样处理。
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-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>
如果你正在使用的是DWR 1.X,servlet-class 行应该包含如下内容uk.ltd.getahead.dwr.DWRServlet,1.x可以和2.x一起工作,但是推荐使用新版本的。
之后在WEB-INF目录下web.xml的旁边新建dwr.xml。 一个简单的例子如下:
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param name="class" value="your.java.Bean"/>
</create>
</allow>
</dwr>
显然地, 如果你使用的是1.x版本,应该将上面代码中的1.0替换为2.0, 10替换为20.
DWR的配置文件定义了可以被JavaScript创建和使用的类。 在上面的例子中, 我们定义了2个类并给出了它们在JavaScript中的名字。
new 标志着将会使用无参的构造方法。
DWR还有一些限制需要记住:
避免使用预留字符:JavaScript的大部分预留字符和java的一致,所以你不能在任何地方使用“try()”方法。值得注意的是"delete()",对于JavaScript其有特殊的含义但对于java则没有
避免使用重载方法
http://localhost:8080/[YOUR-WEBAPP]/dwr/
你应该能够看到一个页面,该页面展现了你在步骤2中配置的类。 通过链接你可以得到所有方法的索引。这些页面通过例子告诉你如何使用DWR。
后面我们将提供4个例子用来说明如何使用dwr
动态更新文本
http://congpeixue.iteye.com/blog/258000
Resource Forward
http://congpeixue.iteye.com/admin/blogs/258114
编辑Table
http://congpeixue.iteye.com/admin/blogs/258256
快速输入地址
http://congpeixue.iteye.com/admin/blogs/258732
- 大小: 39.6 KB
分享到:
相关推荐
通过这个视频教程,你应该能够建立起对DWR的基本认识,并具备在实际项目中使用DWR的能力。记得理论学习与实践操作相结合,才能更好地掌握这些知识。在后续的教程中,可能会深入到更复杂的功能,如批量更新、Caching...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行实时、安全的双向通信...通过阅读文档并亲手操作示例,你将对DWR有更全面的认识,从而更好地利用其强大的功能来构建动态、高效的Web应用。
### DWR (Direct Web Remoting) 介绍与应用 #### 一、概述 DWR(Direct Web Remoting)是一个开放源代码的项目,遵循Apache许可协议。...通过以上介绍和示例,相信读者已经对DWR有了一个全面的认识。
### DWR开发知识点详解 #### 一、DWR概述 ...通过上述章节的介绍,我们对DWR的基础知识、运行机制、配置管理以及高级用法有了较为全面的认识。这将有助于开发者更高效地利用DWR来构建现代化的Web应用程序。
DWR (Direct Web Remoting) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行直接...在完成这个项目后,你将对服务器推送技术有更深的认识,并且能够灵活运用到其他需要实时交互的Web应用中。
**DWR(Direct Web Remoting)中文...通过以上介绍,你应该对DWR有了一个基本的认识,理解了它的配置过程以及与Spring的整合方式。继续深入学习DWR中文文档,你可以掌握更多实用技巧,提高Web应用的交互性和用户体验。
**DWR(Direct Web ...通过以上内容,我们对DWR有了全面的认识,包括其核心概念、配置、使用方法以及实例应用。在实际项目中,DWR可以极大地提高Web应用的交互性和响应速度,是开发人员实现Ajax功能的有力工具。
通过以上介绍,你应该对DWR框架有了基本的认识,包括其工作原理、配置以及简单的应用方法。在实际项目中,你可以根据需求调整DWR的配置,以满足更复杂的应用场景。同时,记住在使用过程中注意路径正确性和安全性,...
通过以上内容,你应该对DWR有了初步的认识。现在,你可以利用提供的文档和代码,按照步骤实践,逐步掌握DWR的使用。在实践中遇到问题时,查阅官方文档,结合示例代码进行调试,相信你很快就能熟练地运用DWR来开发富...
通过实践这个“HelloWorld”项目,开发者能够对DWR有初步的认识,为进一步探索DWR的高级特性,如文件上传、缓存控制、安全设置等打下基础。同时,这也是一种学习Web开发中前后端交互机制的有效途径。
Direct Web Remoting (DWR) 是一个开源的Java库,允许Web应用程序在...通过以上内容,你应该对DWR有了全面的认识。深入学习DWR文档,结合实际项目实践,你将能够熟练掌握这一强大的工具,提升Web应用程序的用户体验。
**DWR入门测试** ...通过以上介绍,你可以开始对DWR有一个基础的认识,并能够利用提供的`TestDWR`项目进行实践,进一步理解DWR的工作原理和使用方法。记得在实践中不断探索和学习,提升你的技能。
这是一个基于Java技术栈的OA(Office Automation)办公自动化管理系统项目,使用了经典的SSH(Struts、Spring、Hibernate)框架,并结合Direct Web Remoting ...同时,对OA系统的功能设计和实现也会有更直观的认识。
"serviceserver"是一个涵盖设计、研发和编程的综合性资源,主要针对的是服务端技术,尤其在Web服务领域可能有着深入的应用。...同时,也会对整个Web开发流程有一个更全面的认识,从而更好地适应现代互联网开发的需求。
作者通过努力学习和实践,逐渐熟悉了 Java 软件开发的各种技术和工具,包括 Hibernate、Spring、iBATIS、jQuery、EXTJS、DWR、EasyUI 等,并且完成了多个项目,包括日志列表功能模块和企业商品进销存管理系统等。...
通过这段实习的经历,作者发现自己进步很快,即使是之前从来没有接触过这个岗位,同时也对 Java 软件开发这一行有了更深的认识。作者认为,只要有机会,都一定要去尝试,努力去做好,因为没有经验,那么就需要做更多...
在第一周,实习生主要进行了自我学习,了解了项目中涉及的技术栈,包括Hibernate、Spring、iBATIS、jQuery、EXTJS、DWR和EasyUI等。特别关注了不太熟悉的jQuery,并参与了项目上线后的静态“日志列表功能模块”的...
他认识到,Java不仅适合开发小型应用,如网页接口,而且在J2EE平台上,Java也能处理大型企业级应用,虽然可能会有资源消耗大的问题,但其跨平台能力和丰富的框架支持使得Java在软件开发中占据重要地位。 总的来说,...