1、写了个测试bean,js中直接调用该测试bean的方法,接下来不知道怎么配置dwr...以前的项目中配置文件太多,于是先去求助于google,然后再参考以前的项目。
在web.xml中添加dwr的servlet:
<servlet> <servlet-name>dwr</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
新建dwr.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd"> <dwr> <allow> <create creator="spring" javascript="TestDwrBean"> <param name="beanName" value="testDwrBean"/> </create> <convert converter="bean" match="dwr.TestDwrBean"/> </allow> </dwr>
不要忘了在配置文件中定义testDwrBean。dwr.xml文件中的convert元素不要忘写,我第一次就没加这个东西,然后报错:Page not found...。
2、在html文件中加入下面的代码:
<script type="text/javascript" src="dwr/interface/testDwrBean.js"></script>
3、差不多了,测试一下,结果firebug里报错:dwr.engine._execute is not a function,google之,大部分人说可能是js路径写错了,我又确认了下,没错啊,后来在网上看到dwr/engine.js这个东西,再在html文件中加入:
<script type="text/javascript" src="dwr/engine.js"></script>
神啊,终于可以用了~
engine.js对DWR非常重要,因为它是被动态生成的接口的javascript函数调用的,所以只要用到DWR的地方就需要它。每一个页面都需要引入主DWR引擎。
dwr/*处理的请求种类:
(1)dwr/index.html,dwr/test/这种只能在debug模式下使用,调试用。
dwr/engine.js,dwr/util.js,dwr/deprecated.js当这个请求到达,从dwr.jar包中读取文件流,响应回去。(重复请求有缓存)
(2) 当dwr/interface/这种请求到来,(例如我们在index.html中的 <script type="text/java script" src="dwr/interface/JDate.js"></script>)DWR做一件伟大的事。把我们在WEB-INF /dwr.xml中的
<create creator="new" java="" script="JDate"></create>
java.util.Date转化为java script函数。
细节也比较简单,通过java反射,把方法都写成java script特定的方法。(我觉得这些转换可以放到缓存里,下次调用没必要再生成一遍,不知道作者为什么没这样做)。
(3)dwr/exec ,java script调用方法时发送这种请求,可能是XMLHttpRequest或IFrame发送。
相关推荐
- **4.8.1 问题提出**:指出在安全方面可能遇到的问题。 - **4.8.2 解决方案**:提供安全解决方案。 #### 六、DWR中的JavaScript简介 **5.1 简单的回调函数** - 客户端JavaScript可以通过DWR调用服务器端的Java...
在这个“dwr例子 eclipse 可用”的压缩包中,你可能会找到一个精心整理的DWR学习资源,包括如何在Eclipse环境下配置和使用DWR的实例。 DWR的主要功能包括: 1. **反向Ajax**:DWR允许服务器端代码直接调用客户端的...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的...在实践中遇到问题时,查阅官方文档,结合示例代码进行调试,相信你很快就能熟练地运用DWR来开发富互联网应用。
通过阅读这份笔记,我们可以了解DWR如何在实际项目中被利用,以及可能遇到的问题及其解决方案。 "dwrr入门教程.doc"是DWR的入门指导,通常会详细介绍DWR的核心功能,如AJAX通信、自动类型转换、远程方法调用等。这...
【标题】:“个人学习的网页”这一压缩包文件主要包含了某位...然而,由于这些资料是个人学习的产物,可能存在不足之处,所以在使用时,建议结合官方文档、社区讨论和权威教程进行综合学习,以获取更全面和准确的知识。
- 学习异常处理机制,理解如何捕获和处理程序运行时可能遇到的问题。 2. **面向对象编程**: - 理解类的抽象,如何创建和使用类,以及封装、继承和多态的概念。 - 实现简单的游戏控制台版本,如五子棋游戏,以此...
- **问题解决**:遇到问题时主动寻求解决方案,不断提升解决问题的能力。 - **团队合作加强**:在团队中互相帮助,提高工作效率。 #### 第九周至第十二周:深化理解与高级应用 - **技术深化**:进一步深化对Java...
与prototype或DWR等框架不同,jQuery的$()函数不仅限于document.getElementById()的用法,它支持更为复杂和多样化的选择器,比如获取所有div下的p元素、具有特定class的元素、id为msg的div元素以及指定上下文中所有...
- 面试准备:提供了Java面试常见问题的总结,帮助求职者了解可能遇到的技术考察点。 - 软件架构师的修炼:强调了软件架构师应具备的技能和素质,包括技术能力、沟通协调、项目管理等方面。 - 软件开发实践:提出...