J2EE的多层模型(二)交互
来源:互联网 发布:制作二代身份证软件 编辑:程序博客网 时间:2024/05/22 06:16
上篇文章中说到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的多层模型(三)优势
- J2EE的多层模型(一)架构概述
- JDBC的两层模型与三层模型(多层)
- WebSphere Portal中多层Placebar主题的开发(二)
- (二)界面的交互
- J2EE多层应用体系
- J2EE多层应用
- MJ 转多层模型的方法
- 基于tensortflow的多层感知机模型
- 基于J2EE轻量级架构的多层应用的研究
- 基于J2EE多层架构的Web开发框架研究
- 多层J2EE系统的架构与模式设计
- J2EE 的四层模型
- J2EE 的四层模型
- J2EE 的四层模型?
- BlazeDS(RemoteObject)与j2ee的数据交互
- 简单的J2EE(二)J2EE层次结构
- javascript 引擎 V8 介绍
- centos5中主机dns的配置
- java环境变量小技巧和细节
- 以求医为例谈搜索引擎排序算法的基础原理
- Java 基础一些代码练习笔记(StringBuffer)
- J2EE的多层模型(二)交互
- 王汎森:治學經驗談 ── 一些心得,一些反省
- POI操作Excel:cell的背景颜色类型
- iPhone 开发(二) 比较好的iphone 开发技术站
- 【狂人C】学习笔记之求封闭曲线y=sin(x)的面积
- iPhone 开发(三) mac熟悉 第二节 mac下的快捷方式
- js动态给table添加/删除tr
- iPhone 开发(四)mac熟悉 第三节 终端命令的学习
- iPhone 开发 (五)开发人员工具