开源电子商务 OFBIZ10.04组件开发入门 OFBIZ的运行机制

1      OFBIZ的运行机制

OFBIZ是一个基于WEB的应用程序开发框架,它为应用开发者提供了大量的基础构件,用于帮助开发,快速地开发出高效、良构的应用系统,。基于OFBIZ的开发,应用程序开发者,只需要将主要精力放在业务逻辑和应用UI的开发上,而不必花费时间去做“造车轮子”的事儿,比如:数据库的连接和访问接口等。

凡是WEB应用都会有B/S的两大特征:第一,由WEB服务器接收请求,处理请求、以WEB页面的形式将处理结果展示给用户;第二,用户通过浏览器,通过HTTP协议进行应用的访问。OFBIZ是WEB应用程序开发框架,基于它的所有应用,都必定满足以下两大特征。OFBIZ的应用是运行在标准的WEB服务器上的,默认是Tomcat。用户利用浏览器访问Tomcat,从而完成对OFBIZ应用的访问。你没有看错,就是如此的简单。        

需要说明的是,OFBIZ不是一个普通的WEB应用,它是一个应程序框架。它所使用的很多技术也不是普通的WEB应用程序中有的(比如:实体引擎、widgets等),也不是Tomcat所能“认识”和“理解”的。为了让这些OFBIZ专用的技术能被Tomcat的理解,就需要进行一次“翻译”。这个“翻译”的工作,OFBIZ是采用filter和servlet来完成的。在每一个OFBIZ组件的web.xml文件中,都定义了专门用于处理OFBIZ请求的filter和servlet。当一个请求达到Tomcat时(也可以是其它jsp容器),tomcat根据路径模式匹配,调用filter和servlet进行处理。Servlet和filter接到请求后,首先将OFBIZ特有的东西“翻译”成tomcat能理解的,再由tomcat去执行。这就是为什么OFBIZ采用了如此之多的新技术,而tomcat还可以运行的原因。

默认情况下,filter和servlet的定义如下:

 


如上图所示,所有到达服务器的请求,都会被ContextFiler捕获,并进行处理,它负责内容的转换。所有访问路径中包含/control/*的请求都很被ControlServlet处理,它负责跳转的控制。开源电子商务

你可能感兴趣的:(tomcat,servlet,filter,电子商务,web服务,程序开发)