7、标签介绍.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7、标签介绍

J2EE项目开发 张干 2012.07 Struts2 标签 sys_master@163.com 内容提要 Struts2提供的表达式语言支持 OGNL使用 OGNL的语法特征 值栈对象概述 Struts2标签介绍 UI标签 表单标签 非表单标签 非UI标签 控制标签 访问数据库标签 基于DOJO扩展的标签 模板介绍 Struts2支持的表达语言 Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言(默认支持); JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性; Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎; Struts2支持的表达语言 Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 支持对象方法调用,如xxx.doSomeSpecial(); 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | ?值名],例如:@java.lang.String@format(foo %s, bar)或@tutorial.MyConstant@APP_NAME; 支持赋值操作和表达式串联,如price=100, discount=0.8, calculatePrice(),这个表达式会返回80; 访问OGNL上下文(OGNL context)和ActionContext; 操作集合对象。 OGNL在Struts2中的图示 ActionContext (ONGLConext) application(用于访问application属性) 相当于调用了ServletContext的getAttribute()方法 session(用于访问session属性) 相当于调用了HttpSession对象的getAttribute()方法 request(用于访问请求属性) 相当于调用了HttpServletRequest对象的getAttribute()方法 attr(如果PageContext可用,则访问PageContext) 否则依次有哪些信誉好的足球投注网站request、session和application对象 parameters(用于访问请求参数) 相当于调用了HttpServletRequest对象的getParameter()方法 ValueStack(值栈对象,被设为OGNL的根,可以直接访问) Action的实例储存于栈顶,所以Action的全部属性可直接访问 非根对象取值示例 application对象 session对象 request对象 attr对象 parameter对象 值栈的使用 Struts2中值栈对象是OGNL的根,不需使用“#” Action对象被自动加入值栈中 访问根对象不需加任何特殊符号即可访问 s:textfield name=userName label=uerName / s:textfield name=age label=age / 获取Struts2的植栈对象 值栈对象的访问 方式(一): 设定值 vs.set(“user1”,new User(“zhangsan”,20)); JSP中获取值 :s:property value=“/br 方式(二): 设定值 vs.push(new User(zhangsan,20)); vs.push(new User(lisi,30)); JSP中获取值 :s:property value=“name/br :s:property value=“[index].name/br OGNL的其他操作方式 @类路径@类@方法名或属性名 s:property value=@java.lang.String@format(name: %s, zhangsan) / s:property value=“@vs@format(‘name: %s’, ‘zhangsan’) ”/(类位于值栈中) struts.ognl.allowStaticMethodAccess=false(必须为true) 直接生成列表或MAP {list1,list2,list3,list4….} #{key1:value1,key2:value2,… OGNL的其他操作方式 in 与 not in运算 ?(符合要求)^(第一个符合)$(最后一个符合)的使用 class.students.{?

文档评论(0)

dzzn118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档