JSP开发模式-MVC设计模式
MVC(模型-视图-控制器)是20世纪80年代为-80编程语言发明的软件设计模式。 是一种业务逻辑与显示界面分离的设计方法。
MVC的模型(Model)部分负责管理程序的业务数据,视图(View)部分负责显示界面,控制器()部分负责与用户交互(接受请求并选择响应)意见)。
JSP规范给出了两种使用JSP页面构建Web应用程序的方案——JSP模式1和模式2。两种模式之间的区别在于处理的位置。
JSP模型1(JSP+):JSP页面负责处理请求并将响应发送给客户端
JSP部分:既包含输出效果的html+css代码,又包含业务逻辑的Java代码
部分:封装了对数据库的操作代码和部分业务逻辑代码
一个典型的交换流程:首先,用户通过浏览器调用Web应用中的JSP页面,发送请求。 JSP页面收到浏览器的请求后,通过调用该对象的方法从数据库中读取数据,然后JSP页面将数据返回给浏览器,最后在浏览器中显示相应的信息。
优点:非常适合小型Web项目的快速开发; 对开发人员的技术要求不高。
缺点:Java和HTML软在一起,会给Web项目的后期开发和维护带来很大的困难。
JSP Model 2 (MVC):Model 2 架构集成了 JSP 页面的使用。 在此模型中,JSP 页面用于表示层并负责处理各种任务。
作为控制器,它负责处理请求并创建 JSP 页面所需的任何 bean。 控制器还负责确定将请求传递到哪个 JSP 页面。 JSP 页面检索创建的对象并提取动态内容以插入到模板中。
部分:处理各种请求的发送
部分:数据库操作
JSP部分:数据最终显示
交互过程:首先用户通过浏览器向Web应用程序发送请求,收到请求后实例化该对象,调用该对象的方法,该对象返回从数据库读取的数据,选择合适的JSP,并读取从数据库中取出的数据通过这个JSP进行显示,最后JSP页面将最终结果返回给浏览器。
优点:业务逻辑和展示内容分离得很好。 这种开发方式适合多人合作开发大型项目。
缺点:Web项目开发难度增加,对开发人员的技术要求也提高。
作为控制器,负责处理请求并创建 JSP 页面所需的任何 Bean,控制器还负责确定将请求传递到哪个 JSP 页面。 JSP 页面检索创建的对象并提取动态内容以插入到模板中。
在WEB应用中很难实现模型的“状态改变通知”事件,并且视图无法随着模型的改变而自动更新。 真正的MVC模型无法在Web应用程序中完全实现。 模式2只能算是MVC设计模式的一个变种。 有些人简称为“”。
注:MVC设计模式中,View用于呈现数据处理结果,可以是JSP、XML、HTML; Model用于存储数据的状态,可以用来实现; 负责协调应用程序的运行过程,可以用它来实现。 使用该模式可以将数据呈现方法与数据处理方法分离,提高了代码的利用率。该模式也是最常用的基本开发模式之一
可以充当控制器角色,也可以实现控制器角色。