taglib和自定义标签的开发之tld文件

2024-06-22 05:38

本文主要是介绍taglib和自定义标签的开发之tld文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这表示是指令,主要用来提供整个JSP 网页相关的信息,并且用来设定JSP网页的相关属性,
例如:网页的编码方式、语法、信息等。
起始符号为: <%@
终止符号为: %>
目前有三种写到<%@ %>内的指令:page、include 和taglib,每一种指令都有各自的属性。
page 指令是最复杂的JSP指令,它的主要功能为设定整个JSP 网页的属性和相关功能。
include 指令表示:在JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,
而包含的文件可以是JSP 网页、HTML 网页、文本文件,或是一段Java 程序。
taglib 指令能够让用户自定义新的标签。
  

自定义标签的开发步骤:定义一个标签处理类;定义描述文件;根据描述文件处理标签

      定义描述文件的过程:在WEB-INF下创建一个tld文件,复制apache-tomcat-7.0.22\webapps\examples\WEB-INF\jsp2目录下的jsp2-example-taglib文件的头信息和一个<tag>标签内信息到这个事先创建好的tld文件中,并作出相应修改。

tld部分文件内容的解释:

[plain] view plain copy
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2.   
  3.    
  4.   
  5. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"  
  6.   
  7.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  8.   
  9.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"  
  10.   
  11. version="2.0">   
  12.   
  13.    
  14.   
  15. <!—-此标签库的一个简短描述-->  
  16.   
  17. <description>there are custom tags of tag</description>  
  18.   
  19. <!—-此标签库的版本,由标签开发者自行决定(必须元素)-->  
  20.   
  21.     <tlib-version>1.0</tlib-version>  
  22.   
  23. <!—-定义一个简短的名称,对应jsp页面的prefix属性,主要是给一些工具使用(必须元素)-->  
  24.   
  25. <short-name>tag</short-name>  
  26.   
  27. <!—-定义此标签库的uri路径,对应jsp页面taglib标签的uri属性,用于唯一标识该数据库,便于页面的引用-->  
  28.   
  29.     <uri>http://cn.csdn.web.tag</uri>  
  30.   
  31.     <!—-此标签库中的一个标签处理器的声明-->  
  32.   
  33. <tag>  
  34.   
  35.     <!—-该标签处理器的一个简短描述-->  
  36.   
  37. <description>view ip of client</description>  
  38.   
  39.     <!—-该标签名称(必须元素)-->  
  40.   
  41. <name>ViewIP</name>  
  42.   
  43.     <!—-该标签处理类的全限定名(必须元素)-->  
  44.   
  45. <tag-class>cn.csdn.web.tag.ViewIP</tag-class>  
  46.   
  47. <!—-指明该标签主题类型)-->  
  48.   
  49.         <body-content>empty</body-content>  
  50.   
  51.     </tag>  
  52.   
  53. </taglib>  

tld文件中要注意的事项:
    必须建立在WEB-INF目录下

   <body-content></body-content>中指定标签体的格式有四种:

     empty:表示标签没有标签体

     scriptless:表示标签体可以包含EL表达式和JSP的动作元素,但不能包含脚本表达式

     JSP:表示标签体可以包含JSP代码

     tagdependent:表示标签体由标签本身去解析处理。若指定tagdependent,那么在标签体中所写的代码将作为纯文本原封不动地传给标签处理类,而不是将执行结果传给标签处理类

这篇关于taglib和自定义标签的开发之tld文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083438

相关文章

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件