一、基本概念

1、标签(Tag)

标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。

2、标签库(Tag library)

由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。

3、标签库描述文件(Tag Library Descriptor)

标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。

4、标签处理类(Tag Handle Class)

标签处理类是一个Java类,这个类继承了TagSupport或者扩展了SimpleTag接

口,通过这个类可以实现自定义JSP标签的具体功能。

二 标签开发

1.简单的标签开发

  1.1 写处理类

    

 1Struts自定义标签 1package com.dongjj.tag;
 2Struts自定义标签 2
 3Struts自定义标签 3import javax.servlet.jsp.JspException;
 4Struts自定义标签 4import javax.servlet.jsp.PageContext;
 5Struts自定义标签 5import javax.servlet.jsp.tagext.Tag;
 6Struts自定义标签 6
 7}

1.2 编写tld文件 放在WEB-INF目录下

 


  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
  version
="2.0">
  
<!-- 标签库版本-->
  
<tlib-version>1.1</tlib-version>
  
<!-- 标签库名称-->
  
<short-name>fn</short-name>
  
<!-- 标签库URI-->
  
<uri>http://www.cnblogs.com/xd502djj/tags</uri>

  
<tag>    
  
<!-- 标签名称-->
    
<name>time</name>
    
<!-- 标签对应的处理类-->
    
<tag-class>com.allanlxf.tag.TimeTag</tag-class>
    
<!-- 标签体内容,没有标签体则设为empty-->
    
<body-content>empty</body-content>
  
</tag>

</taglib>

 

   1.3 在在Web应用的web.xml文件中声明标签库引用 web.xml version="2.4"的不用引入也可,能在路径下搜索

 

1Struts自定义标签<taglib>
2Struts自定义标签  <taglib-uri>http://www.cnblogs.com/xd502djj/tags</taglib-uri>
3Struts自定义标签  <taglib-location>/WEB-INF/mytags.tld</taglib-location>
4Struts自定义标签  </taglib>
5Struts自定义标签  <taglib-uri>对应tld文件中的<uri><taglib-location>指出tld文件的位置

 

1.4 写jsp

 

1>

 

调用 在页面上显示如下

 

 

 

相关文章:

猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2021-10-14
  • 2022-12-23
  • 2021-06-30
相关资源
相似解决方案