1。3 国内外研究现状
第二章 开发工具与技术简介
2。1 Ajax简介
Ajax 指异步JavaScript以及 XML,是让Java技术、XML技术以及JavaScript等一系列的编程技术互相结合,可以使开发人员构建基于Java技术的Web应用,同时改变了使用页面重载的习惯,使得开发手段变得多样和丰富。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。
2。2 S2SH框架
S2SH:Struts 2(中:表示层)和Spring(中:业务层)和Hibernate(中:持久层)。Struts2是一个表示层的框架,它的主要作用是进行界面的展示,进行请求的接受,进行请求的分发。然后,Hibernate是一个持久层的框架,它的目的进行相关关系数据库的操作。Spring是一个业务层的框架,它作为一个框架是被整合起来的,能够很有效的将表示层与持久层粘合起来。
Struts 2是Struts的第二代产品,是用 Struts 1和WebWork技术进行合并,合成的一种全新的shtrts2框架。Struts 2的体系结构与Struts 1有着很大的差别。Struts 2是以WebWork为核心是实现的,处理用户的请求是采取了拦截器的机制。当从客户端发出一个请求后,服务器端的 StrutsPreparedAndExceuteFilter接收请求,如果该请求是一个用。action 结尾作为请求,那么Struts 2将会把相应的请求转发至相应的Action,实现数据类型的转换,如果数据类型转换出错,则返回到 input 指定的结果页面,如果数据类型转换没有出错,则调用setXX 方法进行设值,如果validate()验证方法被调用,或者是运用了验证框,则对应进行验证,如果验证出现了问题,回到input指定的结果页面,如果没有使用验证地方法,或者验证没有问题,则执行 execute( ) ,返回到相应指定的页面。
Hibernate 是一个开源的对象关系映射框架,它将 JDBC进行了轻量级的对象封装,使 Java 程序员可以很随意的运用对象编程思想来操作数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细节。相对于使用JDBC 和SQL来手工操作数据库,Hibernate可以很大程度上降低减操作数据库时所需的工作量。 除此之外Hibernate 可以利用代理模式来将载入类的过程简单化,这个可以很大程度上减少利用 Hibernate QL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本。同时Hibernate也和很多的Web服务器或者应用服务器有着优秀的集成,现在已经几乎可以运行所有的比较常用的数据库服务器。Hibernate灵活性很高,可是同时它有着复杂的体系结构,可以提供很多种不同的运行方法。在轻量级的体系中,应用程序可以提供JDBC连接的路径,并且由自己来管理事务,这种方式使用了 Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,抽象了一切底层的 JDBC/JTA API ,Hibernate 会替你管理一切的事物。
Spring是一个相对来说轻量级的Java开发框架。它的诞生是为了简化企业级的开发,所以普遍意义上讲,Spring是一个轻量级的控制反转和面向切面的容器框架。Spring将努力都放在J2EE应用的各层的解决方案,不是单单某一层的方面。通过Spring提供的IOC容器,可以用Spring控制对象之间的依赖关系,避免硬编码导致的程序过度耦合。在使用Spring后,用户没有必要再为单实例模式类、属性文件解析等这些比较基础的需求敲代码了,从而可以专心于上层的应用。Spring提供AOP功能,便捷了进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。Spring的作用就是降低耦合性,提高数据访问之间的效率。所以 Spring框架最核心的就是所谓的依赖注射和控制反转。