JSP标签有两种实现方法,一种是使用tag 文件,一种是使用tld文件。
1、使用tag文件
标签名和tag文件名一致, tag文件为JSP文件,可以有属性,把JSP页面当JavaBean文件一样使用。
例子:
1)WEB-INF/lib下放置TAG文件:MyTag.tag,那么就有了一个名为MyTag的标签:
-
<%@tagpageEncoding="UTF-8"%>
-
<%@attributename="id"required="true"rtexprvalue="true"%>
-
<%@attributename="webletID"required="true"rtexprvalue="true"%>
-
-
<B>JSPTAGATTRIBUTEGET<B>
-
-
<divid="<%=getId()%>"style="border:solid1px#ff0000">
-
Here,gottheattributevaluebygetmethod:<%=getWebletID()%>
-
<br>Gottheattributevaluebyvariable:<%=webletID%>
-
</div>
-
-
<script>
-
-
</script>
-
<br>
可定义属性attribute,有变量名(name),是否必需(required)等属性,相当于定义一个JavaBean的属性。在使用属性的值时,可通过get方法来访问或通过变量名的方式来访问。
2)创建引用标签的JSP文件test.jsp,放置于Web目录下,如何WEB-INF同级目录
-
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
-
<%@taglibprefix="mx"tagdir="/WEB-INF/tags"%>
-
<html>
-
<head>
-
<metahttp-equiv="Content-Type"content="text/html;charset=GBK"/>
-
<title>Tagtest</title>
-
</head>
-
-
<body>
-
<h1>TagTestisok!</h1>
-
-
<mx:MyTagid="Weblet1"webletID="W1001"/>
-
</body>
-
-
</html>
在定义好属性后,就可在TAG被引用时,接受传入参数。标签TAG的属性id,webletID。
3)访问test.jsp,效果如下:
JSP TAG ATTRIBUTE GET
Here, got the attribute value by get method:W1001
Got the attribute value by variable:W1001
2、使用tld文件
tld为XML格式文件,在其中描述标签组件的类和属性等。
方法1的使用比较直接简单,修改标签直接修改JSP文件即可;方法2使用定义方式来描述标签,修改标签需要修改tld描述文件和对应的class文件。
参考:
在jsp文件中,可以引用tag和tld文件。
1.对于tag文件
<%@ taglib prefix="ui" tagdir="/WEB-INF/tags" %>
其中的tags是个目录,里面有若干tag文件。
但使用<ti:XXXX>时,目录WEB-INF/tags下,必然有个XXXX.tag文件与之对应。
2.对于tld文件
在jsp中可以引用TLD文件,如
<%@ taglib uri="http://struts.apache.org/tags-html"prefix="html"%>
但是这个http://struts.apache.org/tags-html对应着什么呢?
jsp会在当前目录的\WEB-INF下找所有tld文件,确认这个URL对应哪个TLD文件。
当找到struts-html.tld文件时,发现其中的内与这个URL对应。
但使用<html:YYYYY>时,这个TLD文件中必然有个YYYY项与之对应。
还有一种更保险的方法是,在WEB-INF/web.xml中加上
<taglib>
<taglib-uri>
http://jakarta.apache.org/tomcat/examples-taglib
</taglib-uri>
<taglib-location>
/WEB-INF/jsp/example-taglib.tld
</taglib-location>
</taglib>
这样表示http://jakarta.apache.org/tomcat/examples-taglib对应着/WEB-INF/jsp/example-taglib.tld
tag文件作用一般是一段小代码,类似include文件的作用。
tld文件作用比较复杂,可以实现很多高级的作用。
分享到:
相关推荐
jsp标签说明2222222ffffffffffffff
jsp2.0 tag 的一个简单的使用说明文档,有助于了解tag的使用
BIRT中JSP Tag的使用 BIRT从2.2开始(最好采用2.2M6及以后版本),提供JSP tag的支持。 现在主要提供了以下5个JSP Tag: 1. viewer --------- 对应 frameset/run 模式,基于Ajax 2. report ---------- 对应 preview...
一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag...
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库
JSP课后作业 很全。 BBS 等。相当全。
JSTL教程,jstl技术本身是一个标签库,用来实现jsp页面的显示逻辑。本文档对其核心标签库的使用进行了介绍,可供大家学习使用。
NULL 博文链接:https://username2.iteye.com/blog/1605703
NULL 博文链接:https://dls.iteye.com/blog/715607
birt-jsp-tag,birt标签
一个JSP标签插件实例Noka tag源码,一组专一为JSP而开发的软件标签系统,支持多种数据库的集数据处理与显示的标签包,它包括以下组件:数据表格(DBTable)标签;时间日期(DateOrTime)标签;组合选择框...
JSP Tag Libraries
使用jsp+tag编程,实现上传并显示图片功能。
JSP自定义标签的实例 技术平台:Tomcat 5.0服务器; 开发工具:Eclipse+Lomboz、EditPlus开发工具; 操作系统:Windows XP Professional操作系统。
是一个基于jsp tag的成熟java web开发框架。 支持多种输入表单,包括主明细表单。列表等。
jsp自定义标签Tag封装接口和实现方法
NULL 博文链接:https://liuna2011.iteye.com/blog/1563821
HTML 转PDF,找了很多就PD4ML很好用,但是网上找的绝大部分资源都不支持JSP直接转PDF,这个包恰好解决了这个问题,它包含PD4ML的tag库,包含TLD文件.
Manning - JSP Tag Libraries.pdf