概述
上篇文章中说到J2EE的四层经典模型和组成每层的一些相应组件。
J2EE在大的框架上已经规定好,但是每层之间选择合适的组件进行组合很重要,合理的搭配可以在完成功能的同时更好的解耦,有好的维护性和扩展性,易于修改。
基于Java技术的Web应用中,JSP作为很重要的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序。Web浏览器是三层结构中的第一个层次,利用Web浏览器作为客户端,使客户面对一个统一的应用界面。可以采用JSP页面来显示由中间层所返回的数据。
Servlet或者JavaBean中间层,是运行在服务器中,联系Web浏览器与后台数据库服务器的软件。中间层在浏览器和数据库服务器之间完成“粘合”作用。
后台数据库服务器存放数据信息,中间层可以通过JDBC来访问后台数据库。对于采用何种类型的数据库系统,取决于具体的应用。
具体的组件的组合方式有很多种:
(1)JSP+JavaBean形式:JSP只负责显示页面,即JSP调用JavaBean传过来的数据然后显示,而JavaBean负责收集JSP需要的数据。
(2)JSP+Servlet形式:JSP只负责显示页面,即JSP调用Servlet传过来的数据然后显示,而Servlet负责收集JSP需要的数据并将处理后的结果返回给某一个JSP页面。
这两种方式都存在一个弊端,就是网站的逻辑关系和网站的显示页面不容易分开,如果JavaBean和Servlet只是负责和数据库打交道的话,一些相应的逻辑判断必定要出在页面上。这样给不管给界面的维护人员还是系统的业务人员来说都比较纠结。耦合性强,不容易维护修改。
所以就有一种经典的应用mvc模式的架构模型。
在逻辑关系比较复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。这样就形成了mvc(m:JavaBean,v:JSP,c:Servlet)的三层设计模式。
在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端的请求。
这样的设计使得耦合性大大降低。功能单一了,界面只是负责显示,不在涉及业务。
而Servlet只是负责业务,只是接受和返回界面的数据。这样可以在界面不更换的情况下改变业务逻辑。
模型的可移植性。因为Javabean是独立于界面的,所以可以把一个写好的JavaBean独立地移植到新的平台工作。需要做的只是在新平台上对界面和控制器进行新的修改。
综上,即为在J2EE的四层模型中嵌套了MVC设计模式,由J2EE的应用层和EJB层组成MVC,使得J2EE与MVC相结合。使系统结构更合理,更容易复用,维护和修改。
最后
以上就是深情摩托为你收集整理的J2EE的多层模型(二)交互的全部内容,希望文章能够帮你解决J2EE的多层模型(二)交互所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复