如有错误欢迎指正
uri可以说是用来寻找tld文件的,而tagdir是用来寻找tag文件的。
关于.tld文件是什么东西可以去我之前的文章看标准标签库(JSTL)执行原理详解(jsp,xml,tld,jar关系详解)_m0_59834108的博客-CSDN博客。简单来说tld文件像是一个中转站,通过tld去找到要用的代码。
tag文件的内容几乎和JSP文件一模一样,可以被JSP页面动态加载调用,而tag文件又可以像标签一样在jsp文件的语句中被使用(这是jsp文件无法做到的)。相较于像中转站一样的tld文件,tag文件中存放的是一段功能代码,直接拿tag去干活。
下面举个实例:
创建tag文件,和jsp差不多
<%@tag pageEncoding="GB2312" %>
<p>这是一个Tag文件,负责计算1~100内的奇数之和</p>
<%
int sum=0,
i=1;
for (i=1;i<=100;i++)
{
sum=sum+i;
}
out.println(sum);
%>
放在lib1目录下
引用tag文件的时候需要在jsp顶部写这个,tagdir就是tag文件的目录,prefix就是取个名字
<%@ taglib tagdir="/WEB-INF/tags/lib1" prefix="beijing" %>
在jsp中调用标签
<beijing:AddSum/>
这个标签就可以实现tag文件中的功能了
参考Tag文件的创建与应用_丹丹老师的小菜园子-CSDN博客_tag文件
如有错误欢迎指正