- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Hibernate与Struts信息发布系统研究与实现
基于Hibernate与Struts信息发布系统研究与实现
[摘要]介绍了MVC多层开发模式和两种J2EE平台下的开发框架Struts和Hibernate。研究了两种框架的整合方法,并在信息发布系统中进行了实现。
[关键词]J2EE平台 MVC开发模式Struts框架Hibernate框架信息发布系统
近年来,在网络技术的迅速发展和J2EE平台被广泛采用的背景下,基于多层B/S结构的Web体系结构逐渐发展并成为主流[1]。但是,在多层Web体系结构的设计中,普遍存在着程序可重用度低、功能模块可扩展性差、维护工作繁琐及开发中分工协作困难等问题。设计一个松耦合和紧内聚的系统一直是软件工程领域重点研究的问题[2]。开源的基于MVC模式的Struts框架很好的解决了上述问题,但Struts框架只解决了视图层、业务层和控制层的分离,没有对复杂的持久层提供架构支持。而Hibernate作为另一种开源的对象/关系映射框架,提供了对象到关系数据库的持久化支持。本文将研究整合Struts与Hibernate轻量级框架,并在信息发布系统中进行应用。
一、主流开发框架与多层开发模式
1.Struts框架
Struts 是一个表示层的框架,它对经典的MVC设计模式有着良好的实现。Struts由一组相互协作的类(组件)、Serlvet以及JSP标签库组成,有它自己的控制器(Controller ),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合。在视图层,Struts能够与JSP、XSL等表示层组件结合。控制器(Controller)的实现是由ActionServlet, Action Mapping和一系列另外的Action类分工协作;模型(Model)由EJB,JDO(Java Data Object)和JavaBean业务对象(Business Object)构成;视图不仅由JSP, HTML, XML文件和定制标记(Custom Tags)表示,还包括由ActionForms和JavaBeans展现模型(View Model),以及由XML文件和属性文件(Property Files)构成的资源。
2. Hibernate框架
Hibernate 是一个持久层框架,是一个基于Java的对象/关系数据库映射工具,它将对象模型表示的数据映射到用SQL表示的关系模型上去。作为一个开放源代码的对象关系映射框架(ORM),它对JDBC进行了非常轻量级的对象封装[3],使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它实现了实体类和数据库之间的对应和沟通。程序员不必频繁操作JDBC变成过程中的Connection、Statement、Result等这些对象,Hibernate将其中80%的工作量都自动完成,程序员只完成剩下20%具体实现业务功能的过程。
3.MVC开发模式
MVC模式为多层的Web应用开发模式,模式中M代表模型,V代表视图,C代表控制器。ActionServlet作为Struts的核心,扮演着中央控制器的角色,它负责接收Http请求,并且将产生的相应的响应传递到请求的页面,这个过程中,ActionServlet最初处于待命状态,当容器(如tomcat)接受到请求,它对应的doget和dopost将处理get和post请求,ActionServlet接收到请求后,将调用RequestProcess对象对消息进行处理,然后,它将根据浏览器的请求路径、struts-config.xml文件中对应的请求路径和Action Bean的对应关系来调用对应的Action Bean中的execute方法,之后调用业务模型,然后将含有下一个页面返回信息的ActionForward对象传给ActionServlet,再由ActionServlet转到下一个页面返回给浏览器,JSP、Javasc等则扮演着视图的角色。下图是MVC模式的逻辑实现图。
当Struts中的ActionServlet最终调用业务模型时,涉及到的有关关系数据库的存取问题,则交由Hibernate架构完成,图表2更直观的反映了Struts与Hibernate两种框架的结合。
二、系统方案
1.开发目的:
该信息发布系统是针对搭建综合型平台网站而开发,系统应能够接受用户的注册,在用户登录时还要识别用户的级别从而进入不同的权限页面以便发布信息或进行不同级别的管理。普通用户只能向所申请的栏目内发布信息;高级用户能对频道和栏目进行管理并具有普通用户的操作权限;超级管理员应能够通过用户管理模块对所有用户进行管理,此
文档评论(0)