JSP程序开发模式详介

JSP程序开发模式

JSP程序开发模式大致可分为4种:

  1. 单纯的JSP页面编程
  2. JSP + JavaBean编程
  3. JSP + Servlet + JavaBean 编程
  4. MVC 模式

1.单纯的JSP页面编程

在该模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。虽然这种模式很容易实现,但是其缺点也非常明显。因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。这就好比规划管理-一个大的企业,如果将负责不同任务的所有员工都安排在-起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。所以说,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型JSP Web应用程序开发中的。

2.JSP + JavaBean 编程

该模式是JSP程序开发经典设计模式之一, 适合小型或中型网站的开发。利用JavaBean技术,可以很
容易地完成一些业务 逻辑上的操作,例如数据库的连接、用户登录与注销等。JavaBean是一个遵循了一定
规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用
这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来进行页面的显示,而
JavaBean则负责业务逻辑的处理。可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶
段,JSP+JavaBean设计模式曾被广泛应用。图1-33,表示了该模式对客户端的请求进行处理的过程。
JSP程序开发模式详介_第1张图片

图1-33,所示各步骤的说明如下:

  1. 第一步:用户通过客户端浏览器请求服务器;
  2. 第二步:服务器接收用户请求后调用JSP页;
  3. 第三步:在JSP页面中调用JavaBean;
  4. 第四步:在JavaBean中连接及操作数据库,或实现其他业务逻辑;
  5. 第五步: JavaBean将执行的结果返回JSP页面;
  6. 第六步:服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合) ;
  7. 最后服务器将最终的结果返回给客户端浏览器进行显示。

3.JSP + Servlet + JavaBean编程

JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是-一种理想的设计模式。在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是-一个很好的选择。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,Java Bean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。图1-34显示了该模式对客户端的请求进行处理的过程。
JSP程序开发模式详介_第2张图片
图1-34所示各步骤的说明如下。

  1. 第一步:用户通过客户端浏览器请求服务器;
  2. 第二步:服务器接收用户请求后调用Servlet;
  3. 第三步: Servlet根据用户 请求调用JavaBean处理业务;
  4. 第四步:在JavaBean中连接及操作数据库,或实现其他业务逻辑;
  5. 第五步: JavaBean将结果返回Servlet,在Servlet中将结 果保存到请求对象中;
  6. 第六步:由Servlet转发请求到JSP页面;
  7. 第七步:服务器读取JSP页面中的内容(将页面中的静态与动态的内容相结合) ;
  8. 第八步:服务器将最终的结果返回给客户端浏览器进行显示。

但JSP+Servlet+JavaBean模式同样也存在缺点。该模式遵循了MVC设计模式, MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型( Model)、视图( View)和控制器:(Controller)。虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。也就是说,这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会花费更多的时间在系统的设计上。
使用JSP+Servlet+ JavaBean模式进行项目开发时,可以选择-一个实现了MVC模式的现成框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。目前已有很多可以使用的现成MVC框架,例如Struts
框架。
JSP+ JavaBean与JSP+Servlet+JavaBean编程,是JSP开发中的两种经典设计模式。

4.MVC模式

MVC (Model-View-Controller,模型-视图一-控制器)是-一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码一模型 (也称为“业务逻辑”) 通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面一视图, 却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易根据需求的改变来改进程序。
MVC模式中的Model (模型)指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。
View (视图),实际上就是程序与用户进行交互的界面,用户可以看到它的存在。视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。
Controller (控制器),主要控制用户请求并作出响应。它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。

参考范文:JSP程序设计慕课版

你可能感兴趣的:(JSP程序设计学习笔记)