学习编写标记文件(tagfile).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习编写标记文件(tagfile)

学习编写标记文件(tag):自定义标记的用途就是给程序员可以自定一些特定功能的标记, 以及封装代码, 达到分工重用性等多种好处.JSP规范2.0中新增了标记文件(tag file)的使用, 免除以前自定义标记必须为一个Java类, 以及必须加上一个标记描述文件(tld)的编码难度.以下我们来看标签文件的使用.存放:一个标记文件以tag为後缀名, 以同一类型的检签放到同一个文件夹中组成一个标记库, 再放到/WEB-INF/tags/中保存.例如接下来我打算建立一组有关数学的标记库, 我在/WEB-INF/tags/下建立一个maths文件夹, 然後就可以在/WEB-INF/tags/maths/下建立後缀名为tag的标记文件了.现在我想先做一个数字相加的标记, 起名为add.tag, 放到maths标记库下.语法:标记文件其实就是一个jsp文件, 所以语法基本上跟jsp是一样的, 在第一行加上以下这个元素来告诉服务器它是一个标记文件:%@ tag % 我们还要加上一些属性来告诉服务器这个标记文件的设定:1) body-content - 设定这个标记的主体内容类型:A. empty 这个是一个空标记.B. scriptless 主体可以有内容, 而jsp容器会去处理里面的jsp元素, 换句话就是可以是文本, EL表达式, 标准动作甚至另一个自定义标记. C. tagdependent 主体可以有内容, 而jsp容器会把它们当作纯文件处理 .2) pageEncoding - 设定这个标记的编码我们的add标记是个空标记, 而编码是UTF-8, 所以加上这样的一句:%@ tag body-content=empty pageEncoding=UTF-8 % 标记中使用以下这个元素来声明属性:%@ attribute % attribute元素也有几个属性:1) name - 这个attribute的名称.2) required - true/false, 是否必须的.3) rtexprvalue - true/false, 这个attribute可否使用EL表达式, 否则为纯文本.4) type - 设定这个attribute的类型, jsp容器会把结果自动转换成这个类.我们的add.tag有两个属性, 分别代表两个要相加的数字, x跟y, 它们都是必须的, 可以用EL表达式:%@ attribute name=x required=true rtexprvalue=true % %@ attribute name=y required=true rtexprvalue=true % 那这个标记都设定好了, 那我们应该怎样读取这些传入的属性呢? 其实很简单, 标记文件就是一个jsp文件, 这些输入的属性值都存放在作用域中, 所以利用EL表达式就可以了:${x + y} 这个标记文件就完成了, 以下为完整代码, 你也可以直接打开/WEB-INF/tags/maths/add.tag:%-- maths标记库add标记功能: 把传入参数相加参数:x, 数字1, 必须y, 数字2, 必须--% %@ tag body-content=empty pageEncoding=UTF-8 % %-- 声明属性 --%%@ attribute name=x required=true rtexprvalue=true % %@ attribute name=y required=true rtexprvalue=true % %-- 内容 --%${x + y} 标记文件完成了, 那我们要怎样在jsp文件中调用它呢? 首先我们导入maths标记库, 跟调用标准动作一样使用taglib指令, 但是把url属性换成tagdir, 指定我们自定义标记库的位置, 并给它一个前缀名, 以下我们用maths:%@ taglib tagdir=/WEB-INF/tags/maths/ prefix=maths % 然後我们就可以调用标准动作一样去使用它啦, 当然必须的属性一定要有, 不然会报错:maths:add x=10 y=10/ 以下为调用add标记的jsp页的完整代码, 同样的你可以直接打开/add.jsp:%-- maths标记库add标记的演试 --%%@ page contentType=text/html; charset=UTF-8 language=java % %-- 调用自定义标记库maths --%%@ taglib tagdir=/WEB-INF/tags/maths prefix=maths % html head titleMaths标记库add标记演试/title/head body 结果:br/%-- 使用add标记

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档