Advanced Web Technology 模型视图控制(MVC体系结构 MVC的优点 在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并 使应用程序维护起来更简单 由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时 候,数据处理也会变得更简单 实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维 护性、可扩展性、可移植性和组件的可复用性
Advanced Web Technology 模型-视图-控制(MVC)体系结构 ▪ MVC的优点 - 在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并 使应用程序维护起来更简单 - 由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时 候,数据处理也会变得更简单 - 实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维 护性、可扩展性、可移植性和组件的可复用性
Advanced Web Technology Web的MvC设计模式 JSP Mode1:以页面为中心的架构 Request ISP Pages Response Java bean Servlet Enterprise Container nformation Systems (E|S)
Advanced Web Technology Web的MVC设计模式 JSP Model 1 :以页面为中心的架构
Advanced Web Technology Web的MvC设计模式 JSP Model 2 JSP技术实现视图的功能,用 Servlet技术实现控制器的 功能,用] ava Bean技术或者EJB实现模型的功能 1.请求 掉制器) Servlet 浏 2.实例化1 器 6.响应 视图) (模型 Web服务器 应用服务器和数据库
Advanced Web Technology Web的MVC设计模式 JSP Model 2 JSP技术实现视图的功能,用Servlet技术实现控制器的 功能,用JavaBean技术或者EJB实现模型的功能
Advanced Web Technology MVc在JsP中的实现模型 基于Bean的MVC模型 Bean可以利用 JavaBean实现 JavaBean(M)+JSP(v)+Servlet(c) 也可以利用EJB来实现, EJB(M)+JsP(V)+ Servlet(C)实现。 JDB Servlets Database Legacy Systems HTML Interaction Javascript Control Business Logic 3rd party systems Page Construction Java classes 白白 EJBs
Advanced Web Technology MVC在JSP中的实现模型 ▪ 基于Bean的MVC模型 - Bean可以利用JavaBean实现 ▪ JavaBean(M)+JSP(V)+Servlet (C) - 也可以利用EJB来实现, ▪ EJB(M)+JSP(V)+Servlet(C)实现
Advanced Web Technology Web应用程序框架 Apache Struts(struts2 JavaServer Faces (JSR-127) A server side user interface com ponent framework for JavaTMtechnology-based web applications Echo Tapestry WebWorks Spring Hibernate
Advanced Web Technology Web应用程序框架 ▪ Apache Struts (struts2) ▪ JavaServer Faces (JSR-127) - – A server side user interface component framework for JavaTM technology-based web applications ▪ Echo ▪ Tapestry ▪ WebWorks ▪ Spring ▪ Hibernate