资源描述:
《《structs有关讲解》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2—第一章Struts2与控制器Action1目标1.1Struts2介绍与环境搭建1.2StrutsPrepareAndExecuteFilter过滤器1.3Action,ActionSupport及配置1.4Action与请求参数1.5Action控制逻辑1.6Action与ServletAPI(ActionContext,ServletActionContext)2Struts介绍Struts是一个Web框架,他以一种更加优雅的方式来实现控制器,并提供如国际化,类型转换,数据验证,ajax等一系列的功能.Stru
2、ts是在MVC架构模式的基础上构建的一种WEB解决方案.在Struts2中使用IOC和AOP最先进的设计思想,使得控制器与容器最大程度的解耦.3Struts2介绍Struts2是在xwork基础上发展进来的WEB框架,利用了xwork的先进解决方案,加上Struts长期聚积的名声和人气,合二为一,形成Struts2.4Struts2特点1.无需与ServletAPI整合,更容易测试2.优雅的请求参数封装3.灵活的视图技术4.丰富的表达式语言5.机动,灵活,简单的配置6.线程安全的控制器(Action)7.霸气的插件5Struts2
3、的体系结构6Struts版本两大版本1.X:出现最早,人气十足,但技术落后,廉颇老矣!2.X:大量使用IOC和AOP,并支持ajax.后来居上!当前最新版本:2.1.88环境搭建:主要的库文件9环境搭建:复制库文件将struts2所需要的包复制到工程的lib目录或者创建一个自定义库,方便日后使用.10环境搭建:配置DTD文件11启动Struts2Struts2通过StrutsPrepareAndExecuteFilter过滤器来启动,在web.xml文件中输入如下配置:struts24、ilter-name>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2/*12控制器Struts2有两个重要的控制器:StrutsPrepareAndExecuteFilter:核心
5、控制器,负责接收所有请求Action:负责处理单个特定请求Action是一个普通的类,不需要实现任何接口或继承任何类.13Action的基本结构14publicclassSimpleAction{publicStringexecute()throwsException{return"to-index";}}说明:无需实现任何接口或继承任何类,但有时为了简化某些功能必须继承ActionSupport类execute()方法会被自动调用,该方法用于处理用户请求,返回类型为String,是跳转路径的逻辑名称.向上抛出Exception表
6、示能够处理所有异常.“to-index”是跳转路径的逻辑名称.Action的配置—struts.xmlAction必须配置在struts.xml文件中,该文件默认放在classpath下./index.jsp
7、struts>15struts.xml配置说明package:用于组织Action的一个逻辑概念,必须通过extends继承自struts-default包,struts-default包在struts-default.xml文件中定义,该文件配置了很多有用的功能.action:所有的Action都必须通过action标签配置name:访问action逻辑名称class:Action类的全限定名result子标签:定义跳转路径,execute()方法的返回值在此定义.默认情况下为转发,如果是重定向,必须按下面的格式:8、type="redirect"name="xx">/xx.jsp
16访问Actionsimple.action是访问Action的实际路径.格式:action的逻辑名称+后缀后缀的默认名称为:action在struts.prope