广西城市建设学校官方网站,服装网络营销推广案例,在线代理网页浏览,苏州网络公司微信开发1.常用的面向对象设计模式有4种#xff1a; Factory模式、Singleton模式、Facade模式和MVC架构模式。 SUN公司推出JSP技术后#xff0c;同时也推荐了两种web应用程序的开发模式#xff0c;一种是JSPJavaBean模式#xff0c;一种是ServletJSPJavaBean(MVC)模式。 JSP设计模… 1.常用的面向对象设计模式有4种 Factory模式、Singleton模式、Facade模式和MVC架构模式。 SUN公司推出JSP技术后同时也推荐了两种web应用程序的开发模式一种是JSPJavaBean模式一种是ServletJSPJavaBean(MVC)模式。 JSP设计模式包括两个 1Model1JSPJavaBean设计模式 2Model2MVC设计模式 模式一JSPJavaBean模式: 在这种模式中JSP页面独自响应请求并将处理结果返回客户所有的数据库操作通过JavaBean来实现。大量地使用这种模式常会导致在JSP页面中嵌入大量的Java代码当需要处理的商业逻辑非常复杂时这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎就有可能破坏关系到商业逻辑的代码。这种情况在大型项目中经常出现造成了代码开发和维护的困难同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。JSPJavaBean模式适合开发业务逻辑不太复杂的web应用程序这种模式下JavaBean用于封装业务数据JSP即负责处理用户请求又显示数据。 模式二 MVC模式 : “MVC”模式即是“Model-View-Controller”模式。在这种模式中通过JSP技术来表现页面通过Servlet技术来完成大量的事务处理工作实现用户的商业逻辑。在这种模式中Servlet用来处理请求的事务充当了控制器Controller即“C”的角色Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为决定将哪个JSP页面发送给客户。JSP页面处于表现层也就是视图View即“V”的角色。JavaBean则负责数据的处理也就是模型Model即“M”的角色. ServletJSPJavaBean(MVC)模式适合开发复杂的web应用在这种模式下servlet负责处理用户请求jsp负责数据显示javabean负责封装数据。 ServletJSP、JavaBean模式程序各个模块之间层次清晰web开发推荐采用此种模式。 2. MVC架构 Model-View-Controller架构模式是80年代中期在Smalltalk-80 GUI一种经典的面向对象程序设计语言实验室发明的。根据MVC模式一个软件应该将商务逻辑Model和显示(View)分开。分开有许多好处最主要的有两个方面 1)、同一的商务逻辑层Model可能会对应多个显示层View如果商务逻辑层和显示层放在一起的话再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是银行的帐户的商务逻辑层对应ATM和Internet两个显示层。 2)、通常情况下每次修改显示层的时候一般并不需要修改商务逻辑层。 基于Bean的MVC模型 Bean可以利用JavaBean实现也可以利用EJB(企业级的javaBean这里不多做介绍关注以后会介绍)来实现分别构成的系统是 n JavaBeanMJSPVServlet n EJBMJSPVServletC实现。 基于Struts的MVC模型 Struts是Apache组织的一个项目像其他的Apache组织的项目一样它也是开放源码项目。Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持它采用的主要技术是ServletJSP和custom tag library。这里主要是想说Struts框架是基于MVC设计模式开发的。 Struts 是一组相互协作的类、Servlet 和 JSP 标记它们组成一个可重用的MVC设计。这个定义表示Struts是一个框架而不是一个库但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts的基本结构如图所示。 转载于:https://www.cnblogs.com/yangkai-cn/archive/2012/11/14/4017353.html