- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
-*-了解Struts2标签库的组成了解值栈的概念掌握OGNL表达式语法掌握OGNL集合表达式掌握数据标签的使用掌握控制标签的使用了解主题和模板概念及使用掌握表单标签的使用掌握非表单标签的使用目标-*-Struts2标签库概述使用标签的优势:使用简单可维护性强复用性高标签库分类:-*-导入Struts2标签库在JSP页面中使用Struts2标签库中提供的标签,必须使用taglib指令导入Struts2标签库prefix属性指定标签的前缀,此处指定标签的前缀为“s”,即使用Struts2标签库中的任一标签时,前面都应加上“s:”,例如“s:property”uri属性指定标签库描述文件的路径,此处设为“/struts-tags”,与struts-tags.tld文件中的默认uri一致,使JSP页面具有更好的兼容性%@taglibprefix=suri=/struts-tags%-*-OGNL与值栈对象图导航语言 ObjectGraphNavigationLanguage,
是Struts2框架默认的表达式语言值栈中的对象:临时对象模型对象action对象-*-OGNL语法根对象的属性直接访问非根对象的属性使用“#”访问 在Struts2框架中,ValueStack对象是OGNL的根对象,所以ValueStack中对象的属性可以直接访问访问其他对象,必须使用“#”parameters对象:用于访问HTTP请求参数。例如,#相当于调用HttpServletRequest对象的getParameter(name)方法request对象:用于访问HttpServletRequest属性,例如,#相当于调用getAttribute(name)方法session对象:用于访问HttpSession对象,例如,#相当于调用getAttribute(name)方法application对象:用于访问ServletContext对象,例如,#相当于调用ServletContext的getAtrribute(name)方法attr对象:用于按照request--session--application顺序访问其属性-*-OGNL集合表达式ListMapin: 某个元素是否在指定的集合对象中notin: 某个元素是否不在指定的集合对象中?: 获得所有符合逻辑的元素^: 获得符合逻辑的第一个元素$: 获得符合逻辑的最后一个元素{e1,e2,e3…}#{key1:value1,key2:value2,}-*-数据标签数据标签主要用来提供各种数据访问功能标签名描述action该标签用来直接调用一个Action,根据executeResult参数,可以将该Action的处理结果包含到页面中bean该标签用来创建一个JavaBean对象date该标签用来格式化输出一个日期属性debug该标签用来生成一个调试链接,当点击该链接时,可以看到当前值栈中的内容i18n该标签用来指定国际化资源文件的baseNameinclude该标签用来包含其他的页面资源param该标签用来设置参数property该标签用来输出某个值,该值可以是值栈或ActionContext中的值push该标签用来将某个值放入值栈set该标签用来设置一个新的变量,并把新变量存储到特定的范围中text该标签用来输出国际化信息url该标签用来生成一个特定的URL-*-property标签property标签的作用是输出指定值输出value属性指定的值,如果没有指定value属性,则默认输出ValueStack栈顶的值示例:4.1regsuccess.jsp属性名是否必须描述default否如果输出的属性值为null,则显示default属性指定的值escape否默认为true,即不解析HTML标签,如果设定为false则默认解析HTML标签value否指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值id否指定该元素的标识-*-param标签param标签主要用于为其他标签提供参数属性名是否必须描述name否指定被设置参数的参数名value否指定被设置参数的参数值,该值为Object类型id否指定引用该元素的IDs:paramname=userzhangsan/s:params:paramname=uservalue=zhangsa
您可能关注的文档
- 《机械设备制造技术》课件第4章.ppt
- 《机械加工技术》课件第4章.ppt
- 《Pro ENGINEER Wildfire 项目化教学任务教程》课件第7章.ppt
- 《Pro ENGINEER Wildfire 项目化教学任务教程》课件第2章.ppt
- 《嵌入式操作系统原理与面向任务程序设计》课件第三讲M.ppt
- 《汽车概论》课件第1章.ppt
- 《数控编程与操作》课件第4章.ppt
- 《数控加工工艺学》课件第2章.ppt
- 《机械制造技术实验教程》课件实验1~实验8.ppt
- 《嵌入式操作系统原理与面向任务程序设计》课件第二讲M.ppt
- 新疆维吾尔自治区乌鲁木齐市第101中学2023-2024学年高三上学期8月月考文数试题.docx
- 《白银投资策略》课件.ppt
- 部编版五年级上册综合实践活动教学计划.docx
- 《的教学理念:分数的含义》课件.ppt
- 《皮肤外用制剂》课件.ppt
- 房地产销售计划书范文.docx
- 安全实验室管理员岗位职责.docx
- 新疆维吾尔自治区且末县一中2023-2024学年高三上学期开学生物试题(解析版).docx
- 高考语文阅读理解《在书香里与一座城市相拥相依相互成长》《让乡村书店成为“文化粮仓”》含答案.docx
- 山东省德州市夏津县第一中学2024-2025学年高二下学期第一次月考语文试题(PDF版,含答案).docx
文档评论(0)