DWR问题

问题描述

刚刚学习DWR,跟着教程一步步配置,运行后 访问 http://localhost:8080/项目/dwr 测试通过. 然后我写了一个JSP <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type='text/javascript' src='dwr/engine.js'> </script> <script type='text/javascript' src='dwr/interface/helloworld.js'/> </head> <script type="text/javascript"> function dwrTest() { helloworld.showHelloWorld("123",function(data) { alert(data); }) } </script> <body> This is my JSP page. <br> <input type="button" onclick="dwrTest()"> </body> </html> 访问这个JSP,http://localhost:8080/项目/页面,不能执行这个方法,出错行是引入DWR的JS出错 <script type='text/javascript' src='dwr/engine.js'> </script> <script type='text/javascript' src='dwr/interface/helloworld.js'/> DWR 配置 <?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 javascript="helloworld" creator="new"> <param name="class" value="com.helloworld.Hello"> </param> </create> </allow> </dwr> CLASS 文件package com.helloworld; public class Hello { public String showHelloWorld(String str) { System.out.println("HelloWorld"); return "HelloWorld" + str; } }不知道什么原因.测试都通过. 哪位大哥帮忙解答一下。。问题补充:应该是对的吧。 我在DWR的例子中新建一个JSP,使用它的例子对象就没问题.我自己写的对象,就有这问题。配置我都跟它们一样。。测试都能通过,就是在JSP中访问就不行。

解决方案

LZ你把<script type='text/javascript' src='dwr/interface/helloworld.js'/> 换成<script type='text/javascript' src='dwr/interface/helloworld.js'></script> 试试希望能对您有所帮助
解决方案二:
web.xml 中类似下面的配置有吗?<servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
解决方案三:
会不会是路径错误?改成'/dwr/engine.js''/dwr/interface/helloworld.js'

时间: 2024-10-22 18:22:06

DWR问题的相关文章

AJAX实践DWR篇

ajax DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的com

AJAX?框架DWR?2.0?M1?发布

ajax AJAX 框架DWR近日宣布,发布DWR 2.0 M1 2.0 M1 新版本. DWR(Direct Web Remoting) 项目是在Apache许可下的一个开源的解决方案,它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest的开发者.它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了.它操控不同类型的参数,并同时保持了HTML代码的可读性.DWR不是对一个设计的插入,也不强迫对象使用任何种类的继承结构.它和se

技术分析——DWR让AJAX如此简单(图)

ajax 概述 这篇文章阐述了使用开源项目DWR(直接Web远程控制)和AJAX(异步JavaScript和XML)的概念来提高Web应用的可用性.作者一步步来展示DWR如何使得AJAX的应用既简单又快捷.(1600字;2005年6月20日) AJAX,或者说是异步JavaScript和XML,描述了一种使用混合了HTML(或XHTML)和层叠样式表作为表达信息,来创建交互式的Web应用的开发技术;文档对象模型(DOM),JavaScript,动态地显示和与表达信息进行交互;并且,XMLHttp

DWR让AJAX如此简单

ajax 利用DWR开始在你的Web应用中使用javascript:void(0);">AJAX作者:Cloves Carneiro译者:simmone 版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:Cloves Carneiro;simmone原文地址:http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html中文地址:http://www.matrix.org.

AJAX 框架DWR 1.1 发布

ajax AJAX 框架Direct Web Remoting (DWR)项目组近日宣布DWR 1.1 发布. DWR(Direct Web Remoting) 是一个WEB远程调用框架,利用这个框架可以让AJAX开发变得很简单. 该新版本中包括的新功能有,改进了DHTML库(DWRUtil)的表格和形式,集成了Struts.JSF和Beehive,且改进了与Spring.Hibernate及其他脚本语言的支持. 下载地址:http://getahead.ltd.uk/dwr/changelog

DWR配置文件web.xml详解

1.最小配置     <servlet>       <servlet-name>dwr-invoker</servlet-name>       <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>       </servlet>       <servlet-mapping>       <servlet-name>dwr-invoke

菜鸟调错(四) Spring与DWR集成,配置文件报错

背景简介: 该项目是市信用办的一个系统,之前好像是一个石家庄的公司负责的.我属于是半路接手.拿到源码后,根据他们给的简(shao)单(de)明(ke)了(lian)的说明把项目搭起来.结果可想而知,项目文件一片红.于是就开始解决这些错误,好在很多错误都是类似的.经过一番捣鼓,大部分的错误都解决了,有一个Spring跟DWR集成配置的错误,错误信息如下: Multiple annotations found at this line: - schema_reference.4: Failed to

面向Java开发人员的Ajax: 使用Jetty和DWR实现Comet Web应用程序

作为一种广泛使用的 Web 应用程序开发技术,Ajax 牢固确立了自己的地位,随之而来的是一些通用 Ajax 使用模式.例如,Ajax 经常用于对用户输入作出响应,然后使用从服务器获得的新数据修改页面的部分内容.但是,有时 Web 应用程序的用户界面需要进行更新以响应服务器端发生的异步事件,而不需要用户操作 -- 例如,显示到达 Ajax 聊天应用程序的新消息,或者在文本编辑器中显示来自另一个用户的改变.由于只能由浏览器建立 Web 浏览器和服务器之间的 HTTP 连接,服务器无法在改动发生时将

DWR调用远程方法的错误和异常处理

记得以前通常我们在调用 DWR 的远程方法是这样写 Remote.method(params,function(data){ //服务端执行后客户端的逻辑,如 alert("服务端执行后返回的数据:"+data); }); Remote.method(params,function(data){ //服务端执行后客户端的逻辑,如 alert("服务端执行后返回的数据:"+data); }); 第一个至倒数第二个参数为客户端传向服务端的数据,最后一个参数直接就是一个回

DWR的Converter实现原理简单分析及应用

我们在应用 DWR 调用远程方法时涉及到 JS 与 JAVA 之间参数和返回值的数据转换,例如: JS 的 123 与 Java 的 int或 Integer.long 间的转换 JS 的 "2009-06-23" 与 Java 的 java.util.Date 之间的转换 JS 的 "[1,2,3]" 与 Java 的 int[] 间的转换 JS 的 "{id:123, name: 'Unmi'}" 与 Java 的 Class Person{