JAVA WEB开发模式

首先要声明一下,关于JavaWeb的开发模式是javaEE学习中的一个非常重要的基础。它是JavaEE的基础核心。JavaEE的架构被分为三层即:表示层、业务层、持久层(数据访问层)。

JavaWeb的开发模式有两种:即JSP开发模式1和JSP开发模式2。

模式1是由:JSP+javaBean技术相结合的一种模式,在表示层。模式1在三层架构中的流程分析:首先是JSP+JavaBean技术在表示层做流程控制,再将其传递到业务层,在业务层做出了逻辑分析后,再将业务分析得出的结果传递给持久层(注:持久层的实现我们目前为止只用到了JDBC和DAO技术。),然后持久层再将得到的数据返回到业务层(那么,为什么要返回呢?又达到了何种效果呢?很含糊???),业务层在将信息传递到表示层,并以页面的形式展示到网页上。

模式1的作用:将页面显示(JSP)与业务逻辑处理(JavaBean)分离开来。

那么为什么会有模式2的出现呢?=====<因为模式1只能满足系统规模小,业务流程简单的应用系统中。>1.当在实现不同层度的页面展示和业务逻辑分离的情况下,JSP不但要负责页面显示,还要负责处理请求和控制流程,需根据不同的请求信息来调用不同的程序代码,这样,不能做到页面的完全显示和控制分离2.JSP页面中内内嵌了大量的Java代码,给开发和维护带来不便。

模式2是由:JSP+Servlet+JavaBean技术相结合的一种模式,也是在表示层。但是要注意和表示层的(M、V、C)相区分开来。

Model(模型)----管理系统业务数据;View(视图)----显示界面;Controller(控制器)负责和用户间的交互,也可以是接收请求和选择响应的视图。其中要清楚在MVC中,视图和模型可以不止一个,一个试图可以查询多个模型,一个模型更改可以让多个视图知道,一个控制器可以操作多个视图和模型。

重点:MVC的数据模块和现实模块可以实现松散耦合(即降低耦合度),所以MVC模式架构的应用系统具有极高的可维护性、可扩展性、可移植性和组件重用性。


你可能感兴趣的:(JAVA WEB开发模式)