jsp

Jsp设计模式

常用的面向对象设计模式有4种:

Factory模式、Singleton模式、Facade模式和MVC架构模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

2

JSP设计模式包括两个:

1Model1JSP+JavaBean设计模式

2Model2MVC设计模式

1 模式一JSP+JavaBean模式

在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。

大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。

这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。

JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

2 模式二MVC模式

“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。

在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model“M”)的角色

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSPJavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

MVC架构

Model-View-Controller架构模式是80年代中期在Smalltalk-80GUI(一种经典的面向对象程序设计语言)实验室发明的。

根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

1、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATMInternet两个显示层。

2、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

控制器现在用servlet

视图:jsp

模型:javabean

控制器把数据封装到模型中去

Mvcjsp中实现的两种模型

MVCJSP中的实现模型

MVC中三层的关系

目前有两种实现模型:

1)基于BeanMVC模型。

2)基于StuctsMVC模型。

1 基于BeanMVC模型

Bean可以利用JavaBean实现,也可以利用EJB来实现,分别构成的系统是:

JavaBeanM+JSPV+Servlet

EJBM+JSPV+ServletC)实现。

2 基于StrutsMVC模型

StrutsApache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。

Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是ServletJSPcustom tag library

你可能感兴趣的:(jsp)