【delphi开源代码栏目提醒】:网学会员为广大网友收集整理了,基于Struts和Hibernate的缺陷管理及度量系统 - 技术总结,希望对大家有所帮助!
第26卷第2期计算机应用与软件Vol26No.22009年2月ComputerApplicationsandSoftwareFeb.2009基于Struts和Hibernate的缺陷管理及度量系统王莉郝克刚葛玮西北大学信息科学与技术学院陕西西安710127收稿日期:2007-10-16。
王莉硕士生主研领域:软件工程与理论。
摘要Struts框架是基于MVC的设计模式具有很高的可配置性。
Hibernate对JDBC提供了轻量级的对象封装。
把这两种框架有机结合以Struts为表示层框架以Hibernate为数据持久层框架设计并实现了缺陷管理及度量系统以部分模块为例说明这两种框架的结合在Web开发中的应用。
关键词StrutsHibernate缺陷管理BUGMANAGEMENTANDMEASUREMENTSYSTEMBASEDONStrutsANDHibernateWangLiHaoKegangGeWeiSchoolofInformationScienceandTechnologyNorthwestUniversityXian710127ShaanxiChinaAbstractAbstractStrutsframeworkisadesignpatternbasedonMVCandhashighconfigurability.HibernateprovideslightweightobjectencapsulationforJDBC.BugsManagementandMeasurementSyste
misdesignedandimplementedbasedonintegratingthesetwoframeworksasanorganicwholewithStrutsasthePresentationlayerframeworkandHibernateastheDataPersistencelayerframeworktwomodelsinthesystemaretakenasexamplestoexplaintheapplicationoftheintegrationofthesetwoframeworksinWebdevelopment.KeywordsStrutsHibernateBugmanagement0引言由于Web系统本身具有复杂性和业务流程的不确定性这就要求Web系统要有良好的设计结构。
MVCModelViewController模式的目的是使业务代码与视图代码分离以有效地理清系统结构降低系统复杂度1。
Struts就是基于MVC的Web应用框架具有很高的可配置性使用它可以很灵活地开发Web应用但Struts在Model部分的实现并不理想而Hibernate将关系型数据库的数据对象化降低了业务模型部分开发的难度可作为持久层的解决方案。
Struts和Hibernate框架结合很好地实现了控制流、业务调用、表示这三者的分离提高了系统的可维护性、可扩展性及可移植性。
1Struts的体系结构及工作原理图1Struts工作原理如图1所示Struts是ApacheJakarta项目的一部分采用JavaServlet/JSP技术。
Struts框架包括以下三个核心部件:1控制器由ActionServlet和Action来实现ActionServlet类是Struts框架的核心组件2strutsconfig.xml文件包含了所有页面
导航的定义。
应用程序的控制器部分集中于从客户端接收请求典型情况下是一个运行浏览器的用户决定执行什么业务逻辑然后将产生下一步用户界面的责任委派给一个适当的View组件。
2模型由实现业务逻辑的JavaBean或EJB组件构成模型分为两个部分:系统的内部状态和可以改变状态的操作事务逻辑。
内部状态通常由一组ActinformBean表示。
3视图由一组JSP文件构成。
JSP页面包含称为模版文本的静态HTML或XML文本也可以插入Struts提供的自定义的标记库。
通过这些自定义标记可以非常好地和系统的Model部分交互。
使用这些自定义标记创建的
JSP表单可以实现和模型中的ActionForm的映射完成对用户数据的封装同时这些自定义标记还提供了模板定制等多种显示功能因而可以简化国际化用户界面的开发过程。
客户端通过本地浏览器向服务器发出HTTP请求控制器接受请求即ActionServlet实现控制
工作根据配置资源文件strutsconfig.xml的描述找到对应的Action。
Action类执行建立在模型组件基础上的业务逻辑当Action类处理完业务逻辑它把控制权返回给ActionServletAction类提供一个键值作为返回的一部分它指明了处理的结果。
ActionServlet使用这个键值来决定在哪个视图中显示Action的类处理结果。
当ActionServlet把Action类的处理结果传送到指定的视图中请求的第2期王莉等:基于Struts和Hibernate的缺陷管理及度量系统123过程就完成了3。
2对象持久层框架HibernateHibernate是一个开放
源代码的对象关系映射框架它对JDBC进行了轻量级的对象封装使得Java程序员可以使用对象编程思维来操纵数据库4。
它的工作原理是通过文件在值对象和数据库表之间建立一个映射关系将业务逻辑层中对对象的操作直接作用于关系数据库中的表5。
这样我们只需要通过操作这些值对象和Hibernate提供的一些基本类就可以使用数据库。
Hibernate提供的查询语言HQL是一种类SQL语言它和EJBQLEJB
查询语言一样都是提供对象化的数据库查询方式但HQL在功能和使用方式上都非常接近于标准的SQL。
它还可以应用在任何使用JDBC的场合既可以在
Java的客户端程序使用也可以在Servlet/JSP的Web应用中使用。
在Java应用中使用Hibernate包含以下步骤2:1创建Hibernate的配置文件2创建持久化类3创建对象关系映射文件4通过HibernateAPI编写访问数据库的代码。
3基于Struts和Hibernate的缺陷管理