struts1x技术课程讲解课件.ppt

上传人(卖家):晟晟文业 文档编号:4376858 上传时间:2022-12-03 格式:PPT 页数:48 大小:604KB
下载 相关 举报
struts1x技术课程讲解课件.ppt_第1页
第1页 / 共48页
struts1x技术课程讲解课件.ppt_第2页
第2页 / 共48页
struts1x技术课程讲解课件.ppt_第3页
第3页 / 共48页
struts1x技术课程讲解课件.ppt_第4页
第4页 / 共48页
struts1x技术课程讲解课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

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

13、tchAction。2)层次结构:)层次结构:java.lang.Object org.apache.struts.action.Action org.apache.struts.actions.BaseAction org.apache.struts.actions.DispatchAction 4.Jsp页面的配置写法页面的配置写法 form action=loginAction.do?method=login method=post username:password:3)Struts-config.xml文件里的配置文件里的配置4)jsp的写法的写法测试:测试:MappingDispa

14、tchActiona href=saveBaseAction.do测试测试save方法方法a href=findListBaseAction.do测试测试findList方法方法a href=findByIdBaseAction.do测试测试findById方法方法a href=deleteBaseAction.do测试测试delete方法方法a href=updateBaseAction.do测试测试update方法方法3.MappingDispatchAction讲解讲解1)定义:定义:MappingDispatchAction它是它是DispatchAction的一个子类,用户定的控制器

15、的一个子类,用户定的控制器(servlet)必须继承必须继承MappingDispatchAction2)层次结构:)层次结构:java.lang.Object org.apache.struts.action.Action org.apache.struts.actions.BaseAction org.apache.struts.actions.DispatchAction org.apache.struts.actions.MappingDispatchAction 4.LookUpDispatchAction讲解讲解1)定义:定义:LookupDispatchAction:主要是用来解

16、决一:主要是用来解决一个表单上是否可以有多个按钮的。个表单上是否可以有多个按钮的。2)层次结构:层次结构:java.lang.Object org.apache.struts.action.Action org.apache.struts.actions.BaseAction org.apache.struts.actions.DispatchAction org.apache.struts.actions.LookupDispatchAction 3.用户定义的控制器的写法:用户定义的控制器的写法:public class BaseAction extends LookupDispatchA

17、ctionpublic Map getKeyMethodMap()Map map=new HashMap();map.put(buttton_save,save);map.put(button_update,update);map.put(button_delete,delete);map.put(button_findWithPage,findWithPage);return map;4.Struts的的ApplicationResources.properties:资源文件的资源文件的写法:写法:buttton_save=savebutton_update=updatebutton_del

18、ete=deletebutton_findWithPage=findWithPage5.Jsp中的写法中的写法需要引入需要引入struts的标签库,的标签库,struts的标签库是的标签库是struts自己做的自己做的视图层,和自己的框架是绑定在一起的,在实际的开发中用的视图层,和自己的框架是绑定在一起的,在实际的开发中用的不是很多,只要是封装了逻辑判断标签,基本的不是很多,只要是封装了逻辑判断标签,基本的html标签,信标签,信息标签,后边会中点讲解几个标签的常用方法息标签,后边会中点讲解几个标签的常用方法.form action=/baseAction.do method=post 5.理

19、解理解struts中常用的几个类中常用的几个类1).ActionServlet理解理解2).ActionMapping理解理解3).ActionForword理解理解4).ActionMessage理解理解5).ActionErrors 理解理解总结总结第三章第三章 Struts开发中常用的几种数据收集类讲解开发中常用的几种数据收集类讲解1 ActionForm讲解讲解2 DynaActionForm讲解讲解3 struts中数据验证讲解中数据验证讲解1 ActionForm讲解讲解1)定义:定义:struts的的ActionForm类是类是struts的一个内置类,的一个内置类,作用使用来收

20、集页面上的数据的,和作用使用来收集页面上的数据的,和struts的标签是的标签是一块称为视图,用户自己定义的数据收集类必须继承一块称为视图,用户自己定义的数据收集类必须继承struts的的ActionForm类。类。2)层次关系层次关系:java.lang.Object org.apache.struts.action.ActionForm 3)struts-config.xml中的写法中的写法 4)Actioin中的写法中的写法:public ActionForward register(ActionMapping mapping,ActionForm form,HttpServletReq

21、uest request,HttpServletResponse response)throws Exception RegisterForm registerForm=(RegisterForm)form;System.out.println(registerForm.getUsername();System.out.println(registerForm.getPassword();System.out.println(registerForm.getCreatTime();System.out.println(registerForm.getEndTime();return null;

22、5)用户定义的用户定义的ActionForm的写法的写法:public class RegisterForm extends ActionFormprivate String username;private String password;private String creatTime;private String endTime;/*Struts的的ActionForm给我们提供的验证方法,后端验证给我们提供的验证方法,后端验证(服务服务器端验证器端验证),*javascritp前端验证前端验证(客户端客户端)*/public ActionErrors validate(ActionMa

23、pping mapping,HttpServletRequest request)ActionErrors error=new ActionErrors();if(.equals(this.getUsername()|this.getUsername()=null)error.add(username.message,new ActionMessage(username.message);if(.equals(this.getPassword()|this.getPassword()=null)error.add(password.message,new ActionMessage(passw

24、ord.message);if(.equals(this.getCreatTime()|this.getCreatTime()=null)error.add(creatTime.message,new ActionMessage(creatTime.message);if(.equals(this.getEndTime()|this.getEndTime()=null)error.add(endTime.message,new ActionMessage(endTime.message);return error;6.Jsp页面的写法:验证页面的写法:验证 信息输出须引入信息输出须引入stru

25、ts的标签的标签 password creatTime endTime2 DynaActionForm讲解讲解3 struts中数据验证讲解中数据验证讲解总结总结第四章第四章 struts其它相关知识讲解其它相关知识讲解1 struts1.x的表单验证讲解的表单验证讲解2 struts1.x的国际化讲解的国际化讲解3 struts1.x常用标签讲解常用标签讲解 1)基本标签库讲解基本标签库讲解 2)bean标签库讲解标签库讲解 3)讲解讲解1 struts1.x的表单验证讲解的表单验证讲解2 struts1.x的国际化讲解的国际化讲解3 struts1.x常用标签讲解常用标签讲解 1)基本标签库讲解基本标签库讲解 2)bean标签库讲解标签库讲解 3)讲解讲解补充知识:补充知识:总结:1.掌握struts手动环境搭建,2.重点掌握struts常用几种控制器类,3.掌握工作原理以及用法,4.掌握struts常用标签库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(struts1x技术课程讲解课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|