1. 经典Struts著作,涵盖Ajax<o:p></o:p>
2. 深入剖析Web编程思想和Struts各种高级主题<o:p></o:p>
3. 注重实践,提升你解决实际问题的能力<o:p></o:p>
4. Pro Spring作者新著<o:p></o:p>
更多详细信息:http://www.china-pub.com/38127<o:p></o:p>
12.2 什么地方应该使用Ajax
下面列出Ajax技术也许能够体现其价值的几个地方。
<!---->◆表单:这是首选的。基于Web的表单的处理速度是很慢的!Ajax可以动态地提升Web表单的性能,对于这一点应该是毫不怀疑的。
<!---->◆用户通信:在设计用户通信特性,比如聊天页面、投票按钮、消息线程、评级等时,Ajax是一种非常有用的技术。这种应用的一个范例是Netflix电影评级按钮。
<!---->◆<!---->新闻:RSS种子是可以真正发挥Ajax技术优势的另外一个流行概念。现在有关RSS的应用很多,比如Google News。
<!---->◆ <!---->数据处理:一个例子是对表中数据列进行排序或者筛选。另外一个例子是使用线索(hint)的表单完成机制,比如Google Suggest特性(在本章的后面部分,你会看到有关这方面的后者的部分代码)。
说明 不应该把Ajax想象成能够解决一切问题的万能方案。使用Ajax技术作为大量数据处理机制可能会导致性能和其他问题。只有当传统的JavaScript技术难以满足需求,并且必须与服务器进行多次交互的数据处理时,才应该使用Ajax技术来重构。
下面是一个很好的博客,其中总结了何时不应该使用Ajax,网址是:http://alexbosworth. backpackit. com/pub/67688。
12.2.1 Ajax和Web 2.0<o:p></o:p>
在最近十年间,Internet以指数级的速度扩展着。Web 1.0始终主要应用于静态的网站,能够把网站转换为业务过程/动态Web应用程序、内容管理驱动站点,以及最近更多的门户。即使对于最好的门户站点,网站的层(表示层、逻辑层、业务过程等)之间仍旧存在混杂之处。
Web 2.0是一个新生事物。借助于它,可以真正实现表示层逻辑和业务层逻辑的分离,能够实现如下愿景——借助于对服务器数据的异步调用来驱动表示层。Web服务(Web Services)技术和面向服务的架构(SOA, Service Oriented Architecture)使得这个愿景更加容易实现。
12.2.2 Ajax和SOA
那么,Ajax和SOA之间的关系如何?使用Ajax可以实现使用新数据来异步刷新Web页面的部分内容。这种数据通常来自于对后台服务器(比如WebLogic或者Tomcat服务器)的数据调用。背后的代码可能不是面向服务的。但是,如果实现为服务,Ajax几乎就不存在使用限制了。它提供一种新的数据表示方式以及新一代的门户聚集能力。
我们已经介绍了Ajax基础知识——Ajax是什么,能够为我们带来什么,等等。现在我们将深入讨论这种技术。在下一节中,我们将研究Ajax的内部机制。
本文仅供学习交流使用,严禁抄袭和转载,如果将本文内容用于商业用途,将追究法律责任!<o:p></o:p>
好书推荐,精彩明天继续······<o:p></o:p>
你是一位Java Web开发者吗?如果是,我诚挚地、强烈地向您推荐两本业界公认的经典Struts教程······<o:p></o:p>
1.《Struts基础教程》<o:p></o:p>
<!---->
<!---->(1) 针对Java Web开发人员的一本基础教程<o:p></o:p><!---->
<!---->(2) 能够帮助读者迅速掌握Struts基础<o:p></o:p><!---->
更多详细信息:http://www.china-pub.com/33567
2.《深入浅出Struts》<o:p></o:p>
<!---->
<!---->(1) Amazon畅销书<o:p></o:p><!---->
<!---->(2) 深入全面地阐释Structs的方方面面..<o:p></o:p><!---->
<!---->(3) 专门章节剖析Struts源代码<o:p></o:p><!---->