- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章JSP自定义标记库
Web-based Application Development with Java Technology Unit 16 JSP 自定义标记库 目标 掌握在JSP自定义标记库的类型、文件结构、使用方法和开发方法 Unit 16 JSP 自定义标记库 内容 JSP自定义标记目的 标记库的构成 标记处理器 标记库描述符 开发和使用JSP自定义标记 使用自定义标记的优势 JSP自定义标记简介 JSP自定义标记允许开发人员扩展JSP标记,建立属于自己的JSP标记。 将这些自定义标记集合成标记库,这些库可以在其他JSP文件中使用。 标记(tag) 一般意义的标记有两种: bodyless 标记 body 标记 bodyless标记指那些可以有属性但不包含内容的标记。 用于执行简单的操作,其属性为标记提供必要的信息。 如:img src=“images/car.gif” / body标记具有开始标记和结束标记,其间包含标记体。 用于对标记体执行某些操作。 如:BChapter 1/B JSP自定义标记目的 分离页面设计和逻辑设计; 赋予开发人员扩展可用于JSP页面内部的标记的能力; 允许开发人员将一些复杂的服务器端行为以标记处理的形式放到JSP页面中; 标记库构成 一个标记库由以下部分构成: 标记处理器(Tag handler) 标记库描述文件(TLD) 应用程序部署描述符(web.xml)文件 在JSP页面中的标记库声明 标记处理器 在处理HTML文件时,是由浏览器决定基于一套什么样的标准来处理文件包含的标记; JSP自定义标记是由标记处理器来决定怎样处理; 标记处理器是一个Java类,执行标记的特定行为; 要实现某个自定义标记接口(继承TagSupport 类或BodyTagSupport类); 有权访问所有的JSP资源; TLD文件 XML格式的文件; 包含标记库中所有标记的元信息; 例如,标记名称、所需包含的属性,相关联的标记处理器类名等; 由JSP容器读取并处理; web.xml文件 web.xml文件是Web应用程序的部署描述符。 如果要使用JSP自定义标记,需在web.xml中定义: 标记库的名称, 要使用的TLD文件名称、路径等。 JSP页面 在JSP页面中,要包含: 指定一个或多个标记库的指令; 在页面合适位置嵌入JSP标记; 用户可以在一个JSP页面中拥有多个标记库或标引用。 示例 创建标记处理器Java类 继承TagSupport类 不处理开始标记和结束标记之间的标记体 实现Tag接口 继承BodyTagSupport类 需要访问或修改开始标记和结束标记之间的标记体 实现BodyTag接口 示例HelloWorldTag类继承BodyTagSupport类,将字符串“Hello World!”加到JSP响应中。 HelloWorldTag.java hello.tld web.xml文件 在web.xml文件中加入相应配置: JSP页面 HelloWorld.jsp 测试 使用自定义标记的优势 在JSP页面中使用自定义标记而不是scriptlet有很多益处: 标记可以重用,这样可以节省开发和测试时间; 标记可以访问JSP页面可以使用的所有对象,包括请求、响应对象,以及输出变量; 标记可以嵌套; 标记简化了一个JSP页面的可读性; Unit 16 总结 JSP自定义标记的目的是允许开发人员将一些复杂的服务器端行为以标记处理的形式放到JSP页面中。 使用JSP自定义标记的步骤如下: 创建标记处理器,实现标记的特定行为; 创建标记库描述符,定义标记库中所有标记的元信息; 配置应用程序部署描述符(web.xml)文件,定义标记库的名称,以及要使用的TLD文件名称、路径; 在JSP页面中,使用taglib指令指明标记库; IBM Software Institute 基于JAVA技术的WEB应用开发 四川托普信息技术职业学院 计算机系 四川托普信息技术职业学院 四川托普信息技术职业学院 计算机系 四川托普信息技术职业学院 基于JAVA技术的WEB应用开发
您可能关注的文档
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)