JSP自定义标签(详细).doc

JSP自定义标签(详细).doc

ID:55121030

大小:85.01 KB

页数:14页

时间:2020-04-27

JSP自定义标签(详细).doc_第1页
JSP自定义标签(详细).doc_第2页
JSP自定义标签(详细).doc_第3页
JSP自定义标签(详细).doc_第4页
JSP自定义标签(详细).doc_第5页
资源描述:

《JSP自定义标签(详细).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JSP标签库在这篇文章中,我们主要讨论:·什么是自定义tag标签?·怎么使用tag标签?o声明要使用的tag库o找到与之对应的tag处理类otag标签的类型·自定义tag标签otag处理类otag库描述otag标签示例o带属性的tago带body的tago定义了脚本变量的tago具有协作关系的tag·自定义tag标签o一个迭代tag的例子o一个模板tag库otag处理类到底是怎样被调用的?什么是自定义的tag?一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面

2、被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。自定义tag标签有很多特色,诸如:·可以在JSP页面中自定义tag标签的属性·访问JSP页面中的所有对象·可以动态地修改页面输出·彼此这间可以相互通信。你可以先创建一个JavaBeans组件,然后在一个tag中调用此JavaBeans组件,同时可以在另一个tag中调用它。·tag允许相互嵌套,可以在一个J

3、SP页面中完成一些复杂的交互。使用tag标签本节主要描述怎样在JSP页面中使用tag标签,以及tag标签的不同类型。要使用tag标签,JSP程序员必须做2件事:·声明此tag标签的tag库·实现此tag标签声明tag标签所在的tag库如果要使用tag标签,则应用JSP的taglib指示符来指定其tag库(注意:taglib要在在使用此tag标签之前声明)<%@tagliburi=”/WEB-INF/tutorial-template.tld”prefix=”tt”%>uri属性定义了唯一的标签库描述

4、(以下简称TLD),它可以是直接是tld文件名或一个独一无二的名字。prefix是用来区别其它TLD中和本TLD中有重名的tag的一种手段。TLD必须以.tld作为扩展名,并且存放在当前应用的WEB-INF目录或其子目录下。你可以通过它的文件名直接引用它,也可以通过别的方式间接地引用它。以下taglib指示符直接引用一个TLD:<%@tagliburi=”/WEB-INF/tutorial-template.tld”prefix=”tt”%>以下的taglib指示符通过一个逻辑名称间接地引用一个TL

5、D:<%@tagliburi=”/tutorial-template”prefix=”tt”%>如果是间接引用TLD的话,那你必须还要在web.xml中定义此逻辑名称与tld文件之间的映射,具体做法是在web.xml中加入一个名为taglib的元素:/tutorial-template/WEB-INF/tutorial-template.tld实现

6、此tag标签为了实现tag标签,你有2种方法来存放tag处理类。一、让tag处理类以.class的方式存放于当前应用的WEB-INF/class子目录下,二、如果tag处理类是以JAR包的形式存在的话,那可以放在当前应用的WEB-INF/lib目录下,如果tag处理类要在多个应用中共享,那么它就应放在jsp服务器上的common/lib目录下,对于tomcat来说,就是tomcat/common/lib目录下。tag标签类型自定义的tag标签遵循XML语法。它有一个开始标记和一个结束标记,有的还有b

7、ody(即文本节点):body一个不带body的tag标签如下:简单的tag标签一个没有body和属性的tag标签如下:带属性的tag标签自定义标签可以有自己的属性。属性一般在开始标记中定义,语法为attr=”value”。属性的作用相当于自定义标签的一个参数,它影响着tag处理类的行为。你可以在TLD中详细定义它。你可以用一个String常量给一个属性赋值,也可以通过表达式给它赋值,如<%=...%>。以struts为例,

8、它的logic:present标签就是用的String常量来给属性赋值:而另一个标签logic:iterate是用表达式来给属性赋值:”id=”book”type=”database.BookDetails”>带body的tag标签一个自定义标签可以包含其它自定义标签、脚本变量、HTML标记或其它内容。在下述

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。