第一讲(Struts2入门配置及包)

上传人:无*** 文档编号:250111816 上传时间:2024-11-01 格式:PPT 页数:19 大小:327KB
返回 下载 相关 举报
第一讲(Struts2入门配置及包)_第1页
第1页 / 共19页
第一讲(Struts2入门配置及包)_第2页
第2页 / 共19页
第一讲(Struts2入门配置及包)_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Struts2,入门,章节内容,struts2,引 入,2,学习方法,3,1,第一个,Struts2HelloWorld,程序,3,3,如何解决,struts.xml,配置文件中无提示的问题,3,4,Struts2,中的包,3,5,1,、学习方法,学习框架,不要去记忆一些东西,更重要的是去理解一些东西,很多人,在写代码的时候,总是说:“原来这里是怎么写来着?”,这就是典型的记忆学习法,需要摒弃。,2,、,struts2,引 入,Struts2,是在,WebWork2,基础发展而来的。和,struts1,一样,,Struts2,也属于,MVC,框架。不过需要注意的是:尽管,Struts2,和,struts1,在名字上差别不大,但,Struts2,和,struts1,在代码编写风格上几乎是不一样的。,Struts2,主要有以下优点:,1,在软件设计上,struts2,没有像,struts1,那样跟,ServletAPI,和,strutsAPI,有着紧密的耦合,,Struts2,的,应用可以不依赖于,ServletAPI,和,strutsAPI,。,Struts2,的这种设计属于无侵入式设计,而,Struts1,却属于侵入式设计。,public class OrderListAction extends,Action,public ActionForward,execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response),throws Exception,2Struts2,提供了拦截器,利用拦截器可以进行,AOP,编成,实现如权限拦截等功能。,3Struts2,提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在,Struts1,中,如果,我们需要实现同样的功能,就必须向,Struts1,的底层实现,BeanUtil,注册类型转换器才行。,4Struts2,的输入校验可以对指定方法进行校验,5Struts2,提供支持多种表现层技术,如:,jsp,、,freeMarker,等,6Struts2,提供了全局范围、包范围、,action,范围的国际化资源文件管理实现。,大家可以到,http:/struts.apache.org,下载,struts-2.x.x-all.zip,目前最新版为,2.2.3,。下载完后解压文件,开发,struts2,应用需要依赖的,jar,文件在解压目录的,lib,文件夹下。不同的应用需要的,jar,包是不同的。,下面给出了开发,Struts2,程序最少需要的,jar.,struts2-core-2.x.x.jar,:,Struts2,框架的核心类库,xwork-2.x.x.jar,:,XWork,类库,,Struts2,在其上构建,ognl-ognl-3.x.jar:,对象图导航语言,(Object Graph Navigation Language),struts2,框架通过其读写对象的属性,freemarker-2.3.x.jar,:,Struts2,的,UI,标签的模板使用,FreeMarker,缩写,commons-logging-1.1.x.jar:ASF,出品的日志包,,Struts2,框架使用这个日志包来支持,Log4j,和,JDK1.4+,的日至记录。,commons-fileupload-1.2.1.jar,文件上传组建,,2.1.6,版本后必须加入此文件,commons-io-2.0.1.jar,输入输出,搭建,Struts2,开发环境,-,开发,struts2,应用依赖的,jar,文件,下载源,软件下载,下载,struts2.1.6,http:/struts.apache.org/download,.(,选择下载,full distribution),下载,myeclipse,,,http:/,下载,tomcat,,,http:/tomcat.apache.org,下载,xwork,,,http:/ explorer,视图进行操作,注释掉,struts.xml,的多余内容,建立,HelloStruts2.jsp,文件,*修改,jsp,文件的默认编码属性,window-preferences-web-jspfiles-,设为,Chinese,National Standard,在,struts.xml,中照原配置进行对应的配置,修改对应的,web.xml,,建立,struts2,的,filter,步骤一:,注释掉,struts.xml,的原配置在,struts.xml,中照原配置进行配置,-,开发模式,(devMode),/,HelloStruts2.jsp,步骤二:,修改对应的,web.xml,,建立,struts2,的,filter,在,struts1.x,中,,struts,框架是通过,Servlet,启动的。在,struts2,中,,struts,框架是通过,Filter,启动的。,他在,web.xml,中的配置如下:,struts2,org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,struts2,/*,在,StrutsPrepareAndExecuteFilter,的,init(),方法中将会读取类路径下默认的配置文件,struts.xml,完成初始化操作。,注意:,struts2,读取到,struts.xml,的内容后,以,javabean,形式存放在内存中,以后,struts2,对用户的每次请求处理将使用内存中的数据,而不是每次都读取,struts.xml,文件,步骤三:建立,HelloStruts2.jsp,文件,Hello Struts2,直接执行:,http:/localhost:8080/,工程名,/hellostruts2,链接地址,devMode,问题讲解,-,开发模式,上面这行,写在,struts.xml,中以后,以后在,tomcat,启动后,如果修改,struts.xml,文件,这个时候不需要重新加载启动,tomcat,。比较方便。就像,jsp,页面一样,修改后,不需要重新发布。,简单,HelloWord,处理流程,4,、如何解决,struts.xml,配置文件中无提示的问题,有时候,在,struts.xml,中,打“,”,的时候,不能出现一些标签,就是因为上面的,struts-2.0.dtd,没有找到,那就有两种做法,,第一种:将自己的电脑连接到,internet,第二种:如下图所示,到,myeclopse,preferences,然后到相应的位置,找到自己电脑中的,struts2.0.dtd,的位置,按照下面的图解加载进去就可以了。,/WEB-INF/page/hellostruts2.jsp,在struts2框架中使用包来管理Action,包的作用和java中包是非常类似的,它主要用于管理一组业务,。,功能相关的action。实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。,配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,他不对应java的类包,如果其他包要继承该包,,必须通过该属性进行引用,。包的namespace属性用于定义该包的命名空间,命名空间作为,该,包下Action的路径的一部分,如访问上面例子的Action,访问路径为:,/test,/helloworld,.action.,namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串,),。,通常每个包都应继承struts-default包,因为Struts2很多核心的功能都是拦截器来实现。如:从请求中把,请求参数封装到action、文件上传和数据验证等都是通过拦截器实现的。,struts-default定义了这些拦截器和Result类型。,可以这么说:当包继承了struts-default才能使用struts2提供的核心功能。struts-default包是在struts2-core-2.x.x.jar文件中的struts-default.xml中定义。struts-default.xml也是Struts2默认配置文件。,struts2每次都会自动加载struts-default.xml文件。,包还可以通过abstract=true定义为抽象包,抽象包中不能包含action.,5,、,Struts.xml,配置中的包介绍,。,如果一个包定义为抽象,那么这个包只能被其他包所继承,在这个包里就不能定义,action,了。,抽象包,默认包,原理:,如果请求为,/barspace/bar.action,,系统首先查找,/barspace,命名空间里名为,bar,的,Action,如果在该命名空间里找到对应的,Action,,则使用该,Action,处理用户请求;否则,系统将到默认命名空间中查找名为,bar,的,Action,如果找到对应的,Action,,则使用该,Action,处理用户请求;如果两个命名空间里都找不到名为,bar,的,Action,则系统出现错误。,谢 谢,!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!