- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]Java高级框架应用开发案例教程3
Java高级框架应用开发案例教程(三)Struts基础
主要内容
3.1 MVC模式概述
3.2 MVC与Struts映射
3.3 struts2 的工作流程和配置文件
3.4 创建Controller组件
3.5 创建Model组件
3.6 创建View组件
3.7 Struts2.0开发步骤
3.8 项目案例
3.1 MVC模式概述
我们在计算机软件工程领域常常提到设计模式(Design Pattern)了。那么什么是模式(Pattern)呢?一般说来,模式是指一种从一个一再出现的问题背景中抽象出来的解决问题的固定方案,而这个问题背景不应该是绝对的,或者说是不固定的。很多时候看来不相关的问题,会有相同的问题背景,从而需要应用相同的模式来解决。
设计模式指的是在软件的建模和设计过程中运用到的模式。设计模式中很多种方法其实很早就出现了,并且应用得的也比较多。但是直到GoF的书出来之前,并没有一种统一的认识。或者说,那时候并没有对模式形成一个概念,这些方法还仅仅是处在经验阶段,并没有被系统地整理,形成一种理论。
每一个设计模式都系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。这样,我们只要清楚这些设计模式,就可以完全或者说很大程度上吸收了那些蕴含在模式中的宝贵经验,对面向对象的系统能够有更为完善的了解。更为重要的是,这些模式都可以直接用来指导面向对象系统中至关重要的对象建模问题。如果有相同的问题背景,那么很简单,直接套用这些模式就可以了,这可以省去你很多的工作量。
3.1 MVC模式概述
MVC模式就是一种很常见的设计模式。所谓的MVC模式,即模型—视图—控制器(model—view--controller)模式。其结构图如图3-1所示
1.Model端
在MVC中,模型是执行某些任务的代码,而这部分代码并没有任何逻辑决定用户端的表示方法。Model只有纯粹的功能性接口,也就是一系列的公共方法,通过这些公共方法,便可以取得模型端的所有功能。
3.1 MVC模式概述
2.View端
在MVC模式里,一个Model可以有几个View端,而实际上多个View端是使用MVC的原始动机。使用MVC模式可以允许多于一个的View端存在,并可以在需要的时候动态注册所需要的View.
3.Controller端
MVC模式的视图端是与MVC的控制器结合使用的。当用户端与相应的视图发生交互时,用户可以通过视窗更新模型的状态,而这种更新是通过控制器端进行的。控制器端通过调用模型端的方法更改其状态值。与此同时,控制器端会通知所有注册了的视图刷新用户界面。
3.1 MVC模式概述
使用MVC模式有哪些优点呢?MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:
控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必要时创建和破坏来自模型的对象,并且将面向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走向歧途。
MVC将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用许多不同的界面显示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨应用再使用。
MVC允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将只需要对控制器进行修改,但是控制器包含很少的实际行为,它是很容易修改的。
面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常小心,因为可视化接口的面向操作的拓扑结构可以大大增加设计的复杂性。
MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口做大的修改而不需要对相应的模型进行修改。
3.2 MVC与Struts映射
Struts的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中。
控制器层(Controller)
与Struts 1使用ActionServlet作为控制器不同,Struts 2使用了filter技术,FilterDispatcher是Struts框架的核心控制器。该控制器负责拦截和过滤所有的用户请求。如果用户请求以action结尾,该请求将被转入Struts框架来进行处理。 Struts框架获得了*.action请求后,将根据*.action请求的前面名称部分决定调用哪个业务控制action类,例如,对于test.action请求,调用名为test的action来处理该请求。
Struts应用中的action都被定义在struts.xml文件中,在该文件中配置action时,主要定义
您可能关注的文档
最近下载
- 锂离子电池项目投资计划书(范文).docx
- 2025贵州铁路投资集团有限责任公司招聘35人考前自测高频考点模拟试题及参考答案详解1套.docx VIP
- 《工业软件测评通用程序及要求》征求意见稿.pdf VIP
- 2024年可持续膳食系列报告:菜谱碳足迹-龙吟研究室-2024-63页.pdf VIP
- 家居行业全景剖析.pptx VIP
- 反间谍安全防范工作总结.docx VIP
- 河南各市(精确到县区)地图PPT课件(可编辑版).pptx
- 住院患者的VTE风险和防治.pptx VIP
- 2025贵州铁路投资集团有限责任公司招聘35人笔试备考试题及答案解析.docx
- 2020-2021学年山东省济宁市任城区七年级(下)期末数学试卷(五四学制)(解析版).doc VIP
文档评论(0)