DWR。。。好东西啊,网上有好多介绍,这里就不多说了。我也是根据网上的例子来学习的,不过在学习的时候,碰到了很多弱智问题。列举一下。
1.$ is not defined
这个问题好郁闷啊,在百度搜$,什么结果都搜不出来,也许搜索引擎不认这种符号。转念一想,和jsp里的EL表达式类似,然后就想到,它是指 doucument.getElementsById(),果然,我换了以后就没有这个毛病了。但出现这个问题的关键还不在这里,其实是一个很弱智的问题,我忘了导入dwr.jar了:)。
2.网上配置web.xml的时候,多是uk.ltd.getahead.dwr.DWRServlet。这都是针对DWR2.0以前版本的配置,在使用DWR2.0的时候要改成org.directwebremoting.servlet.DwrServlet。寒呀,我打开DWR2.0的demo看web.xml的时候竟然没有看到这个,最后在网上搜了半天才搜到。。。。再寒一个!
3.Max depth exceeded when dereferencing c0-param0
在国外一论坛上看到一哥们在一天前问的也是同样的问题,这个是因为在取页面文本框的内容的时候,是这样写的
var user=$("user");
jshello.hello(user,callback);
这样返回的是一个Object,第二行的hello方法(这个方法是在java代码里定义的)的参数是String类型的,所以会报那样的错误,正确的写法是:
var user=$("user").value;
P.S还有个问题就是tomcat启动不了,是因为eclipse部署的时候,没有把.xml文件部署过去,这个问题不知道怎么解决,只能重新建工程才行。
就这三个问题,搞了一天,不过学了不少东西,起码知道了自己是多么的粗心,注意力不够集中。该加强锻炼自己的注意力了!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1454469
分享到:
相关推荐
DWR简化了Ajax应用的开发过程,开发者不再需要手动编写XMLHttpRequest对象和处理JSON或XML数据,而是可以直接在JavaScript中调用服务器端的Java方法,就像它们是本地函数一样。 Ajax的核心组件包括: 1. **...
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
return "你好,DWR!"; } } ``` b. 配置DWR: 在`dwr.xml`中添加如下配置,将`DownloadServer`类暴露给JavaScript: ```xml <class>com.example.DownloadServer</class> <name>getHello ``` c....
标题中的"Dwr+Hibernate的Lazy问题"涉及到两个主要技术:Direct Web Remoting (DWR) 和 Hibernate。DWR 是一种让 JavaScript 在浏览器中直接调用服务器端 Java 方法的技术,而 Hibernate 是一个流行的Java持久化框架...
return "Hello, DWR!"; } } ``` **步骤4:编写JSP页面** 在JSP页面中,引入DWR的JavaScript接口,并使用这些接口调用服务器端的方法。例如: ```jsp ; charset=UTF-8"%> <%@ taglib prefix="dwr" uri="/WEB-INF/...
在这个压缩包中,"dwrTest"可能包含了一个DWR框架的实例,帮助开发者了解如何在实际项目中应用DWR,并提供了针对DWR框架常见问题的解决方法。 DWR的主要特点和优势包括: 1. **实时双向通信**:DWR允许服务器端...
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
**DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...
DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...
myService.doSomething("Hello, DWR!", function(response) { alert(response); // 显示"Processed: Hello, DWR!" }); ``` 在这个例子中,DWR自动处理了参数的序列化和反序列化,以及异步调用的回调函数。 5. ...
- 该中文文档将详细介绍DWR的安装、配置、使用方法以及常见问题的解决,是学习DWR的重要参考资料。 通过深入学习这份DWR中文文档,开发者不仅可以掌握DWR的基本用法,还能了解到如何在实际项目中有效利用DWR提升...
return "Hello, DWR!"; } } ``` - **DWR配置**: 在`dwr.xml`文件中,映射刚刚创建的接口到JavaScript对象。 ```xml <class>com.example.MyService</class> <method>getData ``` - **客户端调用**...
DWR(Direct Web Remoting)是一个Java库,它允许JavaScript在客户端与服务器端进行交互,实现了AJAX(Asynchronous JavaScript and XML)的功能。这个“dwr分页源码!”资源很可能是提供了一套使用DWR实现的服务器...
在这个版本中,DWR提供了一套全面的API,包括自动转换Java对象到JSON格式,以及处理安全性和并发性问题。此外,DWR 2.0支持自动刷新,这意味着当服务器端的Java类或方法发生变化时,无需重新加载页面,客户端的...
**DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...
9. **安全考虑**:在实际项目中,使用DWR时需要注意安全性问题。暴露给JavaScript的服务器端方法可能会引发安全风险,因此需要谨慎设置DWR的访问权限,避免敏感数据和操作被不授权的用户调用。 通过这个简单的DWR...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端Java之间进行双向通信,实现Web应用程序的Ajax功能。DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验...
这份DWR中文文档会详细介绍上述内容,包括安装步骤、配置详解、API使用示例、安全设置以及常见问题解答,帮助读者全面理解和掌握DWR技术。对于想要提升Web应用交互体验的开发者来说,阅读这份文档将大有裨益。
MyBatis允许开发者直接编写SQL语句,提供了更多的灵活性,同时避免了传统的Hibernate等ORM框架可能带来的性能问题。 DWR则是一种JavaScript到Java的远程方法调用(Ajax)框架,它使得前端JavaScript可以直接调用...