AJAX(Asynchronous JavaScript and XML),现在已经被炒的翻了天,火热程度可想而知,现在很多网站都已经在使用这一神奇的技术,它可以使你的网络访问速度提高N倍.但是,人总是不满足的,虽然这一技术很好,但有时还是需要写的很多(相对),于是,DWR就出现了,DWR里面封装了很多AJAX的方法,真的是一个非常神奇的东西.它让我们写程序又变的简单多了.
它让WEB层可以直接调用业务逻辑,而且把很多繁杂的代码封装好了,我们可以直接调用,这点在我做练习的时候深有体会,我觉得最好的就是DWRUtil.getValue(id);这个方法,它可以获得你所有的HTML元素的值,还有就是查询的问题,从数据库里查询出来的数据可以直接填充到表格里面--DWRUtil.addRows();还有很多方法,就不一一介绍了,看看我做的练习吧,就是一个从数据库里查询出来数据,然后动态填充到表格的示例:
function dateReceive(stu){
for(var i=0;i<stu.length;i++){
//下面是填充的数据,stu是一个装有学生对象的一个集合
var cellfuncs = [
function(stu[i]){return stu[i].stuId};
function(stu[i]){return stu[i].stuName};
function(stu[i]){return stu[i].stuAge};
//下面是做的一个可以删除的,在每一行后面还添加了一个删除按钮
function(stu[i]){
var stuId = stu[i].stuId;
var delButton = document.createElement("<input type='button' onclick='stu.delStu("+stuId+")'>");
delButton.setAttribute("id","delete");
delButton.setAttribute("value","删除");
return delButton;
};
];
//在每一次点击按钮前先删除现在表格中的数据,
DWRUtil.removeAllRows("stuInfor");
//调用addRows方法,填充表格.
DWRUtil.addRows("stuInfor",stu[i],cellfuncs,{
rowCreator:function(){
return document.createElement("tr");
},
cellCreator:function(){
return document.createElement("td");
}
});
}
}
很简单吧,当然,方法有很多种,但是这是目前为止我认为最简单的了,后面把这个示例的项目全部附上
分享到:
- 2007-12-16 23:17
- 浏览 1456
- 评论(2)
- 论坛回复 / 浏览 (2 / 4024)
- 查看更多
相关推荐
要开始使用DWR,你需要在项目中引入DWR相关的jar包,然后在服务器端创建一个DWR配置文件(通常为dwr.xml),在这个文件中定义哪些Java方法可以被JavaScript调用。接下来,你需要在Java类中编写这些可被远程调用的...
- 编写一个Java类,包含用于访问数据库的方法,如查询、插入、更新和删除等。 - 在`dwr.xml`中声明这个类,以便JavaScript可以调用。 3. **配置Tomcat连接池**: - 在Tomcat的`conf/server.xml`中添加数据源配置...
在这个项目中,我们关注的是如何使用DWR(Direct Web Remoting)框架来实现一个无需数据库支持的实时在线聊天应用,包括私聊和群聊功能。DWR是一种在浏览器和服务器之间进行实时通信的技术,它允许JavaScript与Java...
2. **创建Java服务接口**:定义一个Java类,该类包含一个或多个方法,用于执行数据库查询。例如,可以有一个`search(String keyword)`方法,接收搜索关键词并返回结果列表。 3. **暴露Java服务**:在DWR配置文件中...
在使用DWR与数据库交互时,开发者通常会将数据库操作封装在Java类中,然后通过DWR暴露这些方法供JavaScript调用。例如,你可以创建一个`UserService`类,包含增删改查(CRUD)用户的方法,然后在DWR配置文件中声明这...
综上所述,这个压缩包提供的示例涵盖了使用DWR进行AJAX异步验证的完整流程,包括后端的Java方法、DWR配置、前端的JavaScript脚本以及与SSH框架的整合。对于学习和理解DWR在实际项目中的应用,这个示例是一个很好的...
这个"一个简单的dwr使用示例"旨在为初学者提供一个基础的DWR应用搭建教程。 一、DWR简介 DWR的核心功能是提供了动态的JavaScript到Java的调用,使得前端开发者可以在不刷新页面的情况下更新部分网页内容,提升用户...
**DWR反转Ajax**是DWR的一个核心特性,它使得开发者可以在服务器端编写业务逻辑,然后直接调用这些逻辑,而无需关心前端如何触发请求。这种模式下,服务器可以主动向客户端推送数据,而不仅是响应客户端的请求,提高...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax功能。DWR 1.0 版本是早期的一个版本,尽管现在可能已经被更新的版本替代,但它仍为理解Web应用...
在这个"Dwr示例代码,绝对好用"的压缩包中,包含了一个名为`dwrtest`的文件或目录,这很可能是一个简单的DWR应用示例。下面将详细介绍这个示例可能涉及的知识点以及如何理解和使用它们: 1. **DWR配置**:首先,你...
在本示例中,我们将深入探讨如何使用DWR填充表格,这是构建动态、交互性强的Web应用的关键技术之一。 首先,我们需要理解DWR的工作原理。DWR通过在浏览器端创建Java对象的代理,使得JavaScript可以直接调用服务器端...
同时,`db.txt`文件包含了创建数据库表的SQL语句,这表明示例可能涉及数据库的初始化和配置,用户需要在Sql2000数据库中执行这些语句,创建与示例应用配套的数据库结构。 `sshAndajax`这个文件名暗示了该压缩包可能...
总的来说,这个入门示例为初学者提供了一个直观的学习路径,从设置开发环境到编写和调试代码,每一个环节都涵盖了DWR和Hibernate的核心概念。通过实际操作,可以加深对这两个工具的理解,为后续的Web开发打下坚实...
这部分示例将展示如何使用DWR创建一个简单的Ajax应用,例如: 1. **创建Ajax请求**:在JavaScript中,使用DWR的`DWRUtil`或`DWREngine`对象发起Ajax请求。 2. **处理服务器响应**:在回调函数中处理服务器返回的...
例如,在一个用户查询操作的场景中,JSP页面可能使用DWR来触发一个Java方法,这个方法利用数据库缓存池获取连接,执行SQL查询,然后将结果返回给DWR,最终DWR将查询结果展示在前端页面上。在这个过程中,DWR保证了...
8. **示例应用**:`dwrdemo`可能包含了一个完整的示例应用,演示了如何创建一个简单的DWR应用,可能包括用户界面的交互、后台数据处理以及DWR调用的实现。 9. **学习资源**:初学者可以通过阅读DWR官方文档,参与...
在这个“dwr3ReverseAjax示例”中,我们将深入探讨如何利用DWR 3.x版本来构建一个基于Ajax的简单Web聊天应用。 首先,DWR的核心功能是通过HTTP协议实现在客户端JavaScript和服务器端Java之间的远程方法调用(Remote...
该示例资源主要解决如下两个问题,其一就是解决SpringBoot集成DWR3.0.2-RELEASE版本,无配置文件快速简洁完成集成工作,省去dwr.xml等DWR框架初始化需要的配置文件;其二就是解决了集成后的SpringBoot项目在开发环境...
1. 一个简单的Java类,比如`HelloWorld.java`,其中有一个`sayHello()`方法供客户端调用。 2. `dwr.xml`配置文件,声明`HelloWorld`类及其`sayHello`方法可被远程调用。 3. HTML页面`index.html`,引入DWR生成的...
这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...