龙源期刊网 http://www.qikan.com.cn
基于Struts和Hibernate框架的Web应用研究与实现
作者:钱新杰等
来源:《科技资讯》2015年第09期
摘 要:良好的体系结构和开发框架对一个Web应用的设计、开发、扩展、维护具有重要的意义,可以很好地提高代码的复用性,满足系统的“高内聚低耦合”原则。Struts是一种基于MVC的Web框架,实现了表示层和业务逻辑层的分离,提高了系统的开发维护效率;Hibernate是一种开源的持久层框架,保证系统具有更好的移植性,降低了数据库设计的复杂度。
关键词:MVC Struts Hibernate 框架
中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2015)03(c)-0021-01 随着Java EE技术应用的不断增多,选择一种高效的实用的软件开发框架成为软件开发设计人员的基本要求。在Web应用开发设计中,一个成熟的框架不但可以提高代码的重用性,减少重复代码开发的工作量,降低开发成本,还可以保证系统具有较好的移植性、可维护性和可扩展性,降低数据库设计的复杂度。目前基于Java EE平台上常见的Web框架有:Struts、spring、Hibernate等。
1 Struts和Hibernate框架与Web应用
MVC模式是一个存在于服务器端表达层的模型,它是“Model(模型)--View(试图)--Controller(控制器)”三个单词的缩写,MVC模式将应用分开,改变应用之间的高度耦合。 Struts的含义是“支干、支柱”,它的目的是为了帮助减少在运用MVC设计模型来开发Web应用的时间。实质上就是在JSP Model2的基础上实现的一个MVC框架,模型为JavaBean和EJB组件,控制器为ActionServlet和Action,视图为JSP和Struts客户化标签。Struts将Servlet和JSP标记用作实现的一部分。它继承了MVC的各项特性,并根据JavaEE的特点作了相应的变化和扩展。
在Struts体系结构中视图就是一组JSP文件,在这些JSP文件中既没有业务逻辑,也没有模型信息,只有标准的JSP标签或客户化标签。模型表示应用程序的状态和业务逻辑,对于大型应用,业务逻辑通常由JavaBean或EJB组件来实现。控制器的主要功能从客户端接收请求,决定执行什么业务逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View组件。