复旦大学:《高级Web技术》3-应用web_5-J2EE框架_教学课件PPT_J2EE模式与框架struts(J2EE模式与框架简介)

Advanced Web Technology J2EE模式与框架简介
deeper Advanced Web Technology J2EE模式与框架简介

Advanced Web Technology 内容提要 J2EE设计模式概述 介绍MVC模式 介绍 Struts
Advanced Web Technology 内容提要 ▪ J2EE设计模式概述 ▪ 介绍MVC模式 ▪ 介绍Struts

Advanced Web Technology 设计模式与框架 Christopher 概念 Alexander 设计模式( design pattern)是对面向对象设计中反复出现的问题的 解决方案。 一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计 结构能用来构造可复用的面向对象设计 设计模式确定了所包含的类和实例,他们的角色、协作方式以及职责分配。 每一个设计模式都集中在一个面向对象设计问题或者设计要点,描述了什么 时候使用他,在另一些设计约束条件下是否还能使用,以及使用的效果和如 何取舍
Advanced Web Technology 设计模式与框架 ▪ 概念 - 一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计 结构能用来构造可复用的面向对象设计 - 设计模式确定了所包含的类和实例,他们的角色、协作方式以及职责分配。 - 每一个设计模式都集中在一个面向对象设计问题或者设计要点,描述了什么 时候使用他,在另一些设计约束条件下是否还能使用,以及使用的效果和如 何取舍。 设计模式 ( design pattern ) 是对面向对象设计中反复出现的问题的 解决方案。 Christopher Alexander

Advanced Web Technology 设计模式与框架 运用设计模式的好处 直接提供可供考虑的问题解决方案 使代码具有一致性 帮助确定支持复用的适当粒度 提高设计灵活性,使设计更适于复用,更加健壮,具有可 扩充性
Advanced Web Technology 设计模式与框架 ▪ 运用设计模式的好处 - 直接提供可供考虑的问题解决方案 - 使代码具有一致性 - 帮助确定支持复用的适当粒度 - 提高设计灵活性,使设计更适于复用,更加健壮,具有可 扩充性

Advanced Web Technology 设计模式与框架 J2EE多层系统主要由架构设计、框架以及多个设计模式组成 框架( Framework)与模式( Pattern)的关系: 设计模式比框架更抽象; 设计模式是比框架更小的体系元素; 框架比设计模式更加特例化;
Advanced Web Technology 设计模式与框架 ▪ J2EE多层系统主要由架构设计、框架以及多个设计模式组成 ▪ 框架(Framework)与模式(Pattern)的关系: - 设计模式比框架更抽象; - 设计模式是比框架更小的体系元素; - 框架比设计模式更加特例化;

Advanced Web Technology J2EE中的设计模式 工厂模式 如生成EJB EJBHome em= JNDIServer getRemoteHome(EJB-JNDI-NAME) EJBObjectmy EJB=em create
Advanced Web Technology J2EE中的设计模式 ▪ 工厂模式 - 如生成EJB EJBHome em= JNDIServer.getRemoteHome(EJB-JNDI-NAME); EJBObjectmyEJB= em.create();

Advanced Web Technology J2EE中的设计模式 Facade模式 如会话Bean和实体Bean的调用关系 一个会话Bean中调用多个实体Bean 该会话Bean是一个 Facade类/ Manager类 使用 Facade会话Bean优点: 提高性能,节省客户端直接调用实体Bean的网络开销 解耦分层,利于扩展变化 chent classes Facade subsystem classes
Advanced Web Technology J2EE中的设计模式 ▪ Facade模式 - 如会话Bean和实体Bean的调用关系 - 一个会话Bean中调用多个实体Bean ▪ 该会话Bean是一个Façade类/Manager类 - 使用Façade 会话Bean优点: ▪ 提高性能,节省客户端直接调用实体Bean的网络开销 ▪ 解耦分层,利于扩展变化

Advanced Web Technology J2EE中的设计模式 DTO模式 DTO模式或称∨O模式,是指将数据封装成普通的 JavaBeans,在 J2EE多个层次之间传输。 DTO类似信使,是同步系统中的 Message 该 Java beans可以是一个数据模型Mode
Advanced Web Technology J2EE中的设计模式 ▪ DTO模式 - DTO模式或称VO模式,是指将数据封装成普通的JavaBeans,在 J2EE多个层次之间传输。 - DTO类似信使,是同步系统中的Message - 该JavaBeans可以是一个数据模型Model

Advanced Web Technology intercepting Filte Centralize control J2EE design pattern Front controlle c。 mposite view Disp atch to Delegate Processing Front Controller I Front Controller Dispatcher View Service To Worker Serrices Session Facade Transfer Object Assembler Value list handler Processing Composite Entity h Transfer object Access Data Data Service Activator Data Access objec
Advanced Web Technology J2EE design pattern

Advanced Web Technology 模型-视图控制(MVC)体系结构 模型 模型是应用程序的主体部分。模型表示 MVC 业务数据和业务逻辑。一个模型能为多 个视图提供数据 视图 模型( Model 封装应用程序状态 视图是用户看到并与之交户的界面。 响应状态查询 处理业务流 视图向用户显示相关的数据,并能接 通知业务状态更新 状态更新 受用户的输入数据,但它并不进行任 状态查询 知数据更新 何实际的业务处理。视图可以向模型 査询业务状态,但不能改变模型。视 图还能接受模型发出的数据更新事件 视图(View) 选择视图 控制器( Controller) 显示模型状态 接受用户请求 ,从而对用户界面进行同步更新 接受数据更新请求 调用模型响应用户请求 发送用户请求给控制器 用户请求 1选择试图显示响应结果 控制器 方法调用 控制器接受用户的输入并调用模型和 事件 视图去完成用户的需求。当Web用户 点击web页面中的提供按钮来发送 HTML表单时,控制器接受请求并调用 相应的模型组件去处理请求,然后调 用相应的视图来显示模型返回的数据
Advanced Web Technology 模型-视图-控制(MVC)体系结构 ▪ MVC 模型 模型是应用程序的主体部分。模型表示 业务数据和业务逻辑。一个模型能为多 个视图提供数据 视图 视图是用户看到并与之交户的界面。 视图向用户显示相关的数据,并能接 受用户的输入数据,但它并不进行任 何实际的业务处理。视图可以向模型 查询业务状态,但不能改变模型。视 图还能接受模型发出的数据更新事件 ,从而对用户界面进行同步更新 控制器 控制器接受用户的输入并调用模型和 视图去完成用户的需求。当web用户 点击web页面中的提供按钮来发送 HTML表单时,控制器接受请求并调用 相应的模型组件去处理请求,然后调 用相应的视图来显示模型返回的数据
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《高级Web技术》3-应用web_5-J2EE框架_spring_教学课件PPT_Introduction to Spring Framework.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-9-事务处理.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-8-资源管理与EJB环境.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-11-JavaEE 5、EJB3.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-10-安全性控制..ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-7-部署EJB应用.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-6-创建客户程序.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-5-编写Entity Bean.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-4-创建Session EJB.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-3-主要接口设计原则.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-2-体系结构.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-1-概述.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_servletandjsp.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_Java Naming and Directory Interface JNDI.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_Java Message Service JMS.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_javabean-javamail-tld-jdbc.ppt
- 复旦大学:《高级Web技术》3-应用web_2-J2EE概述_教学课件PPT_J2EE overview.ppt
- 复旦大学:《高级Web技术》3-应用web_1-分布式计算与中间件概述_教学课件PPT_分布式计算与中间件概述.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_6-XML应用_[07级]教学课件PPT_xml应用.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_5-XML链接语言-XLL_[07级]教学课件PPT_xml-xll.ppt
- 复旦大学:《高级Web技术》4-Service web_1-SOA和WS概述_[07级]教学课件PPT_SOA Introduction.ppt
- 复旦大学:《高级Web技术》4-Service web_1-SOA和WS概述_[07级]教学课件PPT_Web Service概述.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_SOAP.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_Tomcat与SOAP&AXIS集成.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_UDDI.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_WSDL.ppt
- materials_5-语义web_Web Ontology Language:OWL.pdf
- materials_5-语义web_A Quick Introduction to OWL Web Ontology Language.ppt
- materials_5-语义web_RDF 入门 推荐标准 TransWiki - W3CHINA.ORG 开放翻译计划(OTP).doc
- 高级Web技术:RDF介绍.ppt
- materials_5-语义web_Languages for Semantic Web(台湾大同大學).ppt
- materials_5-语义web_SemanticWorks User and Reference Manual.pdf
- materials_5-语义web_Where are the Semantics in the Semantic Web.pdf
- materials_5-语义web_语义Web服务 Semantic Web Services.pdf
- Web3D_2-Web上的数据标准-XML_web3D 高级Web技术 Web3D.ppt
- Web3D_2-Web上的数据标准-XML_《Sun elearning 大学》项目实施手册v3.0.doc
- Web3D_资料_2-Web上的数据标准-XML_secondlife完全指南攻略电子书.pdf
- XML基础—概述与语法_2-Web上的数据标准-XML_XML改错.ppt
- XML应用_2-Web上的数据标准-XML_xml应用 高级W be 技术 XML应用.pdf
- 复旦大学硕士学位论文:基于 RSS 的企业 Web 搜索引擎研究与设计.doc