Struts和Hibernate整合框架研究与应用(最终)

Struts和Hibernate整合框架研究与应用李雷孝1刘志强杜慧敏冀强(内蒙古工业大学信息工程学院呼和浩特010051)摘要:本文对Struts、Hibernate框架及两者整合进行了分析研究,并利用该整合框架进行应用开发实践,有效地解决了传统JavaWeb应用开发中存在的系统扩展性差、可维护性差等问题,应用系统正在实际中推广使用。关键词:Struts,Hibernate,整合框架,教材管理:TP311StrutsandHibernateIntegrationFrameworkResearchandApplicationLILei-Xiao1LIUZhi-QiangDUHui-Min激QiangAbstract:Inthispaper,Struts,Hibernateframeworkandintegratedframeworkareanalyzedandstudied,anduseoftheintegratedframeworktoapplyfordevelopmentpractices,effectivelysolvethetraditionalpoorsystemscalabilityandmaintainabilityissueofJavaWebapplicationdevelopment,applicationsystemisinpracticewidelyused.Keyword:Struts,Hibernate,IntegrationFramework,BookManagement0引言随着Java技术的逐渐成熟与完善,其跨平台、较好的安全性和对网络编程良好支持的特性成为众多Web信息系统的首选。作为建立企业级应用的标准平台--J2EE平台规范包括众多技术:EnterpriseJavaBean(EJB)、JavaServlets(Servlet)、JavaServerPages(JSP)、JavaMessageService(JMS)等,利用这些技术可以开发出许多Web应用系统。但是,利用这些技术在传统JavaWeb应用的开发过程中也出现了一些问题:1、代码凌乱冗长,系统的可维护性差;2、团队开发不易分工,只能按功能模块来分工,开发效率低下开发成本高;3、系统层次模糊,扩展性差;4、数据模型和业务逻辑模型之间的矛盾;目前使用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编程的效率以及系统的可维护性。如何设计一个低耦合、高内聚并且具有良好的可维护性、可扩展性的系统一直是软件工程领域重点研究的问题,在JavaWeb应用开发中引入优秀的开源框架使之成为可能[1]。本文就针对该问题对Struts和Hibernate整合框架做了探讨,并利用该框架技术成功开发了高校教材管理系统。1Struts框架Struts架构是MVC设计模式的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC设计模式的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架体系结构如图1所示。其中ActionServlet作为主控制器由Struts框架本身提供,系统所有其它动作,都要经过ActionServlet来分发即管理系统所有的行为。由它决定哪个Action被真正调用并处理导航流,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。Action作为分控制器负责某一个或者多个业务逻辑的调度,并把响应结果数据提交到相应的表现层(视图)显示给用户。模型包括概念模型(实体组件)和设计模型(业务逻辑组件),实体组件是对物理实体的抽象,代表业务实体的数据;业务逻辑组件主要是对业务逻辑处理功能的具体实现,由普通的JavaBean组件类表示,本质上是负责处理系统的业务逻辑和访问底层数据库。视图负责接收客户端用户1基金项目:内蒙古工业大学教改项目(200828),内蒙古工业大学基金项目(X200802)?李雷孝(1978-),男(汉族),山东成武人,讲师,硕士,主要研究领域:软件工程Web信息系统数据和返回后台处理的响应结果数据给用户。配置文件struts-config.xml用于定义框架中各个对象之间的关系,将框架中的视图(JSP)、分控制器(Action)等部分联系在一起;所有与Struts相关的特殊配置项目都应在此文件中进行设置;在应用系统变动时,只需修改该配置文件中的配置,而不用再重新编译发布相关的类;同时它还描述了客户提供的数据与ActionForm组件的对应映射关系;系统启动配置文件将被加载到内存供主控制器读取[2][3][4]。图1Struts框架体系结构图Fig.1Strtusframearchitecturechart2Hibernate框架Hibernate是一个功能强大的开源ORM框架工具,允许开发者使用常见的Java语言特性(如继承、多态等)实现对象模型到关系数据库的映射,并支持Oracle、DB2、SQLServer、MySQ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?