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 javascript="JIsExist" creator="none">
<param name="class" value="com.sheng.dwr.dao.RegisterDAO" />
<include method="isExist"/>
</create>
<create javascript="JCitys" creator="none">
<param name="class" value="com.sheng.dwr.dao.CityDAO"></param>
<include method="getCitysByCountry"/>
</create>
<create javascript="JDwrTest" creator="new">
<param name="class" value="com.sheng.dwr.test.DwrTest"></param>
<include method="testUserBean"/>
<include method="testUserBeans" />
</create>
<convert match="com.sheng.dwr.bean.User" converter="bean">
<param name="include" value="username,password"></param>
</convert>
</allow>
<signatures>
<![CDATA[
import java.util.List;
import com.sheng.dwr.test.DwrTest;
import com.sheng.dwr.bean.User
List<User> DwrTest.testUserBeans(List<User> users);
]]>
</signatures>
</dwr>
js的定义
function onloadUserJs() {
$("username").attachEvent("onblur", isExistUser);
onSelectCountrys()
onPasswordFocus();
onPasswordBlur();
test();
testBeans();
}
function isExistUser() {
JIsExist.isExist($("username").value, userCallback);
}
function userCallback(data) {
if(data == true) {
$("username").value = "username is exist"
$("username").focus();
}
}
function onSelectCountrys() {
$("countrys").attachEvent("onchange", getCitys);
}
function getCitys() {
JCitys.getCitysByCountry(DWRUtil.getText("countrys"), cityCallback);
}
function cityCallback(datas) {
DWRUtil.removeAllOptions("citys");
DWRUtil.addOptions("citys", datas);
}
function onPasswordBlur() {
$("password").attachEvent("onblur", isEquals);
$("repassword").attachEvent("onblur", isEquals);
}
function isEquals() {
if(DWRUtil.getValue("password") != null && DWRUtil.getValue("password") != "" && DWRUtil.getValue("repassword") != null &&
DWRUtil.getValue("repassword") != "" &&DWRUtil.getValue("password") != DWRUtil.getValue("repassword")) {
show("psdiv");
$("psdiv").innerHTML = "password is not equals";
}
}
function onPasswordFocus() {
$("password").attachEvent("onfocus", passwordOnFocus);
$("repassword").attachEvent("onfocus", passwordOnFocus);
}
function passwordOnFocus() {
hide("psdiv");
}
function hide(element) {
$(element).style.display = 'none';
}
function show(element) {
$(element).style.display = '';
}
function test() {
$("test").attachEvent("onclick", onTestClick);
}
function onTestClick() {
var u = {username : "sheng", password : "xiaosheng"};
JDwrTest.testUserBean(u, onTestBeanCallback);
}
function onTestBeanCallback(data) {
resetTestDiv(data.username + " ---- " + data.password);
}
function resetTestDiv(data) {
$(testdiv).innerHTML = data;
}
function testBeans() {
$("testuserbean").attachEvent("onclick", onTestBeansClick);
}
function onTestBeansClick() {
var data = [{username:"sheng", password:"sheng"},
{username:"xiaosheng", password:"xiaosheng"},
{username:"xiaoxiaosheng", password:"xiaoxiaosheng"}];
JDwrTest.testUserBeans(data, testBeanCallback);
}
function testBeanCallback(data) {
var temp = "";
for(var i = 0; i < data.length; i++) {
temp += data[i].username + " -- " + data[i].password;
}
resetTestDiv(temp);
}
DWRUtil.getText();取得下拉列表框中的值
DWRUtil.getValue();取得text,password...的值
分享到:
相关推荐
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
在“DWR学习笔记及经验总结”中,我们可以期待找到以下关键知识点: 1. **DWR的基本概念**:了解DWR的核心理念,包括远程方法调用(Remote Method Invocation)、反向Ajax以及它如何通过JSON或XML格式传递数据。 2...
**DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...
总结来说,这个"DWR学习笔记"示例涵盖了以下知识点: 1. DWR的基本概念和工作原理,包括Reverse Ajax机制。 2. 如何在服务器端配置DWR,定义可调用的Java服务。 3. 客户端如何使用DWR的JavaScript库与服务器进行通信...
1. **官方文档**:DWR的官方文档详细介绍了如何配置、使用以及扩展DWR,是学习的好资料。 2. **示例代码**:实践是最好的老师,通过分析和运行提供的jar文件中的示例代码,能更深入理解DWR的工作原理。 3. **社区...
**DWR(Direct Web Remoting)学习笔记** DWR是一种Java技术,用于在浏览器和服务器之间实现双向通信,使得Web应用程序能够实时更新和交互。它允许JavaScript直接调用服务器端的Java方法,就像它们是本地函数一样,...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。它使得动态、实时的Web界面成为可能,而无需刷新整个页面。以下是对DWR配置和工程实例的详细解释: ...
**DWR(Direct Web Remoting)学习笔记** DWR 是一个开源 Java 框架,它允许在浏览器和服务器之间进行实时、双向通信,从而实现类似桌面应用的用户体验。DWR 的核心特性在于它简化了 AJAX(Asynchronous JavaScript...