DWR学习总结
一、 将dwr.jar复制到WBE-INF/lib目录下
二、 在web.xml中添加如下:
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
三.在WEB-INF/目录下创建dwr.xml文件,并编辑如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="testDwr">
<param name="class" value="vnv.service.ProvinceServiceImpl" />
</create>
<convert match="vnv.po.CityBean" converter="bean"></convert>
<!--
<create javascript="userguest" creator="spring">
<param name="beanName" value="userguestDwr"></param>
</create>
<create javascript="MyVnvCheckDwr" creator="spring">
<param name="beanName" value="myVnvCheckDwr"></param>
</create>
-->
</allow>
</dwr>
四、 写DWR的JAVA代码
五、 在需要DWR的JSP页面中要添加如:
<script type='text/javascript' src='<%=path%>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/util.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/interface/testDwr.js'></script>
<script type="text/javascript">
function changeCity(obj){
var provinceId = obj.options[obj.selectedIndex].value;
testDwr.findCityBeanByProvinceId(provinceId,function(citys){
DWRUtil.removeAllOptions('citys');
DWRUtil.addOptions('citys',citys,'id','cityname');
});
}
</script>
如要WEB容器启动进,自动加载AutoRunServlet类,需要在web.xml中作如下配置:
<servlet>
<servlet-name>AutoRunServlet</servlet-name>
<servlet-class>com.thayer.report.action.AutoRunServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AutoRunServlet</servlet-name>
<url-pattern>/servlet/AutoRunServlet</url-pattern>
</servlet-mapping>
分享到:
相关推荐
### DWR学习总结 #### 一、DWR简介与版本变迁 DWR(Direct Web Remoting)是一个开源项目,它简化了服务器端Java对象与客户端JavaScript脚本之间的交互过程。通过DWR,开发者可以直接调用服务器端的方法就像调用...
**Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...
在“DWR学习笔记及经验总结”中,我们可以期待找到以下关键知识点: 1. **DWR的基本概念**:了解DWR的核心理念,包括远程方法调用(Remote Method Invocation)、反向Ajax以及它如何通过JSON或XML格式传递数据。 2...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
### dwr推模式学习资料知识点解析 #### 一、DWR简介及推模式概述 **Direct Web Remoting (DWR)** 是一个简化Ajax应用程序开发的Java框架,它允许客户端JavaScript直接调用服务器端的Java方法,从而使得开发更加...
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
根据提供的文件信息,我们可以将DWR(Direct Web Remoting)的学习入门资料中的关键知识点进行详细的阐述与解析。本文旨在帮助初学者快速理解DWR的基本概念、配置方式以及如何实现前端JavaScript与后端Java服务之间...
总结,DWR是开发Ajax应用的强大工具,通过它,开发者可以轻松实现浏览器与服务器的双向通信,提升Web应用的用户体验。学习DWR,不仅可以理解Ajax的核心技术,还能为构建现代Web应用打下坚实基础。
进阶学习可以参考各种教程和实战案例,逐步掌握DWR的高级特性和最佳实践。 总的来说,DWR是实现Ajax应用的强大工具,通过简化前后端交互,提升了Web应用的用户体验。通过深入理解和熟练运用DWR,开发者可以构建出...
**DWR 2.0 学习例子** Direct Web Remoting (DWR) 是一个开源的Java库,它使得在Web应用中实现Ajax技术变得更加简单。DWR 2.0 版本是其发展中的一个重要里程碑,提升了性能,增加了新功能,并优化了与JavaScript的...
DWR (Direct Web Remoting) ...通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件以及掌握实际应用场景,都将对你的IT职业生涯大有裨益。
**服务器端Ajax框架——DWR实践总结** DWR(Direct Web Remoting)是一个开源的Java框架,它使得在Web应用程序中实现Ajax(异步JavaScript和XML)功能变得更加简单。DWR允许JavaScript在客户端与服务器端Java对象...
总结,DWR作为一种古老的Ajax解决方案,虽然在现代Web开发中已被更多先进框架替代,但对于理解Ajax工作原理和Web Remoting概念,DWR仍是一个有价值的工具。随着技术的发展,了解并掌握DWR可以帮助开发者更好地理解和...
`总结DWR的步骤.txt`可能是对实施DWR步骤的简洁概述,方便快速参考。`Ajax主要代码.txt`可能包含了一些关键的Ajax代码示例。`ajax登录`可能是一个实际的DWR应用示例,展示如何实现无刷新的登录功能。`dwrdemo`可能是...
在本教程中,我们将学习如何使用DWR 3.0进行快速入门,通过一个简单的“Hello, World”实例来理解其工作流程。 首先,我们需要创建一个Web工程,并导入DWR 3.0的相关库。这通常包括DWR的核心JAR包和可能需要的日志...
总结来说,这个"DWR学习笔记"示例涵盖了以下知识点: 1. DWR的基本概念和工作原理,包括Reverse Ajax机制。 2. 如何在服务器端配置DWR,定义可调用的Java服务。 3. 客户端如何使用DWR的JavaScript库与服务器进行通信...
总结来说,DWR技术文章精选涵盖了DWR的基本概念、使用技巧、配置方法以及安全特性,对于想要提升Web应用交互性的开发者来说是一份宝贵的资源。通过深入学习和实践,开发者能够熟练地利用DWR构建高效、响应式的Web...