Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
搭建struts2.0开发环境。Struts2.0常用开发包介绍搭建myeclips开发环境编写Struts2.0的Actioncom.opensymphony.xwork2.Action接口介绍Struts2.0的配置文件.
Struts2.0配置详解配置action在实际工作中很少直接使用Action接口从ActionSupport继承可以简化开发Acton配置:应用于action的类型转换器的完整类名否Converter执行action时候调用的method方法否Method具体的action处理类否ClassAction的名字,用于匹配请求uri是Name说明是否必需属性使用method属性如果在配置文件中使用了method属性那么当请求来到的时候会自动调用指定的方法。
Struts2.0标签数据标签Priperty获得栈顶元素值Name:后台bean《属性名》或者属性的名字Default:如果当前name指定的资源没有数据那么就显示默认值.
struts2的struts.properties(struts.xml)配置文件详解
Struts2获取request三种方法Struts2
本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。
本文由浅入深介绍Struts2的文件上传及下载.Struts2上传要用到commons-fileupload包和commons-io包,注意导入。
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。
Struts2并未提供自己的请求解析器,也就是就Struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来。但Struts2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传。
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,OGNL是一个开源项目,读者可以访问其官方站点www.ognl.org以获得源代码和相关资料。OGNL是一种功能强大的EL(ExpressionLanguage,表达式语言),可以通过简单的表达式来访问Java对象中的属性,而不是直接调用对象的获取和设置方法可以提供许多应用。比如在XML文件或者脚本文件中嵌入OGNL表达式语法,在JSP页面展现层使用OGNL表达式语法。
1.struts2开发所需要最基本的jar struts2-core-2.x.x.jar,struts2框架的核心类库xwork-2.x.x.jar,XWork类库,struts2在其上构建ognl-2.6.x.jar,对象图导航语言,struts2框架通过其读写对象的属性freemarker-2.3.x.jar,struts2的UI标签的模板使用FreeMarker编写commons-logging-1.1.x.jar。
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
1、MVC及流行MVC框架简介; 2、配置基于Struts 2的登陆和HelloWorld程序; 3、Struts 2 基础; 4、深入Struts 2配置文件; 5、Struts 2的类型转换; 6、Struts 2 拦截器; 7、国际化;
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
详解详细的说明了struts2所有标签
思路如下:多个文件上传,需要注入多个文件对象中,所以Action中定义多个文件,因此是定义文件数组。在这个实例中,我们应用List来实现。其实,在上传文件,无论是单个文件还是多个文件,就是从上传的临时文件或文件组(循环)读到本地中。因此,java的io基础是关键。遇到文件的读写,发现io流基础不牢固,回头又重新看了马士兵的io流并实践io流小例子。
Struts2并未提供自己的上传文件组件,但是Struts2却可以使用其他的上传文件组件,比如Commons-FileUpload,Cos等。即使不懂这些组件细节,我们依然可以正常使用,因为Struts2已经为这些组件封装好了接口,我们按照其规范实现即可。本文介绍Struts2使用常用的Commons-FileUpload组件实现文件的上传。
功能:1、添加了对页面显示数据多少的控制 2、添加了删除数据后,动态刷新表数据功能