- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]!JSTL-自定义标记
JSP自定义标记
自定义标记
JSP自定义标记可以看成是对JSP标准动作标记的一种扩展。
自定义标记是用户定义的以XML形式表示的JSP语言元素。
自定义标记
当一个包含自定义标记的JSP页面被转化为Servlet时,Web容器自动调用自定义标记对应的标记处理程序来处理JSP页面。
自定义标记
通过自定义标记,将一些重复性的、与特定应用相关的业务逻辑以文档化标记的形式进行调用,维护JSP以文档为中心的开发方式,最大程度地降低JSP页面的代码含量,提高JSP页面可维护性。
自定义标记的表示和分类
(1)标记名称。标记名称由两部分组成:前缀,用来区分不同标记库,不同的标记库具有不同的前缀;后缀,用来区分统一标记库中的不同标记。前缀和后缀之间以冒号隔开。
(2)属性。通过属性来动态控制标记的行为。
(3)体内容:在标记的开始元素与结束元素之间的内容称为体内容。
根据对体内容的不同行为,可以将自定义标记分为两种类型:
(1)简单标记。不对体内容进行处理的标记。它必须继承接口javax.Servlet.jsp.tagext. TagSupport。
(2)处理体内容的标记。对体内容(即对在开始和结束标记之间的内容)进行操作的标记,它必须继承接口javax.Servlet.jsp.tagext.BodyTagSupport。
注意:简单标记仍然可以有体内容,只不过它的标记处理程序不能读取体内容。
自定义标记库的优点
易于安装在多个项目上。
良好的扩展性。
容易维护。
快速的开发时间
自定义标记库组成
1. 标记处理器(实现自定义标签的Java类文件)
2. 标记库描述符(TLD文件)
3.应用标记的JSP页面
1. 标记处理器
创建自定义标记之前,需创建标记处理程序。
标记处理程序:一个执行自定义标记操作的java对象。
2、标记库描述符(TLD文件)
标记库描述符是一个简单的xml文件,记录标记处理器的属性、信息和位置等信息。
Web容器通过标记库描述符来得知从哪里及如何调用一个标记库。
标记库描述符文件必须以.tld为后缀,保存在WEB-INF目录中或它的子目录中。
3、应用标记的JSP页面
使用自定义标记时,导入标记库(一组标记/标记处理程序对的集合),通过在web部署描述符中声明标记库导入。
使用指令taglib将标记库导入到jsp页面中。
%@taglib uri=“uri” prefix=“前缀”%
uri:引用唯一识别的TLD。
prefix: 定义区分不同标记库中标记的方法,避免不同标记库中标记重名引起的冲突。
开发自定义标记的步骤
(1)编写标记处理器。
(2)编写自定义标记库的描述文件TLD(实际是一个XML文件)。
(3)编写应用标记的JSP页面。
上述三个步骤之间没有顺序限制。
(1)编写标记处理器。
简单标记的标记处理器必须继承javax.Servlet.jsp.tagext. TagSupport接口
方法
作用
int doStartTag( ) throws JSPException
处理开始标记
int doEndTag( ) throws JSPException
处理结束标记
Tag getParent()/ void setParent(Tag t)
获得/设置标记的父标记
void release( )
释放获得所有资源
(2)编写自定义标记库的描述文件TLD
TLD文件列出了从标记名到标记处理程序的映射。大多数据在JSP页转换时使用。TLD文件通常保存在WEB-INF目录中,并在web.xml中声明。
TLD文件的根元素是taglib。taglib描述一个标记库,即一组标记/标记处理程序对。
标记描述文件中标记的意义
属性
意义
tlib-version
标记库版本
jsp-version
JSP版本
short-name
标记库名称缩写,可选
uri
标记库文件URI
display-name
标记库显示名称,可选
small-icon
显示小图标,可选
large-icon
显示大图标,可选
discription
描述信息,可选
listener
监听器
tag
标记描述
属性名称
描述
name
标记唯一名称
tag-class
标记处理程序类名
body-content
内容类型
display-name
可选的标记库显示名称
attribute
标记属性信息
taglib元素包含许多tag元素,标记库中每个标记都有一个tag元素,tag元素用于将自定义标记映射到它们的自定义标记处理程序。
标记的信息
(3)编写应用标记的JSP页面。
在jsp页面使用自定义标记,应用jsp的taglib标记指定其标记库(注
您可能关注的文档
- PowerPoint2007培训演示文稿.ppt
- PPT制作图形汇总.ppt
- PPT模板]EXCEL.ppt
- QS认证体系.ppt
- ppt清爽背景150张.ppt
- SeaChange_三屏合一交互电视平台端到端解决方案_2012.ppt
- SLS成形.ppt
- SQLSERVER数据库管理系统.ppt
- SQL语言应用.ppt
- TOFD培训学习用资料.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 大楼维修改造工程投标方案(技术标367页).docx
- 高频电刀的使用(参考).ppt
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 省考公务员-黑龙江-行政职业能力测验-第一章数量关系-第四节行程问题-.docx VIP
- DB23_T(1621.10-1621.14)-2015:黑龙江省建设工程施工操作技术规程(三).pdf VIP
- 整体法-隔离法-动态平衡题型练.doc VIP
- 2021年全国乙卷(生物)高考真题.pdf VIP
- 论中小企业会计核算重要性-来源:财会学习(第2020027期)-《中国建材报》社、中国会计学会建材分会.pdf VIP
- 2022年高考真题全国乙卷(文综历史)真题(有答案).pdf VIP
- 浅谈机务维修作风建设 蔡恒志.doc VIP
文档评论(0)