




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页第12章自定义标签
本章概述本章的学习目标主要内容第2页本章概述在JSP页面中,最为理想的代码结构是页面中不含有Java代码,只含有HTML代码和部分标签代码,Java代码只存在于业务逻辑处理的后台中。在上一章节中介绍了JSTL标签,使得JSP中的Java代码得到简化,页面逻辑更加清晰,本章将介绍JSP的自定义标签,通过本章的学习,可以做到JSP页面由标签组成,不留下Java代码。第3页本章的学习目标了解自定义标签及其定义方法了解标签库文件的描述掌握如何制定带参数的自定义标签掌握如何制定嵌套的自定义标签第4页主要内容12.1编写自定义标签
12.2
嵌套的自定义标签
12.3JSP2.X标签
12.4本章小结第5页12.1编写自定义标签
12.1.1版权标签12.1.2tld标签库描述文件12.1.3TagSupport类简介12.1.4带参数的自定义标签12.1.5带标签体的自定义标签12.1.6多次执行的循环标签12.1.7带动态属性的自定义标签第6页12.1.1版权标签1.编写自定义标签实现类2.配置标签3.使用自定义标签第7页12.1.2tld标签库描述文件tld标签库描述文件的实质是采用XML文件格式进行描述的,tld文件中常用的元素有taglib、tag、attribute和variable。<taglib>元素是用来设置整个标签库信息的。<tag>元素用来定义标签具体的内容。<attribute>元素用来定义标签<tag>中的属性。<variable>元素用来定义标签<tag>中的变量属性。第8页12.1.3TagSupport类简介在JSP1.0中,自定义标签库的实现类大多继承自TagSupport类来实现自身的方法,其实现了Tag接口,有4个重要的方法如表所示。方法说明intdoStartTag()遇到自定义标签开始时调用该方法,有2个可选值:SKIP_BODY(表示不用处理标签体,直接调用doEndTag()方法)、EVAL_BODY_INCLUDE(正常执行标签体,但不对标签体做任何处理)intdoAfterBody()重复执行标签体内容的方法,有2个可选值:SKIP_BODY(表示不用处理标签体,直接调用doEndTag()方法)、EVAL_BODY_AGAIN(重复执行标签体内容)intdoEndTag()遇到自定义标签结束时调用该方法,有2个可选值:SKIP_PAGE(忽略标签后面的JSP内容,中止JSP页面执行)、EVAL_PAGE(处理标签后,继续处理JSP后面的内容)voidrelease()释放获得的资源第9页12.1.4带参数的自定义标签1.定义自定义标签的参数2.定义带参数的自定义标签实现类第10页12.1.5带标签体的自定义标签定义带标签体的自定义标签的步骤如下。1.定义包含标签体的tld文件2.通过定义自定义标签处理类来处理标签体3.使用带标签体的自定义标签第11页12.1.6多次执行的循环标签自定义标签中的循环标签是指当标签执行doAfterBody()方法的时候,其返回值是EVAL_BODY_AGAIN(重复执行标签体内容)。第12页主要内容12.1编写自定义标签12.2嵌套的自定义标签12.3JSP2.X标签
12.4本章小结第13页12.2嵌套的自定义标签12.2.1实例:表格标签12.2.2嵌套标签的配置12.2.3嵌套标签的运行效果第14页12.2嵌套的自定义标签嵌套的自定义标签是指自定义的标签相互嵌套,例如以下形式:<linl:tablevar="item"items="${users}"> <linl:showUserInfouser="${item}"/></linl:table>从上述的形式可以看出有个迭代标签<linl:table>和输出标签<linl:showUserInfo>,需要分别建立这两个标签,下面来叙述一下如何创建上述嵌套标签。第15页主要内容12.1编写自定义标签12.2嵌套的自定义标签
12.3JSP2.X标签12.4本章小结第16页12.3JSP2.X标签JSP2.X标签库新增了一个新的自定义标签接口类:SimpleTag接口。该接口提供了doTag()方法去处理自定义标签中的逻辑过程、循环体以及标签体的过程。在SimpleTag接口中还提供setJspBody()和getJspBody()方法,用于设置JSP的相关内容。第17页主要内容12.1编写自定义标签12.2嵌套的自定义标签
12.3JSP2.X标签12.4本章小结第18页12.4本章小结本章介绍了自定义标签的实现方法,通过本章的学习,读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025学年小学四年级英语听力故事理解测评卷:冒险故事解析
- A-LevelFurtherMath2024-2025年度考试试题:矩阵行列式计算与复数级数求解
- 肝胆护理情景模拟
- 2025年小学语文毕业升学考试全真模拟卷(语文知识趣味竞赛)备考策略分享
- 2025年广告设计师专业知识考核试卷:平面广告设计原理试题
- 高频考点2025年考研中国古代文论核心100题试卷(含名词解释)
- 贵州省黔西一中2011届高三上学期第三次月考试题(物理)
- 2025年学校教职工党支部建设实施办法:强化党员教育管理提高党员素质
- 【《污水处理厂的储泥池、污泥脱水间及高程的计算设计综述》2200字】
- 【《光明乳业基于近年数据的财务比率研究》5700字】
- 环保管家服务投标方案(技术标)
- 桩顶地系梁专项施工方案
- 电气工程概论-肖登明
- 民间个人借款还清证明范本
- 胶粘剂制造业行业营销方案
- 【江淮汽车公司财务现状及其盈利能力问题分析(10000字论文)】
- Sibelius使用教程教材说明
- 柔力球-华中师范大学中国大学mooc课后章节答案期末考试题库2023年
- 学会宽容快乐生活主题班会课件
- ASME-B31.3-2008-工艺管道壁厚计算
- (完整版)培训学校卫生管理制度
评论
0/150
提交评论