struts1x技术课程讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《struts1x技术课程讲解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts1x 技术 课程 讲解 课件
- 资源描述:
-
1、课程目标:课程目标:使学员掌握并熟练使用框架进行企业项目开发使学员掌握并熟练使用框架进行企业项目开发学员要求:学员要求:1).学员必须具备学员必须具备jsp/servlet技术知识技术知识2).学员具备学员具备java基础知识基础知识3).学员具备数据库知识以及学员具备数据库知识以及jdbc相关知识相关知识 第一章第一章 struts框架编程准备知识讲解框架编程准备知识讲解1.什么是什么是struts1.x2.为什么需要为什么需要struts3.在在myeclipse中手动搭建中手动搭建struts1.x开发环境开发环境4.开发开发struts1.x的第一个程序的第一个程序5.struts1.
2、x的工作原理讲解的工作原理讲解6.使用使用IDE工具搭建工具搭建struts1.x开发环境开发环境1.什么是什么是struts1.x所谓框架就是提供了一组统一的接口和编程方式的可所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑特定逻辑.Struts 是一组相互协作的类、是一组相互协作的类、servlet 和和 JSP 标记组成标记组成的一个可重用的的一个可重用的 MVC 2 设计。设计。这个定义表示这个定义表示 Struts 是一个框架,而不是一个库,但是一个框架,而不是一个库,但 Struts
3、也包含了丰也包含了丰富的标记库和独立于该框架工作的实用程序类。富的标记库和独立于该框架工作的实用程序类。MVC设计模式设计模式 将应用程序分为将应用程序分为3个部分:模型个部分:模型 Model,视图,视图View,控制器,控制器Controller;模型组件:负责业务逻辑;模型组件:负责业务逻辑;模型模型包含应用程序的核心功能。模型封装了应用程序的状态。有时包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。它包含的唯一功能就是状态。它对视图或控制器一无所知。视图组件:负责表示业务范围的视图;视图组件:负责表示业务范围的视图;视图提供模型
4、的表示。视图提供模型的表示。它是应用程序的它是应用程序的 外观。视图可以访问模型的读方法,但不能外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。图应得到通知。控制器组件:负责控制用户输入的流和状控制器组件:负责控制用户输入的流和状态;态;控制器对用户的输入作出反应。它创建并设置模控制器对用户的输入作出反应。它创建并设置模型。型。Struts,它是使用,它是使用 servlet 和和 JavaServer Pages 技术的技术的一种一种MVC 实现;实现;Struts,Apache组
5、织的一个项目,组织的一个项目,MVC 的的一种开放源码实现一种开放源码实现 1.Client browser(客户浏览器)来自客户浏览器的每个(客户浏览器)来自客户浏览器的每个 HTTP 请求创建一个事件。请求创建一个事件。Web 容器将用一个容器将用一个 HTTP 响应作出响应。响应作出响应。2.Controller(控制器)控制器接收来自浏览器的请求,并决(控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处定将这个请求发往何处,就就 Struts 而言,控制器是以而言,控制器是以 servlet 实实现的一个命令设计模式。现的一个命令设计模式。struts-config.xml
6、文件配置控制器命文件配置控制器命令。令。3.业务逻辑业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程业务逻辑更新模型的状态,并帮助控制应用程序的流程。序的流程。就就 Struts 而言,这是通过作为实际业务逻辑而言,这是通过作为实际业务逻辑“瘦瘦”包装的包装的 Action 类完成的。类完成的。4.Model(模型)的状态(模型)的状态 模型表示应用程序的状态。业务对模型表示应用程序的状态。业务对象更新应用程序的状态。象更新应用程序的状态。ActionForm bean 在会话级或请求在会话级或请求级表示模型的状态,而不是在持久级。级表示模型的状态,而不是在持久级。JSP 文件使用文件使用
7、JSP 标记读取来自标记读取来自 ActionForm bean 的信息。的信息。5,View(视图)(视图)视图就是一个视图就是一个 JSP 文件。其中文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息没有流程逻辑,没有业务逻辑,也没有模型信息-只有标记。只有标记。标记是使标记是使 Struts 有别于其他框架(如有别于其他框架(如 Velocity)的因素之一)的因素之一 2.为什么需要为什么需要struts3.在在myeclipse中手动搭建中手动搭建struts1.x开发环境开发环境4.开发开发struts1.x的第一个程序的第一个程序5.struts1.x的工作原理讲解的工作原理讲
8、解6.使用使用IDE工具搭建工具搭建struts1.x开发环境开发环境 第二章第二章 struts控制器以及相关类讲解控制器以及相关类讲解1.Action讲解讲解2.DispatchAction讲解讲解3.MappingDispatchAction讲解讲解4.LookUpDispatchAction讲解讲解5.理解理解struts中常用的几个类中常用的几个类 1).ActionServlet理解理解 2).ActionMapping理解理解 3).ActionForword理解理解 4).ActionMessage理解理解 5).ActionErrors 理解理解Struts中的中的Contr
9、oller(控制器)(控制器)命令设计模式的实命令设计模式的实现:现:Struts 的控制器将事件(事件通常是的控制器将事件(事件通常是 HTTP post)映射到类的一个)映射到类的一个 servlet。ActionServlet(Command)创建并使用创建并使用 Action、ActionForm 和和 ActionForward.通过通过struts-config.xml 文件配置该文件配置该 Command.从而扩展从而扩展 Action 和和 ActionForm 来解决特来解决特定的问题。定的问题。可以通过扩展可以通过扩展 ActionServlet 来添加来添加 Comman
10、d 功能。功能。在在Struts框架中控制器组件由三个部分构成:框架中控制器组件由三个部分构成:1,消息控制模块;消息控制模块;用户所有的提交请求都发往消息控用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。息处理模块来执行处理逻辑。消息控制模块接收所消息控制模块接收所有用户的请求,并根据请求视图找到处理。有用户的请求,并根据请求视图找到处理。Strtus中通过中通过ActionServlet和和RequestProcessor类来完类来完成。成。2,消息处理模块,消息处理模块,该模块执行该消息的
11、逻辑处该模块执行该消息的逻辑处理,因此通常由用户扩展实现。理,因此通常由用户扩展实现。Struts中通过中通过Action类来实现。类来实现。3,视图映射模块,视图映射模块,控制器逻辑和视图逻控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链辑之间的结合是通过配置模块和配置文件建立其的链接。接。Struts中配置模块通过中配置模块通过ModuleConfig类来完类来完成,而配置文件由成,而配置文件由struts-config.xml文件提供。文件提供。Action讲解讲解:Action是所以控制器类的父类自身继承是所以控制器类的父类自身继承Object类,用类,用户定的控制器户
12、定的控制器(servlet)定义必须继承定义必须继承Action,该类是初学,该类是初学struts的的入门类。入门类。1)层次结构)层次结构java.lang.Object org.apache.struts.action.Action 2)Struts.config.xml的配置的配置3)struts-config.xml文件中的配置文件中的配置jsp页面请求的具体方法名称页面请求的具体方法名称 2.DispatchAction讲解讲解1)DispatchAction它是它是Action的一个子类,用户定的的一个子类,用户定的控制器控制器(servlet)定义必须继承定义必须继承Dispa
展开阅读全文