欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP开发教程

程序员文章站 2023-11-27 16:22:46
jsp开发 1.jsp model jsp model jsp model即jsp的开发模型。sun公司为jsp技术提供了两种开发模型:jsp model1和jsp model2。 jsp mode...

jsp开发

1.jsp model

jsp model

jsp model即jsp的开发模型。sun公司为jsp技术提供了两种开发模型:jsp model1和jsp model2。

jsp model1简单轻便,适合小型web项目的快速开发。

jsp model2模型是在jsp model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型web项目。

2.jsp model1

在早期使用jsp开发的javaweb应用中,jsp文件是一个独立的、能自主完成所有任务的模块,它负责处理业务逻辑、控制网页流程和向用户展示页面等,接下来通过一张图来描述jsp早期模型的工作原理,

JSP开发教程

从图9-1中可以看出,请求jsp,jsp直接对进行各种操作,将结果响应给浏览器。但是在程序中,jsp页面功能的“过于复杂”给开发带来了一系列的问题,比如jsp页面中html代码和java代码强耦合在一起,代码的可读性很差,数据、业务逻辑,控制流程混合在一起,使得程序难以修改和维护

为了解决上述问题,sun公司提供了一种jsp开发的架构模型—jsp model1。

jsp model1采用jsp+javabean技术,将页面显示和业务逻辑分开。通过一张图来描述jsp model1的工作原理,

JSP开发教程

从图9-2中可以看出,jsp model 1模型将封装数据以及处理数据的业务逻辑的任务交给了javabean,jsp只负责接受用户请求和调用javabean组件来响应用户的请求,这种设计实现了数据、业务逻辑和页面显示的分离,在一定程度上实现了的模块化,降低了程序修改和维护的难度。

jsp model2 jsp model 2架构模型采用jsp+servlet+ javabean的技术,此技术将原本jsp页面中的流程控制代码提取出来,封装到servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。

实际上jsp model2模型就是mvc(模型model-视图view-控制器controller)设计模式,其中控制器的角色是由servlet实现,视图的角色是由jsp页面实现,模型的角色是由javabean实现

接下来通过一张图来描述model 2的工作原理,

JSP开发教程

从图9-3中可以看出,servlet充当了控制器的角色,它接受用户请求,并实例化javabean对象封装数据和对业务逻辑进行处理,然后将调用jsp页面显示javabean中的数据信息。

m与三层的关系和区别

mvc是一种设计模式

三层是一种思想

两者不要混为一谈,作用都是为了解耦

两者的关系见下图

JSP开发教程