JSP开发教程
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早期模型的工作原理,
从图9-1中可以看出,请求jsp,jsp直接对进行各种操作,将结果响应给浏览器。但是在程序中,jsp页面功能的“过于复杂”给开发带来了一系列的问题,比如jsp页面中html代码和java代码强耦合在一起,代码的可读性很差,数据、业务逻辑,控制流程混合在一起,使得程序难以修改和维护
为了解决上述问题,sun公司提供了一种jsp开发的架构模型—jsp model1。jsp model1采用jsp+javabean技术,将页面显示和业务逻辑分开。通过一张图来描述jsp model1的工作原理,
从图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的工作原理,
从图9-3中可以看出,servlet充当了控制器的角色,它接受用户请求,并实例化javabean对象封装数据和对业务逻辑进行处理,然后将调用jsp页面显示javabean中的数据信息。
m与三层的关系和区别mvc是一种设计模式
三层是一种思想
两者不要混为一谈,作用都是为了解耦
两者的关系见下图