论文部分内容阅读
随着Web应用的日益广泛和Web开发技术的不断发展,以用户体验型网络服务为特征的Web应用代表了当前互联网的发展趋势传统的因特网以请求/响应模式作为基础,因同步性已经对用户造成了妨碍,故一种采用异步调用的方式实现页面局部刷新的技术--Ajax 正在成为Web应用领域的研究热点。
Ajax通过构建基于Java技术的Web应用,打破了使用页面重载的惯例,使用户操作与服务器响应异步化。服务器不用处理所有的用户请求,有关数据验证和数据处理可交给Ajax引擎,当需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求,从而减少网络流量,并使用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。
同时随着网络信息资源的急剧增长,面对Web站点上的海量信息人们希望通过尽可能小的努力迅速跨越严格的分类界限准确地找到所需的信息。搜索引擎技术及其各种开发工具包正成为计算机工业界和学术界研究和开发的热点。
Lucene是一个纯Java实现的成熟、自由、开源的全文检索工具包。通过Lucene提供的一套高性能的、可扩展的信息检索工具库,开发者可以快速的将它集成到Web应用系统中,实现针对具体应用的全文检索功能。
若能让Ajax和Lucene在WEB应用中协同工作,就能进一步优化现有的Web应用模式,提升Web应用系统表现力和用户体验。本文的研究正是由此展开。论文在对Ajax技术和Lucene工具包研究的基础上给出了Ajax和Lucene在Web开发中具体应用。主要包括两个方面:研究了AjaX的实现框架DWR在此基础上改进了传统的基于MVC模式的WEB应用框架,提高了Web应用系统的开发效率和服务性能;并对Lucene工具包提供的分析器进行扩展和重写,弥补了Lucene在中文支持方面的不足,继而给出了一个适用于长江航道局信息化二期工程固定征稽子系统的Web站点内全文搜索引擎工具,缓解了数据库服务器的压力,提高了检索结果的精确度。
最后结合实际项目对基于AjaX技术和Lucene技术的WEB应用给出了总体框架的设计和典型场景的实现,其中重点讨论了如何使用Ajax 技术实现WEB应用中数据的动态刷新,以及整合Ajax 技术与Lucene技术实现具有更好用户体验的站点内检索引擎。