DWR 2.0的安装与使用入门
2008-03-03 23:32Update
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。本文,介绍DWR2.0.3的安装与使用。
DWR是什么
DWR(Direct Web Remoting)是一个WEB Ajax轻量级框架。它可以为WEB应用轻松加入Ajax功能,使用DWR,可以简单地从JavaScript调用Java中定义的方法。
DWR - 轻量级AJAX框架:Easy Ajax for Java
本文,介绍DWR2.0.3的安装与使用。
-除了部分差异之外,DWR1.x的安装与使用同DWR2基本一样。
测试环境:
DWR Version:DWR Version 2.0.3
Web服务器:Tomcat 5.5
OS:Windows XP
开始本文之前,请确认您已经安装好了至少一款WEB服务器。
有关WEB服务器的安装,可以参考:
Linux 环境下 Web服务器Tomcat的安装与使用入门
Windows 环境下 Web服务器Tomcat的安装与使用入门
DWR 2 的安装
首先,从DWR的官方网站
下载DWR的最新稳定版(这里,以dwr-2.0.3为例加以说明)。dwr.jar
实际上的开发需要使用到的文件
dwr.war
dwr sample项目
dwr-2.0.3-src.zip
dwr 2.0.3源代码
实际上的开发需要使用到的文件只有dwr.jar一个文件。
如果你对DWR还不太熟悉,建议你一起下载dwr.war文件,通过dwr.war,你可以学习dwr的基本用法等。
将下载的dwr.jar文件拷贝到目标WEB项目中的 WEB-INF/lib 目录,安装完成。
DWR的sample
将下载的dwr.war文件拷贝到$TOMCAT_HOME/webapps目录下,启动Tomcat。
※dwr.zip的情况下,将dwr.zip重命名为dwr.war即可。
打开浏览器,访问http://localhost:8080/dwr/,显示以下页面:
DWR框架的使用
1,engine.js 以及util.js文件是DWR框架提供的 Javascript 文件,它们被包含在dwr.jar文件之中。
2,使用DWR,需要在web.xml定义DwrServlet,如下:
<servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</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>
DWR1.x的情况下,为:
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
3,要在Javascript中调用Java类的方法,需要在dwr.xml中作类似以下设置:
<dwr> <allow> <create creator="new" javascript="与Java类相对应的Javascript名"> <param name="class" value="Java类名"/> </create> </allow> </dwr>
一般来说,定义 [与Java类相对应的Javascript名] = [Java类名] 就OK了。
4,JSP/HTML文件中作以下定义:
<script type='text/javascript' src='dwr/engine.js'> </script> <script type='text/javascript' src='dwr/util.js'> </script> <script type='text/javascript' src='dwr/interface/dwr.xml定义好的Javascript名.js'> </script>
有关DWR的具体使用方法我们将在下一篇文章:Hello World DWR 中做详细介绍。
- Relative Articles
- DWR入门 - Hello World DWR - (2008-03-04 00:09)
- Google AJAX Feed API - 使用Javascript 处理Atom/RSS - (2008-02-25 23:11)
- Ajax4jsf - 让JSF无缝集成AJAX功能的开源AJAX框架 - (2007-10-04 17:34)
- AjaxAnywhere - (2007-09-15 22:53)
- DWR - 轻量级AJAX框架:Easy Ajax for Java - (2007-09-15 22:52)