论文部分内容阅读
传统的Web应用程序执行速度较慢,交互也受到限制,尤其是和典型的桌面应用程序相比。为了获得新数据而不重新加载Web页面,虽然也曾经采用过一些方法,但这些技术都没有很好的被支持。随着Web 2.0的出现,一个过去并不被广泛支持的技术已经被越来越多的用户所接受,它给了开发者更多的自由,开发先进的Web应用程序。这些通过JavaScript来异步取得XML数据的应用程序,被称为“AjaX应用程序(Asynchronous JavaScript and XMLapplications)”。与传统Web应用程序相比,它显得更像桌面应用程序。另外,在信息传播方面,近年来被称为RSS的新一代信息传递方式也应运而生。RSS是一种信息聚合的技术,是某一站点用来和其它站点之间共享内容的一种简易信息发布和传递的方式,使得一个网站可以方便地调用其它提供RSS订阅服务的网站的内容,从而形成非常高效的信息聚合,让网站发布的内容在更大的范围内传播。本文首先将讨论和研究目前Web 2.0中流行的Ajax和RSS这两种关键技术。利用RSS可以实现网络信息聚合,而Ajax的强大功能可以使用户任意修改网页上的信息,而无须向服务器重新发送请求和刷新页面。两种技术的结合可以大大提高用户体验,并在很大程度上缓解了服务器的数据处理压力。在设计中,本系统借鉴了MVC(模型-视图-控制器)设计模式来实现显示内容和业务逻辑的完全分离,综合采用JSP+Servlet+JavaBean技术,由Servlet处理请求和控制业务流程,由JSP输出相应结果,由JavaBean负责具体的业务数据和业务逻辑,使得系统具有很强的伸缩性、通用性、兼容性和可操作性。开发成果为B/S模式,客户端只需要浏览器就可以实现新闻的聚合与阅读,操作起来方便简洁。在本文的最后,详细介绍了本系统中几个关键问题的实现,包括:使用Tomcat提供的数据库连接池建立与数据库的连接,防范SQL注入攻击,利用Ajax实现用户登录信息的验证,以及RSS阅读器的具体实现。