<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>四季如風 &#187; dwr</title>
	<atom:link href="http://www.hjide.com/tag/dwr/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hjide.com</link>
	<description>每一天我們都在進步</description>
	<lastBuildDate>Fri, 03 Feb 2012 06:26:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DWR中文文档</title>
		<link>http://www.hjide.com/article/168.htm</link>
		<comments>http://www.hjide.com/article/168.htm#comments</comments>
		<pubDate>Thu, 18 Jan 2007 13:28:35 +0000</pubDate>
		<dc:creator>堕落天使</dc:creator>
				<category><![CDATA[JS/AJAX]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dwr]]></category>

		<guid isPermaLink="false">http://blog.tgb.net.cn/?p=168</guid>
		<description><![CDATA[DWR中文文档对应源文档2006年8月7号版原文地址：http://getahead.ltd.uk/dwr/documentation]]></description>
		<wfw:commentRss>http://www.hjide.com/article/168.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DWR让Ajax如此简单</title>
		<link>http://www.hjide.com/article/167.htm</link>
		<comments>http://www.hjide.com/article/167.htm#comments</comments>
		<pubDate>Thu, 18 Jan 2007 13:18:32 +0000</pubDate>
		<dc:creator>堕落天使</dc:creator>
				<category><![CDATA[JS/AJAX]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dwr]]></category>

		<guid isPermaLink="false">http://blog.tgb.net.cn/?p=167</guid>
		<description><![CDATA[出处:Matrix　　这篇文章阐述了使用开源项目DWR(直接Web远程控制)和Ajax(异步JavaScript和XML)的概念来提高Web应用的可用性。作者一步步来展示DWR如何使得Ajax的应用既简单又快捷。　　Ajax，或者说是异步JavaScript和XML，描述了一种使用混合了HTML(或XHTML)和层叠样式表作为表达信息,来创建交互式的Web应用的开发技术;文档对象模型(DOM)，JavaScript,动态地显示和与表达信息进行交互;并且，XMLHttpRequest对象与Web服务器异步地交换和处理数据。　　因特网上许多例子展示了在一个HTML文件内部使用XMLHttpRequest与服务器端进行交互的必要的步骤。当手工地编写和维护XMLHttpRequest代码时，开发者必须处理许多潜在的问题，特别是类似于跨浏览器的DOM实现的兼容性这样的问题。这将会导致在编码和调试Javascript代码上面花费数不清的时间，这显然对开发者来说很不友好。　　DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案，它供给那些想要以一种简单的方式使用Ajax和XMLHttpRequest的开发者。它具有一套Javascript功能集，它们把从HTML页面调用应用服务器上的Java对象的方法简化了。它操控不同类型的参数，并同时保持了HTML代码的可读性。　　DWR不是对一个设计的插入，也不强迫对象使用任何种类的继承结构。它和servlet框架内的应用配合的很好。对缺少DHTML编程经验的开发者来说，DWR也提供了一个JavaScript库包含了经常使用的DHTML任务，如组装表，用item填充select下拉框，改变HTML元素的内容，如&#60;div&#62;和&#60;span&#62; 　　DWR网站是详尽的并且有大量的文档，这也是这篇文章的基础。一些例子用来展示DWR如何使用和用它的库可以完成什么样的工作。　　这篇文章让读者看到了一个使用了DWR的Web应用是如何一步步建立的。我会展示创建这个简单的示例应用的必要的细节，这个应用是可下载的并且可以在你的环境中布署来看看DWR如何工作。　　注意:找到有关Ajax的信息并不困难;网页上有几篇文章和博客的条目涵盖了这个主题，每一个都试图指出和评论这个概念的不同的方面。在资源部分，你会找到一些有趣的指向示例和文章的链接，来学习Ajax的更多的内容。　　示例应用　　这篇文章使用的示例应用模拟了多伦多的一个公寓出租搜索引擎。用户可以在搜索前选择一组搜索标准。为了提高交互性，Ajax中以下两种情况下使用:　　·应用通告用户配合他的选择会返回多少搜索结果。这个数字是实时更新的-使用Ajax-当用户选择的卧室和浴室的数量，或者价格范围变化时。当符合标准的搜索结果没有或太多时，用户就没有必要点击搜索按纽。　　·数据库查询并取回结果是由Ajax完成的。当用户按下显示结果按钮时，数据库执行搜索。这样，应用看起来更具响应了，而整个页面不需要重载来显示结果。　　数据库　　我们使用的数据库是HSQL，它是一种占用资源很小的Java SQL数据库引擎，可以不需要安装和配置的与Web应用捆绑在一起。一个SQL文件被用来在Web应用的上下文启动时创建一个内存中的表并添加一些记录。　　Java类　　应用包含了两个主要的类叫Apartment和ApartmentDAO。Apartment.java类是一个有着属性和getter/setter方法的简单的Java类。ApartmentDAO.java是数据访问类，用来查询数据库并基于用户的搜索标准来返回信息。ApartmentDAO类的实现的直接了当的;它直接使用了Java数据库联接调用来得到公寓的总数和符合用户请求的可用公寓的列表。　　DWR配置和使用　　设置DWR的使用是简单的:将DWR的jar文件拷入Web应用的WEB-INF/lib目录中，在web.xml中增加一个servlet声明，并创建DWR的配置文件。DWR的分发中需要使用一个单独的jar文件。你必须将DWR servlet加到应用的WEB-INF/web.xml中布署描述段中去。 &#160; &#160;&#60;servlet&#62; &#160; &#160; &#160; &#160;&#60;servlet-name&#62;dwr-invoker&#60;/servlet-name&#62; &#160; &#160; &#160; &#160;&#60;display-name&#62;DWR Servlet&#60;/display-name&#62; &#160; &#160; &#160; &#160;&#60;description&#62;Direct Web Remoter Servlet&#60;/description&#62; &#160; &#160; &#160; &#160;&#60;servlet-class&#62;uk.ltd.getahead.dwr.DWRServlet&#60;/servlet-class&#62; &#160; &#160; &#160; &#160;&#60;init-param&#62; &#160; &#160; &#160; &#160; &#160; &#160;&#60;param-name&#62;debug&#60;/param-name&#62; &#160; &#160; &#160; &#160; &#160; &#160;&#60;param-value&#62;true&#60;/param-value&#62; &#160; &#160; &#160; &#160;&#60;/init-param&#62; &#160; &#160;&#60;/servlet&#62; &#160; &#160;&#60;servlet-mapping&#62; &#160; &#160; &#160; &#160;&#60;servlet-name&#62;dwr-invoker&#60;/servlet-name&#62; &#160; [...]]]></description>
		<wfw:commentRss>http://www.hjide.com/article/167.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

