Java Web应用开发技术实用教程 王红 第9章 Struts架构

Java Web应用开发技术实用教程 王红 第9章 Struts架构

ID:40238731

大小:1.14 MB

页数:79页

时间:2019-07-28

Java Web应用开发技术实用教程 王红 第9章 Struts架构_第1页
Java Web应用开发技术实用教程 王红 第9章 Struts架构_第2页
Java Web应用开发技术实用教程 王红 第9章 Struts架构_第3页
Java Web应用开发技术实用教程 王红 第9章 Struts架构_第4页
Java Web应用开发技术实用教程 王红 第9章 Struts架构_第5页
资源描述:

《Java Web应用开发技术实用教程 王红 第9章 Struts架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaWeb开发技术第9章Struts架构7/23/20211第9章Struts架构9.1MVC设计模式9.2Struts架构简介9.3第一个Struts程序9.4用JBuilder开发Struts应用9.5Struts配置文件:struts-config.xml9.6Struts标记库9.7Validator验证框架9.8本章小结7/23/20212JavaWeb开发技术9.1MVC设计模式9.1.1设计模式9.1.2MVC设计模式9.1.3JSPModel1和JSPModel27/23/20213JavaWeb开发技术9.1.

2、1设计模式在SmallTalk手册中的设计模式定义为:“对反复出现问题的重复解决方案。Brschman&Meunier等1996年给出的设计模式定义为:“用以解决在特定设计情况下出现的反复设计问题,并给出该问题的一种解决方案。”7/23/20214JavaWeb开发技术设计模式分类设计模式分成三大类:创建型模式、结构型模式和行为型模式创建型模式帮助我们创建对象,但不必直接实例化对象;结构型模式有助于将对象组成更大对象;行为型模式帮助定义系统间的通信以及在复杂程序中控制流程7/23/20215JavaWeb开发技术创建型模式创建型模式

3、详细分为:工厂模式、抽象工厂模式、构造器模式、原型模式、单例模式等。工厂模式是提供一个简单的决策类,根据提供的数据,返回抽象基类的若干子类中的一个。抽象工厂模式是提供一个接口,创建和返回多个实现该接口的相关对象系列中的一个系列。构造器模式是将对象的创建与其表示分离,根据程序需要创建多种不同表示。7/23/20216JavaWeb开发技术结构型模式结构型模式又详细分为:适配器模式、桥接模式、组合模式、代理模式、亨元模式、外观模式、装饰器模式等。适配器模式主要起到降低接口复杂性的作用,如WindowAdapter,MouseAdapte

4、r等;桥接模式是指无论底层如何变化都保持客户编程接口不变,如JDBC-ODBC桥;装饰器模式是指无须创建子类就可为类增加新的责任。7/23/20217JavaWeb开发技术行为型模式行为型模式又详细分为:职责链模式、命令模式、迭代器模式、中介者模式、观察家模式、状态模式、策略模式、模板模式、访问者模式等。职责链模式是通过链方式将请求从一个对象传到另一对象直到识别,如异常捕捉;迭代器模式是将遍历数据表的行为规范到一个类中;观察家模式是利用中间对象观察并辅助命令的执行7/23/20218JavaWeb开发技术9.1.2MVC设计模式MV

5、C是Model-View-Controller的简称,即模型-视图-控制器。MVC是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式。MVC强制性地把应用程序的输入、处理和输出分开。它把应用程序分成三个核心模块:模型、视图和控制器,它们分别担负不同的任务。7/23/20219JavaWeb开发技术视图视图是用户看到并与之交互的界面。视图能接收用户的请求并向用户显示相关的数据,但是它并不处理请求,仅仅是个界面。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从

6、而对用户界面进行同步更新。7/23/202110JavaWeb开发技术模型模型是应用程序的主体部分,它能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。模型可以表示业务数据和业务逻辑。表示业务数据的模型称为状态模型,它定义当前值的集合;表示业务逻辑的模型称为动作模型,它修改状态模型的状态,是控制器与状态模型交互的中间层。7/23/202111JavaWeb开发技术控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调用

7、相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。除了基本控制功能外,控制器还负责很多底层工作,如:安全性、事件标识、处理事件、处理错误等。7/23/202112JavaWeb开发技术MVC设计模式图(控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果(视图)显示模型状态接受数据更新请求把用户输入数据传给控制器(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图业务处理用户请求通知数据更新状态查询事件方法调用模型组件:负责业务逻辑视图组件:负责表示业务范围的视图控制器组件:负责控制用

8、户输入的流和状态7/23/202113JavaWeb开发技术MVC的优点1.适合可扩展性、可维护性的需要。由于MVC的三个模块相互独立,耦合极低,改变其中一个不会影响其他两个,所以能构造良好的松藕合的构件。2.一个模型可以呈现给多个视

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。