- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ofbiz的web框架
基于Ofbiz的Web框架
目录
1 Web开发概述 2
1.1 MVC设计模式 2
1.2 Struts的MVC实现 2
1.3 Struts的优势 4
1.4 Struts的不足 4
2 Ofbiz的业务框架 5
2.1 Ofbiz概貌 5
2.1.1 什么是Ofbiz 5
2.1.2 Ofbiz vs. Struts 5
2.1.3 Ofbiz的好处 5
2.2 Ofbiz的MVC 模式实现 6
2.2.1 数据层的控制器 (Entity Engine) 6
2.2.2 逻辑层的控制器 (Service Engine) 7
2.2.3 Web层控制器 (Control Servlet, JPublish, etc) 7
2.3 Web请求执行流程 11
Web开发概述
随着互联网的广泛普及,越来越多的企业应用采用了B/S的交互模式。在开发基于B/S的企业应用中,如何把表示逻辑与业务逻辑分离开来,一直都是人们关注的一个焦点问题。
在Web开发中引入MVC设计模式,是一个有效地解决办法,目前看来是一个成功的办法,也是人们仍然在做的事。MVC设计模式起源于Smalltalk语言,它由以下三个部分组成:模型(model),视图(view),控制器(Controller)。
MVC设计模式
组件 描述 模型(model) 封装数据对象。模型用来封装和显示数据对象。 视图(view) 作为模型的显示,它表示数据对象的当前状态。 控制器(Controller) 定义对用户的输入执行相应操作的接口,它用来操作模型(model)和数据对象。 使用MVC的好处如下:
可靠性:表示层和业务层分离,这样就允许你更改你的表示层代码而不用重新编译你的模型(model)和控制器(Controller)代码。
高重用和适应性: MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或则无线浏览器(WAP)。
快速的部署:开发时间会得到相当大的缩减,它使程序员(java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
可维护性: 分离表示层和业务逻辑层也使得基于MVC实现的Web应用更易于维护和修改。
Struts的MVC实现
Struts 的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中。
图1 Struts的MVC实现图
下面是处理步骤的描述 :
1. 2.? ActionServlet(控制器)接收,它在struts-config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。
3.? Action
4.? Action类处理完业务逻辑,它把控制权返回给ActionServlet。,Action类提供一个键值作为返回的一部分,它指明了处理的结果。ActionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。
5.? ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。
模型(The Model)
Struts框架没有提供特定的模型组件。
视图(The View)
Struts框架中视图组件对应于一个简单的JSP文件,这个JSP文件包含了Struts定义的标签 。这些标签在Struts框架中定义,它使struts应用项目和控制器之间实现松耦合。?
控制器(The Controller)
控制器是Struts框架中的中枢,它由org.apache.struts.action.ActionServlet这个servlet来贯彻和执行的。这个org.apache.struts.action.ActionServlet接收所有客户端的请求,并把请求委派到指定的Action类(用户扩展自org.apache.struts.action)。ActionServlet委派请求是基于客户端传入的URI。 一旦Action类完成处理,ActionServlet根据Action返回的键值来决定在什么视图中显示Action的类处理结果。
Struts的优势
由于Struts出现的历史比较早,目前,Struts是最流行的Web开发框架,得到了最多开发人员和供应商的支持,是MVC应用的主流。
他的优势很多,如开源、用户群众多、文档丰富、支持好、稳定、轻量级等等,在此不再详述,因为缺少合适的比较对象。
Struts的不足
然而,需要指出的是,Struts并不是唯一实现MVC模式的Web框架。尽管你可能已经习惯了Struts,感觉它很好、足够用,但是,仔细想一想,再看一看别的Web框
文档评论(0)