jar包:commons-logging-1.1.jar;dwr.jar;
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>DWRExam42</display-name>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
SelectTelCode.java:
package dwr;
public class SelectTelCode {
public String getTelCity(String telCode) {
String ret = "";
if (telCode.equals("0377")) {
ret = "南阳";
} else if (telCode.equals("0371")) {
ret = "郑州";
} else {
ret = "区号无效";
}
return ret;
}
public String getTelName(String telCode) {
String ret = "";
if (telCode.equals("0377-888888")) {
ret = "张三";
} else if (telCode.equals("0371-888888")) {
ret = "李四";
} else {
ret = "查无此人";
}
return ret;
}
}
dwr.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create javascript="selecttel" creator="new" >
<param name="class" value="dwr.SelectTelCode">
</param>
<include method="getTelName"/>
<exclude method="getTelCity"/>
</create>
</allow>
</dwr>
dwr.jsp:
<%@ page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<title>dwr页面</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script src='dwr/interface/selecttel.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
<script type="text/javascript">
function getName() {
var telCode = DWRUtil.getValue("telphoneCode");
//alert(telCode);
selecttel.getTelName(telCode,showName);
}
function showName(result) {
//alert(result);
document.getElementById("result").innerHTML=result;
}
</script>
</head>
<body style="text-align: center;">
<form>
<input id="telphoneCode" type="text" />
<input type='button' onclick="getName()"
value='查询' />
</form>
<div id="result"></div>
</body>
</html>
分享到:
相关推荐
`Ajax主要代码.txt`可能包含了一些关键的Ajax代码示例。`ajax登录`可能是一个实际的DWR应用示例,展示如何实现无刷新的登录功能。`dwrdemo`可能是一个完整的DWR演示项目,包含运行示例的源代码。`dwr需要用的jar`是...
标题提及了“dwr和ajax技术”,这意味着我们要讨论的是两种用于创建动态Web应用程序的技术。DWR(Direct Web Remoting)是一种Java库,它允许JavaScript和Java在浏览器与服务器之间进行双向通信,而Ajax...
标签中的“dwr”是指DWR库,“反转”是指DWR提供的服务器推送机制,“AJAX”是指这种技术的基础,“源码”意味着我们可以看到整个项目的完整代码,“聊天”则是这个应用的实际应用场景。 在“chat.war”文件中,...
DWR(Direct Web Remoting)是实现这种功能的一种技术,尤其以其独特的Reverse Ajax特性在服务器推送(Server-Sent Events, SSE,也常被称为Comet技术)领域中备受关注。下面我们将深入探讨DWR Reverse Ajax的工作...
【DWR(Direct Web Remoting)与Ajax技术详解】 DWR(Direct Web Remoting)是一种在Web应用程序中实现异步JavaScript和XML(Ajax)的方法,它简化了客户端和服务器之间的通信,使得动态更新网页变得更加简单。DWR...
**DWR:Direct Web Remoting,让Ajax变得简单** DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序实现服务器端与客户端之间的实时、双向通信,无需使用复杂的Ajax技术。DWR使得开发者能够像调用...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现Ajax...通过研究这个课堂代码,你可以深入理解DWR如何与AJAX结合,以及如何在实践中运用这些技术。
若需切换到其他模式,需要在DWR的Servlet配置和客户端代码中进行相应的调整。 在使用DWR时,需要注意服务器的负载管理,以防止资源耗尽。DWR会自动调整连接数和断开连接的时间,以适应服务器的负载。此外,针对不同...
在DWR中,AJAX的实现变得更加简单,因为DWR提供了一套完整的框架,使得开发者可以方便地在客户端和服务器之间传递数据。 **DWR验证**通常用于实现用户输入的实时检查,例如在用户输入时检查邮箱地址的有效性、...
DWR使得开发者无需手动编写复杂的JavaScript代码,就能轻松地在浏览器中调用服务器端的Java方法。** 在标题中提到的"DWRtree DWR实现AJAX的一个树形",指的是使用DWR来创建一个基于AJAX的动态树形结构。这种树形...
jQuery与DWR和AJAX的结合,可以进一步提升开发效率和代码质量,让无刷新功能的实现更加简便。 **无刷新技术的应用** 无刷新技术在现代Web应用中扮演着重要角色,如在线购物网站的实时库存更新,社交媒体平台的实时...
### DWR实现Ajax的配置过程 #### 一、概述 Direct Web Remoting (DWR) 是一种简化Ajax应用开发的框架。它允许JavaScript代码直接调用服务器端的Java方法,并处理返回的结果。本文将详细介绍如何在Struts2项目中...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行异步通信,实现了类似Ajax的功能。在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这...
**DWR(Direct Web Remoting)**是一种Java库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现AJAX(Asynchronous JavaScript and XML)应用程序。DWR简化了JavaScript与Java后端交互的过程,无需手动编写...
### DWR:Java AJAX 应用程序框架详解 #### 一、引言 随着Web技术的发展,用户对网站的交互性和响应速度提出了更高的要求。传统的Web应用开发方式已无法满足这些需求,因此Ajax(Asynchronous JavaScript and XML...
"基于DWR的AJAX技术研究与实现" 本文主要研究了基于DWR的AJAX技术的实现机制和应用。DWR是一个基于Java的开源框架,允许将服务器端的对象上的方法直接暴露给AJAX请求,从而可以直接调用服务器上的Servlet并获取处理...
然而,手动编写和维护AJAX代码,尤其是处理跨浏览器兼容性问题,可能会变得复杂和耗时。 【DWR的作用】 DWR通过提供一套JavaScript库,使得开发人员能够轻松地从HTML页面直接调用服务器端的Java对象方法。它处理了...
**DWR(A Direct Web Remoting)、Ajax(Asynchronous JavaScript and XML)以及jQuery是Web开发中的核心技术,它们共同为创建动态、交互性强的Web应用程序提供了强大的支持。** DWR是一种JavaScript库,允许JavaScript...
在这个“dwr3ReverseAjax示例”中,我们将深入探讨如何利用DWR 3.x版本来构建一个基于Ajax的简单Web聊天应用。 首先,DWR的核心功能是通过HTTP协议实现在客户端JavaScript和服务器端Java之间的远程方法调用(Remote...