Struts2第一章理论.ppt

上传人:牧羊曲112 文档编号:6521440 上传时间:2023-11-08 格式:PPT 页数:29 大小:928KB
返回 下载 相关 举报
Struts2第一章理论.ppt_第1页
第1页 / 共29页
Struts2第一章理论.ppt_第2页
第2页 / 共29页
Struts2第一章理论.ppt_第3页
第3页 / 共29页
Struts2第一章理论.ppt_第4页
第4页 / 共29页
Struts2第一章理论.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Struts2第一章理论.ppt》由会员分享,可在线阅读,更多相关《Struts2第一章理论.ppt(29页珍藏版)》请在三一办公上搜索。

1、1,第一章 理论,Struts2简介,2,就业技能,掌握Struts2框架应用开发技术并了解Struts2框架原理掌握Spring框架应用开发技术并了解Spring框架原理掌握Hibernate框架应用开发技术并了解Hibernate框架原理熟练使用SSH框架开发J2EE企业级应用开发掌握使用DWR框架进行ajax开发,3,预习检查,对于Java的动态编程技术而言,分别经历了哪2个时代,特点是?Model1时代主要由jsp页面组成。Model2时代基于MVC模式的设计架构。什么是MVC模式?MVC模式是将应用分为三个部分:Model(模型)、View(视图)、Controller(控制器)St

2、ruts 2的核心控制器以及业务控制器分别是什么?FilterDispatcher是Struts 2框架的核心控制器。业务控制器就是用户实现的Action类的实例。,本章任务,使用MyEclipse进行Struts2框架的Web应用开发。完成一个简单的登录功能:,4,4,4,5,理解MVC思想了解Struts 2框架及其基本流程掌握struts2框架的基本配置掌握struts2在项目中的应用,本章目标,6,Model1模型,Model 1:以JSP文件作为基础,由一些相互独立的JSP文件和其他一些Java Class(javaBean)组成。,优点:实现简单,能快速开发小项目。缺点:各种逻辑都

3、混杂在一起,重用性低,可扩展性以及维护性差。,业务逻辑、控制逻辑以及表现逻辑都混杂在JSP当中。,7,Model2模型,浏览器,Servlet,JavaBean,DB,请求,响应,JSP,Model 2:基于MVC模式的结构,由Servlet、JSP、JavaBean共同组成。,优点:各个层次结构清晰,分工明确。层与层之间的耦合性降低,容易替换。逻辑复用性高,并能较好地进行标准化。,8,什么是MVC模式,MVC(模型_Model,视图_View,控制器_Controller)并不是Java语言所特有的设计思想,也不是Web应用所特有的思想,它是所有面向对象程序设计语言都遵循的规范,模型封装程序

4、状态响应状态查询应用程序功能,视图解释模型用户交互允许控制器选择视图,控制器用户动作映射成模型更新选择响应视图,用户请求,调用功能,状态响应,选择视图,状态查询,通知改变,9,如何实现MVC模式,模型,视图,控制器,使用JSP、servlet、JavaBean如何实现MVC模式?,JSP,Servlet,JavaBean,10,常用的MVC模式的应用,MVC模式的实现比简单的JSP开发要复杂的多。我们可以借助一些成熟的MVC模式的 帮助我们进行MVC模式的Web应用的开发。,Struts 1,Struts 2,JSF,Tapestry,Spring MVC,框架,11,为什么要使用框架,室内装

5、修设计师,清水房,简单装修,精装修,豪华装修,框架是一个半成品,还不能直接使用。,什么是软件开发中的框架,框架的定义:框架(Framework)是一个提供了可重用的公共结构的半成品。框架是一个项目的骨架,一个项目可以同时使用多个框架这样的框架是别人做好的一个半成品我们在此基础上可以快速的做开发可以专注于业务这样做出来的产品(项目)结构统一,便于学习、维护框架集中了前人的经验,13,小结 1,1、用自己的理解描述一下Model 1、Model 2模式。Model1时代主要由jsp页面组成。Model2时代基于MVC模式的设计架构。2、什么是MVC模式,使用JSP/Servlet 如何实现?-使用

6、JSP作为视图层;-使用Servlet作为控制层;-使用JavaBean作为模型层;,14,什么是Struts 2 框架,Struts框架是实现了MVC Model2 的一个开源的MVC框架,主要技术是JavaEE的Servlet和JSP技术,由Apache开源组织下的项目组维护。Struts2从本质上看来源于Webwork它同时具有Struts和Webwork的优点。并且使用了注解为程序员提供了另外一种配置方案,它在使用上和Struts1.x有着很大的不同。,15,Struts 2框架之基本原理,Struts 2框架的体系结构:,16,Struts 2框架之核心控制器,FilterDispa

7、tcher是struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入struts2框架处理,17,Struts 2框架之业务控制器,业务控制器:业务控制器组件就是用户实现Action类的实例,Action类里通常包含一个execute()方法,该方法返回一个字符串,该字符串就一个逻辑视图名,该逻辑视图对应一个物理视图资源,18,Struts 2框架之模型组件,Struts2没有为MVC的模型组件提供太多的帮助,用户仍然采用JavaBean或EJB,一般

8、包含DAO和领域对象等组件Strus2虽然说是一个实现了MVC的框架,但实际上更多的是对MVC中控制器的实现,Struts2框架的Action就充当了控制器,对视图封装了一个逻辑视图到物理视图(资源)的映射,Struts 2框架之视图组件,Struts2支持的视图组件比Struts1支持的视图组件要多(Struts1只支持JSP作为视图),Struts2除了支持JSP外,还可以将FreeMarker、Velocity等作为视图组件Struts2有自己的标签,提供了非常丰富的功能,可以处理表现层的数据,基本的流程控制功能,以及国际化、Ajax的支持等,20,Struts 2框架之运行流程,1.请

9、求经过一个可选的ActionContextCleanUp过滤器及其他的一些过滤器到达核心控制器FilterDispatcher;2.FilterDispatcher询问ActionMapper来决定决定这个请求是否需要调用某个Action;3.如果要调用某个Action,则FilterDispatcher把请求的处理交给ActionProxy;4.ActionProxy通过ConfigurationManager查找框架的配置文件,找到需要调用的Action类;5.ActionProxy创建一个ActionInvocation的实例,在调用Action前后,调用相关拦截器;6.根据struts

10、.xml文件中逻辑视图和物理视图的映射关系,找到相应的资源返回给用户;,21,如何下载和安装Struts 2框架,下载:登录http:/struts.apache.org/download.cgi#struts221下载Struts 2的最新版本安装:根据项目的功能需要,将压缩包中lib目录下的jar包考入到Web应用的WEB-INF/lib路径下。,22,小结 2,1、Struts2的核心控制器是什么,作用是什么?FilterDispatcher是struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用

11、户请求。如果用户请求以action结尾,该请求将被转入struts2框架处理2、结合Struts2的运行流程图,简单描述其运行流程?,23,Struts 2框架的基本配置,在JavaWeb应用项目中使用Struts 2框架需要进行以下几个关键的配置文件进行配置:Web.xml:JavaWeb应用项目的核心配置文件,想要让Struts 2加入到Web应用中,必须要在Web.xml中加载核心控制器FilterDispatcher。Struts.xml:Struts 2的核心配置文件。主要负责管理Struts 2框架的业务控制器Action。Struts.properties:Struts 2的另外

12、一个核心配置文件。主要负责管理开发需要的各种属性。,24,Struts 2框架的项目应用(一),使用MyEclipse创建一个JavaWeb项目(MyFirstStrutsPro)为该项目添加struts2支持,最新的Struts2.2.1至少需要7个包:struts2-core-2.2.1.jar、xwork-core-2.2.1.jar、commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、freemarker-2.3.16.jar、javassist-3.7.ga.jar、ognl-3.0.jar,3分钟时间,25,Struts 2框架的项目

13、应用(二),在web.xml文件中配置FilterDispatcher,3分钟时间,struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2*.action,26,Struts 2框架的项目应用(三),创建一个登录页面Login.jsp创建一个欢迎页面Welcome.jsp创建一个Action(LoginAction.java),用来处理登录页面提交的数据(不需要验证用户名和密码,直接跳转)写一个struts.mxl文件,在该文件中配置相关映射,8分钟时间,/succ.jsp,27,总结,1、简单描述一下MVC模式,使用JSP

14、/Servlet 如何实现?MVC(模型_Model,视图_View,控制器_Controller)并不是Java语言所特有的设计思想,也不是Web应用所特有的思想,它是所有面向对象程序设计语言都遵循的规范-使用JSP作为视图层;-使用Servlet作为控制层;使用JavaBean作为模型层;2、Struts2的核心控制器是什么,作用是什么?FilterDispatcher是struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入struts2框架处理3、运用Struts2框架开发JavaWeb项目时,配置文件有哪些?struts.xml struts.properties web.xml,28,作业,必做题使用Struts2框架实现一个加法器。提交方式上课之前以压缩包方式提交,命名格式:班级+姓名+课程名+章节名.rar提交时间下次上课之前,29,IT之行,始于足下,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号