<script type="text/javascript" src="js/jquery/jquery-1.2.6.pack.js"></script>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<script type='text/javascript' src='/t148-dwr/dwr/interface/myjs.js'></script>
<script type='text/javascript' src='/t148-dwr/dwr/engine.js'></script>
<script type='text/javascript' src='/t148-dwr/dwr/util.js'></script>
<!--
jquery和dwr共存
1.先导jquery
2.使用jquery不要使用$,用'jQuery'
-->
<table border="1" align="center" width="80%">
<thead>
<tr>
<th>
员工编号
</th>
<th>
员工姓名
</th>
<th>
员工部门
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody id="mybody">
</tbody>
</table>
当前<span id="page"></span>页
共 <span id="count"></span>页
[url=javascript:fenye( 1 )]【首 页】[/url]
[url=javascript:fenye( jQuery('#page').html()-1 )]【上一页】[/url]
[url=javascript:fenye( 1*jQuery('#page').html()+1 )]【下一页】[/url]
[url=javascript:fenye( jQuery('#count').html() )]【尾 页】[/url]
<script>
onload = function()
{
fenye(1);
}
//分页显示员工方法
function fenye(page)
{
myjs.mypage(page,function(map){
//先删除表格中原来的内容
DWRUtil.removeAllRows("mybody");
DWRUtil.addRows("mybody",map.list,cell);
document.getElementById("page").innerHTML = map.page;
document.getElementById("count").innerHTML = map.count;
});
}
//定义列
var cell = [
function(e){return e.empId},
function(e){return e.empName},
function(e){return e.dep?e.dep.depName:"无部门"},
function(e){return "<a href=''>删除</a>"}
];
</script>
级联
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<script type='text/javascript' src='/t148-dwr/dwr/interface/myjs.js'></script>
<script type='text/javascript' src='/t148-dwr/dwr/engine.js'></script>
<script type='text/javascript' src='/t148-dwr/dwr/util.js'></script>
<select id="dep" name="dep" onchange="change(this)">
</select>
<select id="emp" name="emp">
</select>
<script>
onload = function()
{
myjs.getAllDep(function(x){
DWRUtil.addOptions("dep",x,"depId","depName");
change( document.getElementById("dep") ); //注意位置
});
}
//obj就是部门对象
change = function(obj)
{
//删除所有员工
DWRUtil.removeAllOptions("emp");
//根据部门id查找员工集合
myjs.getEmpByDep(obj.value,function(x){
DWRUtil.addOptions("emp",x,"empId","empName");
});
}
</script>
分享到:
相关推荐
DWR(Direct Web Remoting)是一种在Web应用程序中实现异步JavaScript和XML(Ajax)的方法,它简化了客户端和服务器之间的通信,使得动态更新网页变得更加简单。DWR允许JavaScript直接调用Java方法,就像它们在同一...
这通常包括创建一个`dwr.xml`配置文件,其中定义了哪些Java类和方法可以被JavaScript调用。例如,你可以定义一个处理文件上传的类,如`FileUploadService`,并在其中声明一个接收文件的`uploadFile`方法。 ```xml ...
DWR,全称为Direct Web Remoting,是一种Ajax优化框架,旨在简化Web应用程序的开发,使得JavaScript和服务器端的Java代码可以进行直接、实时的通信。这个框架的核心思想是通过JavaScript接口来调用服务器上的Java...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器...通过深入学习这份DWR中文文档,开发者不仅可以掌握DWR的基本用法,还能了解到如何在实际项目中有效利用DWR提升Web应用的性能和用户体验。
DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
4. **在HTML/JavaScript中使用DWR**: 在客户端页面上引入DWR的JavaScript库,并调用生成的接口执行服务器端的方法。 5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在...
此外,DWR 3.0还增强了对HTML5的支持,适应了现代Web开发的趋势。 在实际使用中,DWR的jar包包含了所有必要的类和库,使得开发者可以轻松集成到他们的Web应用程序中。这些jar包通常包含以下组件: 1. **dwr-engine...
假设你已经有了一个`MyService`类和`dwr.xml`配置,下面是如何在HTML页面中使用DWR的示例: ```html <!DOCTYPE html> <html> <script src="/dwr/interface/MyService.js"> <script src="/dwr/engine.js"> ...
### DWR介绍 #### 一、DWR概述 DWR(Direct Web Remoting)是一种用于简化客户端JavaScript调用服务器端Java方法的技术。它通过Ajax技术实现了网页上的JavaScript直接调用服务器端的Java对象,极大地提高了Web应用...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、安全的双向通信,有效地打破了JavaScript和Java之间的壁垒。这个技术在2005年推出,主要解决了AJAX(异步JavaScript...
5. **编写前端代码**:在HTML页面中,引入DWR的JavaScript库,并使用DWR提供的API来调用服务器端的方法。这样,用户在前端的交互可以直接驱动后端的业务逻辑,而无需提交整个表单。 6. **测试与调试**:完成整合后...
这个"TestDwr"压缩包文件提供的例子是一个简单的DWR应用示例,适合初学者理解和学习。 1. **DWR基本概念**: - DWR的核心组件包括`DWR Engine`、`Reverse AJAX`和`JavaBeans`。 - `DWR Engine`是DWR的核心,它...
在DWR的配置过程中,主要涉及到两个关键文件:`dwr.xml`和`web.xml`。`dwr.xml`是DWR的核心配置文件,它定义了哪些Java类和方法可以被JavaScript访问。例如: ```xml <dwrfactory name="dwr"> <!-- 允许访问...
- **war包**: 通常包含了一个示例Web应用,展示了如何在实际项目中集成和使用DWR,包括HTML页面、JavaScript代码以及服务器端的Java类。 - **jar包**: 包含DWR运行所需的库文件,这些库需要添加到Web应用的类路径...
7. **文件列表“testDwr”**:这可能包含了一个简单的DWR示例项目,包括HTML页面、JavaScript脚本、Java类和配置文件。通过分析这些文件,你可以更深入地理解DWR的工作机制和使用方法。 8. **应用场景**:DWR适用于...
- 在HTML页面中引入DWR的JavaScript文件。 - 编写JavaScript代码调用`HelloWorldService.sayHello()`方法,并处理回调结果。 **示例代码**: ```java // 服务端Java代码 public class HelloWorldService { @DWR ...
在项目文件`dwr_test`中,可能包含了相关的HTML、JavaScript、CSS和Java代码,这些文件展示了如何将上述步骤具体实现。通过对这些文件的分析和学习,我们可以深入理解DWR如何与数据库交互,以及如何构建动态的前端...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的双向通信。它允许JavaScript和服务器端的Java代码之间直接交互,从而创建动态...阅读`DWR中文文档.pdf`将进一步深入理解DWR的使用和配置细节。
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR使得动态Web应用能够轻松地实现Ajax(Asynchronous JavaScript and XML)功能,即在不刷新...