第六阶段ssh三大框架struts2_第1页
第六阶段ssh三大框架struts2_第2页
第六阶段ssh三大框架struts2_第3页
第六阶段ssh三大框架struts2_第4页
第六阶段ssh三大框架struts2_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Struts2 - 4TopicsHello worldActionResult & Result typeInterceptorValidationConfiguration filesPackagestagstruts-default.xml定义了所有的缺省绑定的结果、拦截器及拦截器栈自动包含到了struts.xml中定义在struts2.jar文件中为了提供自己定义的版本,我们可以改变perties中的struts.configuration.files属性struts-default.xml . . struts.xml框架的核心配置文件需要放置在webapp的cl

2、asspath中,一般情况下路径为:/WEB-INF/classesPackagespackage(包)通过package我们可以将一组action,result,result types,interceptor和interceptor static组织成一个逻辑单元从概念上说,包和类一样,可以继承,也可以重写Example: /empmanager/listEmployees.jsp Namespace(命名空间) attribute通过配置namespace属性可以将action分割成独立的逻辑模块,每一个单元都有自己的访问前缀 - namespaces(命名空间)解决了action名称冲

3、突的问题,每一个命名空间都可以有自己的menu或者“helpaction,每一个都有自己的实现方式 greeting.jsp/result bar1.jsp moo.jsp bar2.jsp TagsStruts 2 TagsStruts2的标签帮助我们用少量的代码就可以开发丰富的web应用程序For example page like following.没有Struts Tags (a partial form) align=rightFirst name: input type=text name=user.firstname value= / input type=radio name

4、=user.gender value=0 id=user.gender0 checked=checked % % / Female.使用Struts Tags (a complete form) Struts 2 TagsOGNLStruts2标签分类控制标签(if, elseif, else, iterator, append, merge, generator, subset, sort)数据标签(bean, param, date, debug, include, set, url, push)OGNLObject-Graph Navigation Language的缩写,它是一种功能强

5、大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。Struts2默认的表达式语言是OGNLOGNL的符号-#访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() .构造Map用于过滤和投影(projecting)集合 ?所有匹配选择逻辑的元素只提取符合选择逻辑的第一个元素$只提取符合选择逻辑的最后一个元素名称作用示例parameters 读取请求参数request 读取request中的属性session 读取se

6、ssion中的属性application 读取application中的属性attrrequest session application顺序访问其属性 OGNLOGNL-List list = new ArrayList();list.add(new Student(1, 张三, new Date();list.add(new Student(2, 李四, new Date();list.add(new Student(3, 王八, new Date();pageContext.setAttribute(list, list);返回张三,王八返回张三返回王八OGNLOGNLOGNL支持对象方

7、法调用 调用保存在pageContext中的Student对象的doSomeThing()OGNLN语法 从ValueStack的第N个位置开始取值top关键字 取出最顶端的对象示例:从ValueStack中的第0个位置开始取出最顶部的对象,返回为”阿拉伯联合酋长国”Struts标签分类导入taglib控制标签ifelseifelseiteratorappendmergegeneratorsubsetsort条件标签 ifelseifelse主要属性: test : 测试条件 恭喜,您中了一等奖! 恭喜,您中了二等奖! 欢迎惠顾! 迭代标签 iterator用于循环数组,集合和Map属性val

8、ue:数组,集合或Mapvar:当前元素status:当前元素的状态index,count,even,odd,first,last示例迭代标签 iterator遍历List 遍历Map 集合合并标签 append和merge将多个集合合并成一个集合属性:var - 新集合的名称示例 merge用法和append相同,结果的组织不一样.字符串分割标签 generator将一个字符串按照指定分隔符分割成一个字符串数组属性separator: 分隔符val(value): 字符串count:字符串數組中元素個數示例 集合子集标签 subset从集合中取出一个子集,注意:子集被放在值栈的顶部,subs

9、et标签执行完后子集自动移除属性source: 集合start: 起始索引count: 子集中元素个数示例排序标签 sort根据定义的排序规则,对集合中的元素进行排序,排序后生成的新的集合放在值栈顶部,标签结束后自动删除.属性:comparator: 实现Comparator的类source: 集合示例:数据标签setpushbeandatedebugincludeurlparamproperty设置变量标签 set用于设置一个新变量,并将新变量放入指定的作用域中属性Var: 新变量的引用Value:值示例 注:如果不指定,默认放在Stack Context中栈顶置值标签 push将某个值置于

10、值栈的顶部,标签结束后,将从值栈中移除.属性value: 即值示例javabean创建标签 bean用于创建javabean的实例,如果设置了var值,则存于Stack Context,否则,标签结束后自动移除.属性name: javabean类名(带包)var: 名称示例1张三好2009-9-9日期格式化标签 date格式化日期并输出属性name:日期format:格式化字符串示例调试标签 debug用于当前环境下Value Stack和stack context中保存的数据资源包含标签 include用于将一个html,jsp或servlet包含到当前页面中,使用param传递参数属性value:包含页面名称示例URL生成标签 url生成URL地址,可以通过param标签传递请求参数,如果参数为中文,自动编码属性value: url值action: action名称,自动加上.action示例中华人民共和国a href=链接数据输出标签 property用于输出值栈,Stack Context中的数据属性valu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论