论文部分内容阅读
随着计算机和网络技术的高速发展,当今时代信息化的程度越来越高,而对于Web应用的要求也就越来越高。首先,对于大型的信息化系统而言,软件的存在同时也是信息的延续,所以应当考虑到程序的可重用性、扩展性和后期维护的便利性。MVC模式把系统进行分层,使系统层次清晰,解耦良好,便于扩展和维护,所以我们可以寻求一种基于MVC模式的设计、开发方案。随着Web2.0的兴起,如何提高用户的体验成为新的命题。针对这些问题,本文根据Web应用的发展趋势,提出了SSH(Struts2+Spring +Hibernate)的框架整合方案,并将Ajax技术融入到这个框架中去,进一步提高了应用的性能。对于系统的结构化问题,主流的企业应用开发平台J2EE本身提供了一些编程框架,如EJB容器等。但是EJB(至少3.0以前)属于重型的容器,它的模型部署起来非常复杂,这样开发人员的大量时间都浪费在开发程序架构上。由此涌现出了大量的开源框架,使用这些框架可以显著改善Web系统结构,简化开发流程,提高代码的重用率,在摒弃EJB繁琐的配置和部署过程的同时,以一种更加轻巧的方式保证了系统的稳定性和可靠性。在目前出现的繁多框架中,他们都有着各自的优点,本系统选择了Struts2作为MVC框架,使用Spring的IoC容器对各组件进行管理,使用Hibernate作为数据持久化的解决方式。传统的Web应用还存在着以下问题:首先,客户端的请求是独占式的,如果前一个请求没有等到完全响应,那么后面的请求就不能发送,在等待服务器的响应期间,浏览器将一片空白;其次,传统的Web应用基本上采用新请求对应着一个新的页面的方式,这样会造成页面的频繁刷新,加重了网络的负担;另外,正是由于需要频繁的刷新页面,所以页面不能太大,这样就使页面的表现往往不够丰富。在软件发展日新月异的今天,这些不足逐渐成为Web应用发展中的障碍。Ajax的提出很好的解决了这方面的问题。Ajax是Web2.0技术热潮中的核心技术,它是一种综合的客户端技术,它最大的优势在于同服务器之间的异步交互。即浏览器在发送请求后,无需等待服务器响应,可以继续原来的操作,服务器传来的响应也并不是整个新的页面,而是客户真正所需的数据。这种交互方式有效的减轻了服务器和带宽的负担本文提出了将Ajax技术同SSH框架完美整合无缝连接的方案,并将这种方案应用到国有资产管理系统的开发中去,以实际应用展示了这种结合所带来的巨大优势。