- 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
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
最近下载
- DB32T 3935-2020堤防工程技术管理规程.docx
- 危险性较大的分部分项工程交底记录(二)--塔吊安、拆工程及操作.docx
- 2018年RBA劳工和道德风险识别评估及应对措施报告.pdf
- 食材配送服务方案投标方案(技术方案).doc
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.docx
- 血液透析患者心理及护理课件.pptx
- 三一桁架臂履带起重机SCC1000A-6_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 初中语文非连续性文本阅读试题专题训练常见题型及答题技巧及练习题(含答案).pdf VIP
- (完整)律师事务所投标书.docx VIP
- 关于小区装修建渣及废弃物规范管理的温馨提示.docx
文档评论(0)