如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
我爱学习网HYPERLINK"http://www.397158.com"www.397158.com第一节:DWR介绍:DWR(DirectWebRemoting)是一个HYPERLINK"http://baike.baidu.com/view/9664.htm"\t"_blank"开源的类库,可以帮助开发人员开发包含HYPERLINK"http://baike.baidu.com/view/1641.htm"\t"_blank"AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.第二节:Dwr入门配置DWR的Servlet及映射1:设置DWR的使用是简单的:将DWR的jar文件拷入Web应用的WEB-INF/lib目录中,注意如果在初始化时,提示类找不到,则需要加入其它的第三方jar包2:在web.xml中增加一个servlet声明,并创建DWR的配置文件。DWR的分发中需要使用一个单独的jar文件。你必须将DWRservlet加到应用的WEB-INF/web.xml中布署描述段中去。<servlet><servlet-name>dwr-invoker</servlet-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class><init-param><param-name>scriptCompressed</param-name><param-value>false</param-value></init-param><init-param><param-name>config-commons</param-name><param-value>/WEB-INF/config/commons/dwr-commons.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>注意:一个可选的步骤是设置DWR为调试模式—象上面的例子那样—在servlet描述段中将debug参数设为true。当DWR在调试模式时,你可以从HTMl网页中看到所有的可访问的Java对象。包含了可用对象列表的网页会出现在/WEBAPP/dwr这个url上,http://192.168.1.10:8080/DwrTest/dwr/index.html它显示了对象的公共方法。所列方法可以从页面中调用,允许你,第一次运行服务器上的对象的方法。下图显示了调试页的样子:编写dwr.xml文件注意:dwr.xml需要与web.xml位于同一目录下(webapp/WEB-INF目录下)现在你必须让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求。这个任务由叫做dwr.xml的配置文件来完成。在配置文件中,定义了DWR允许你从网页中调用的对象。从设计上讲,DWR允许访问所有公布类的公共方法,但在我们的例子中,我们只允许访问几个方法。下面是我们示例的配置文件:<?xmlversion="1.0"encoding=