struts2框架.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
struts2框架.ppt

Struts2框架 什么是框架? 什么是框架? 框架,即framework。其实就是某种应用的半成品,就是一组组件,供开发系统使用,它们相互协作实现某一功能或行为。而且,框架一般是成熟的,不断升级的软件。 什么是框架? “框架的强大之处不是源自它能让你做什么,而是它不能让你做什么。”(Rickard)。 Rickard解释框架为:框架使混乱的东西变得结构化。 Web应用程序框架则鼓励开发人员使用一系列框架所提供的基础类和类库,从而避免杂乱的JSP所造成的混乱。 组件的种类 软件组件根据性质不同大致分为两类: 业务逻辑组件:直接处理业务的组件,由于业务性质的不同不大可能在不同的系统中重用 应用服务组件:如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件,在不同的系统中可以很好地得到重用 传统JSP Web应用紧耦合Model 传统JSP Web应用松耦合Model 传统MVC模式与Web应用程序中的MVC模式 MVC模式(传统的单机中的MVC模式) MVC模式设法减少可复用的域模型与显示代码之间的联系。它通过在显示层与域对象之间引入一个控制器来实现。 控制器处理来自显示层的事件,并将事件映射为域模型的改动。 控制器通过注册显示层以获得域模型被改动的通知,从而令显示层能被更新。 传统MVC模式与Web应用程序中的MVC模式 传统MVC模式的问题: 在Web世界中,视图是在客户端浏览器中生成的,而控制器和模型则在服务器端。 传统MVC模式在HTTP和HTML世界中是行不通的,使用HTTP请求/响应模式的Web应用程序需要一个与传统MVC模式截然不同的设计,这个设计借用了传统MVC模式的名字和一些方式。 传统MVC模式与Web应用程序中的MVC模式 传统MVC模式的问题(续): 在Web版的MVC中,视图不能直接调用控制器,但是可以基于web请求映射成不同的URL。 视图不是一个可被更新的对象,而是在客户端发出新请求的时候随之重新呈现的Web页面。 模型也不能将自身的改变通知视图,因为视图动态呈现在不同机器的用户浏览器中。因此视图每次都要依据最新的数据重新生成。 传统MVC模式与Web应用程序中的MVC模式 传统MVC模式的更新:前端控制器(Front Controller) 在Web世界中MVC应用程序是通过使用前端控制器实现的。 该模式包含一个分发器(在Java的web MVC实现中,使用Servlet 来实现分发器)。 分发器将URL请求映射成需要执行的命令实例(command instance,它是action- Struts的基本要素)。 action与系统后端的服务(服务组合成模型)进行交互。 命令实例处理完业务逻辑后返回一个码值,码值映射到一个视图。 最后,结合控制器和模型,视图呈现给用户。 通常视图会使用标签库,以便更简单地访问数据。 Struts简介 Struts是一个基于Sun J2EE平台的MVC框架,是MVC模式的一种实现。 Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 Struts能充分满足应用开发的需求,简单易用,敏捷迅速,颇受关注。 Struts的结构 业务逻辑:   业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,业务逻辑是由 Action 类完成的。 Action 类封装了具体的处理过程,调用业务逻辑模块,并将响应提交给合适的视图组件以产生响应。 Struts的结构 View(视图):   视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息—只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。 Struts的结构 控制类: (1)将客户请求映射到相应的Action类,如果该类第一次收到请求,服务器将实例化该类。 (2)调用Action实例的exectue()方法。 (3) exectue()方法返回一个result code—说明执行结果的String。 result code 并非一定对应一个将被执行的result(如JSP页面、Servlet或另一个Action),尽管通常如此。 Struts开发步骤 开发Struts实例的步骤(以Eclipse环境为例) 将相应的支持包引入开发环境 定制web特性 开发action类 配置action 使用action Struts2概述 Struts2是现今最流行的Web框架之一,是基于MVC模式构建的一种先进的WEB解决方案。 Struts2中使用IOC和AOP最先进的设计思想,使得控制器与容器最大程度的解耦,让系统的核心业务代码与表示层分离。 Struts2的提供了如国际化,类型转换,数据验证,aja

文档评论(0)

暖洋洋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档